1{ lib
2, buildPythonPackage
3, fetchPypi
4, flit-core
5, tomli
6, pythonOlder
7, importlib-metadata
8, zipp
9, pytestCheckHook
10, setuptools
11, testpath
12, mock
13, pip
14}:
15
16buildPythonPackage rec {
17 pname = "pep517";
18 version = "0.13.0";
19 format = "pyproject";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-rmmSfFwXK+Gt2SA3JtS4TPPrrR7c1fcfzcdG5m6Cn1k=";
24 };
25
26 nativeBuildInputs = [
27 flit-core
28 ];
29
30 propagatedBuildInputs = [
31 tomli
32 ] ++ lib.optionals (pythonOlder "3.8") [
33 importlib-metadata 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}