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}