1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 flit-core,
6 tomli,
7 pythonOlder,
8 importlib-metadata,
9 zipp,
10 pytestCheckHook,
11 setuptools,
12 testpath,
13 mock,
14 pip,
15}:
16
17buildPythonPackage rec {
18 pname = "pep517";
19 version = "0.13.1";
20 format = "pyproject";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-Gy+i/9OTi7S+/+XWFGy8sr2plqWk2p8xq//Ysk4Hsxc=";
25 };
26
27 nativeBuildInputs = [ flit-core ];
28
29 propagatedBuildInputs =
30 [ tomli ]
31 ++ lib.optionals (pythonOlder "3.8") [
32 importlib-metadata
33 zipp
34 ];
35
36 nativeCheckInputs = [
37 pytestCheckHook
38 setuptools
39 testpath
40 mock
41 pip
42 ];
43
44 disabledTests = [
45 "test_setup_py"
46 "test_issue_104"
47 ];
48
49 preCheck = ''
50 rm pytest.ini # wants flake8
51 rm tests/test_meta.py # wants to run pip
52 '';
53
54 meta = {
55 description = "Wrappers to build Python packages using PEP 517 hooks";
56 license = lib.licenses.mit;
57 homepage = "https://github.com/pypa/pep517";
58 };
59}