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