1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools_scm
5, toml
6, importlib-metadata
7, typing
8, singledispatch
9, pythonOlder
10, python
11}:
12
13buildPythonPackage rec {
14 pname = "importlib_resources";
15 version = "3.0.0";
16
17 src = fetchPypi {
18 inherit pname version;
19 sha256 = "19f745a6eca188b490b1428c8d1d4a0d2368759f32370ea8fb89cad2ab1106c3";
20 };
21
22 nativeBuildInputs = [ setuptools_scm toml ];
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 };
38}