1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools-scm
5, importlib-metadata
6, typing ? null
7, singledispatch ? null
8, pythonOlder
9, python
10}:
11
12buildPythonPackage rec {
13 pname = "importlib-resources";
14 version = "5.1.2";
15
16 src = fetchPypi {
17 pname = "importlib_resources";
18 inherit version;
19 sha256 = "642586fc4740bd1cad7690f836b3321309402b20b332529f25617ff18e8e1370";
20 };
21
22 nativeBuildInputs = [ setuptools-scm ];
23 propagatedBuildInputs = [
24 importlib-metadata
25 ] ++ lib.optional (pythonOlder "3.4") singledispatch
26 ++ lib.optional (pythonOlder "3.5") typing
27 ;
28
29 checkPhase = ''
30 ${python.interpreter} -m unittest discover
31 '';
32
33 meta = with lib; {
34 description = "Read resources from Python packages";
35 homepage = "https://importlib-resources.readthedocs.io/";
36 license = licenses.asl20;
37 maintainers = [ ];
38 };
39}