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}