Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 pythonOlder, 6 setuptools, 7 setuptools-scm, 8 typing-extensions, 9 toml, 10 zipp, 11 12 # Reverse dependency 13 sage, 14}: 15 16buildPythonPackage rec { 17 pname = "importlib-metadata"; 18 version = "7.1.0"; 19 format = "pyproject"; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 pname = "importlib_metadata"; 25 inherit version; 26 hash = "sha256-t4k4uSbujV8CD8R3LUhwRYBaVd260uzyHG1gk43H/NI="; 27 }; 28 29 nativeBuildInputs = [ 30 setuptools # otherwise cross build fails 31 setuptools-scm 32 ]; 33 34 propagatedBuildInputs = [ 35 toml 36 zipp 37 ] ++ lib.optionals (pythonOlder "3.8") [ typing-extensions ]; 38 39 # Cyclic dependencies due to pyflakefs 40 doCheck = false; 41 42 pythonImportsCheck = [ "importlib_metadata" ]; 43 44 passthru.tests = { 45 inherit sage; 46 }; 47 48 meta = with lib; { 49 description = "Read metadata from Python packages"; 50 homepage = "https://importlib-metadata.readthedocs.io/"; 51 license = licenses.asl20; 52 maintainers = with maintainers; [ 53 fab 54 AndersonTorres 55 ]; 56 }; 57}