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.16.2";
13 format = "pyproject";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-68FZRqp4vWNFiZL8gew7b3sektUcNebeHDgE5zt5kUc=";
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; [ ];
47 };
48}; in zipp