pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / development / python-modules / partd / default.nix
blobac75974739b2f51f75673b47a26c504f9ecaafde
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   fetchpatch2,
6   pythonOlder,
8   # build-system
9   setuptools,
11   # dependencies
12   locket,
13   toolz,
15   # optional-dependencies
16   blosc2,
17   numpy,
18   pandas,
19   pyzmq,
21   # tests
22   pytestCheckHook,
25 buildPythonPackage rec {
26   pname = "partd";
27   version = "1.4.1";
28   pyproject = true;
30   disabled = pythonOlder "3.7";
32   src = fetchFromGitHub {
33     owner = "dask";
34     repo = "partd";
35     rev = "refs/tags/${version}";
36     hash = "sha256-EK+HNSPh2b7jwpc6jwH/n+6HDgHhRfBeaRuiDIWVG28=";
37   };
39   patches = [
40     (fetchpatch2 {
41       # python 3.12 support; https://github.com/dask/partd/pull/70
42       url = "https://github.com/dask/partd/pull/70/commits/c96a034367cb9fee0a0900f758b802aeef8a8a41.patch";
43       hash = "sha256-QlSIrFQQQo9We/gf7WSgmWrxdt3rxXQcyvJnFm8R5cM=";
44     })
45   ];
47   nativeBuildInputs = [ setuptools ];
49   propagatedBuildInputs = [
50     locket
51     toolz
52   ];
54   optional-dependencies = {
55     complete = [
56       blosc2
57       numpy
58       pandas
59       pyzmq
60     ];
61   };
63   nativeCheckInputs = [ pytestCheckHook ];
65   meta = {
66     description = "Appendable key-value storage";
67     license = with lib.licenses; [ bsd3 ];
68     homepage = "https://github.com/dask/partd/";
69   };