1{ buildPythonPackage
2, fetchPypi
3, fetchpatch
4, lib
5, nix-update-script
6, pythonOlder
7, flit-core
8}:
9buildPythonPackage rec {
10 pname = "pkgutil-resolve-name";
11 version = "1.3.10";
12 format = "pyproject";
13
14 disabled = pythonOlder "3.7";
15
16 src = fetchPypi {
17 pname = "pkgutil_resolve_name";
18 inherit version;
19 hash = "sha256-NX1snmp1VlPP14iTgXwIU682XdUeyX89NYqBk3O70XQ=";
20 };
21
22 patches = [
23 # Raise flit-core version constrains
24 (fetchpatch { # https://github.com/graingert/pkgutil-resolve-name/pull/5
25 url = "https://github.com/graingert/pkgutil-resolve-name/commit/042834290c735fa836bb308ce9e93c9f64d67cbe.patch";
26 hash = "sha256-M1rcrkdFcoFa3IncPnJaRhnXbelyk56QnMGtmgB6bvk=";
27 })
28 ];
29
30 nativeBuildInputs = [
31 flit-core
32 ];
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 = "A backport of Python 3.9’s pkgutil.resolve_name.";
42 license = lib.licenses.mit;
43 maintainers = with lib.maintainers; [ yajo ];
44 };
45}