1{ lib
2, buildPythonPackage
3, fetchPypi
4, func-timeout
5, jaraco_itertools
6, pythonOlder
7, setuptools-scm
8}:
9
10let zipp = buildPythonPackage rec {
11 pname = "zipp";
12 version = "3.15.0";
13 format = "pyproject";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-ESkprWSdqUHCPeUPNWorVXDJVLZRUGQrzN1mvxlNIks=";
20 };
21
22 nativeBuildInputs = [
23 setuptools-scm
24 ];
25
26 # Prevent infinite recursion with pytest
27 doCheck = false;
28
29 nativeCheckInputs = [
30 func-timeout
31 jaraco_itertools
32 ];
33
34 pythonImportsCheck = [
35 "zipp"
36 ];
37
38 passthru.tests = {
39 check = zipp.overridePythonAttrs (_: { doCheck = true; });
40 };
41
42 meta = with lib; {
43 description = "Pathlib-compatible object wrapper for zip files";
44 homepage = "https://github.com/jaraco/zipp";
45 license = licenses.mit;
46 maintainers = with maintainers; [ SuperSandro2000 ];
47 };
48}; in zipp