1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, setuptools-scm
6, typing-extensions
7, toml
8, zipp
9}:
10
11buildPythonPackage rec {
12 pname = "importlib-metadata";
13 version = "4.8.1";
14 disabled = pythonOlder "3.6";
15
16 src = fetchPypi {
17 pname = "importlib_metadata";
18 inherit version;
19 sha256 = "sha256-8oSz4RJWrR5dA6uGuyzNb1M5aI/xek15eg/n3zJvI7E=";
20 };
21
22 nativeBuildInputs = [ setuptools-scm ];
23
24 propagatedBuildInputs = [
25 toml
26 zipp
27 ] ++ lib.optionals (pythonOlder "3.8") [
28 typing-extensions
29 ];
30
31 # Cyclic dependencies due to pyflakefs
32 doCheck = false;
33 pythonImportsCheck = [ "importlib_metadata" ];
34
35 meta = with lib; {
36 description = "Read metadata from Python packages";
37 homepage = "https://importlib-metadata.readthedocs.io/";
38 license = licenses.asl20;
39 maintainers = with maintainers; [ fab ];
40 };
41}