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