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 ]
32 ++ lib.optionals (pythonOlder "3.8") [
33 importlib-metadata
34 zipp
35 ];
36
37 nativeCheckInputs = [
38 pytestCheckHook
39 setuptools
40 testpath
41 mock
42 pip
43 ];
44
45 disabledTests = [
46 "test_setup_py"
47 "test_issue_104"
48 ];
49
50 preCheck = ''
51 rm pytest.ini # wants flake8
52 rm tests/test_meta.py # wants to run pip
53 '';
54
55 meta = {
56 description = "Wrappers to build Python packages using PEP 517 hooks";
57 license = lib.licenses.mit;
58 homepage = "https://github.com/pypa/pep517";
59 };
60}