1{
2 buildPythonPackage,
3 fetchPypi,
4 fetchpatch,
5 lib,
6 nix-update-script,
7 pythonOlder,
8 flit-core,
9}:
10buildPythonPackage rec {
11 pname = "pkgutil-resolve-name";
12 version = "1.3.10";
13 format = "pyproject";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 pname = "pkgutil_resolve_name";
19 inherit version;
20 hash = "sha256-NX1snmp1VlPP14iTgXwIU682XdUeyX89NYqBk3O70XQ=";
21 };
22
23 patches = [
24 # Raise flit-core version constrains
25 (fetchpatch {
26 # https://github.com/graingert/pkgutil-resolve-name/pull/5
27 url = "https://github.com/graingert/pkgutil-resolve-name/commit/042834290c735fa836bb308ce9e93c9f64d67cbe.patch";
28 hash = "sha256-M1rcrkdFcoFa3IncPnJaRhnXbelyk56QnMGtmgB6bvk=";
29 })
30 ];
31
32 nativeBuildInputs = [ flit-core ];
33
34 # has no tests
35 doCheck = false;
36
37 passthru.updateScript = nix-update-script { };
38
39 meta = {
40 homepage = "https://pypi.org/project/pkgutil_resolve_name/";
41 description = "Backport of Python 3.9’s pkgutil.resolve_name";
42 license = lib.licenses.mit;
43 maintainers = with lib.maintainers; [ yajo ];
44 };
45}