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 = "8.6.1"; 19 pyproject = true; 20 21 disabled = pythonOlder "3.7"; 22 23 src = fetchPypi { 24 pname = "importlib_metadata"; 25 inherit version; 26 hash = "sha256-MQtB11VEXXRWn5k8z8IoOCldn+AFQlCU+tlT1/FchYA="; 27 }; 28 29 build-system = [ 30 setuptools # otherwise cross build fails 31 setuptools-scm 32 ]; 33 34 dependencies = [ 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 ]; 55 }; 56}