Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / ipyparallel / default.nix
blobb5b2713182b6ef752d3cbaece14e68cfcf977528
1 { lib
2 , buildPythonPackage
3 , decorator
4 , entrypoints
5 , fetchPypi
6 , hatchling
7 , ipykernel
8 , ipython
9 , jupyter-client
10 , psutil
11 , python-dateutil
12 , pythonOlder
13 , pyzmq
14 , tornado
15 , tqdm
16 , traitlets
19 buildPythonPackage rec {
20   pname = "ipyparallel";
21   version = "8.8.0";
22   pyproject = true;
24   disabled = pythonOlder "3.8";
26   src = fetchPypi {
27     inherit pname version;
28     hash = "sha256-JATVn4ajqqO9J79rV993e/9cE2PBxuYEA3WdFu1C3Hs=";
29   };
31   # We do not need the jupyterlab build dependency, because we do not need to
32   # build any JS components; these are present already in the PyPI artifact.
33   #
34   postPatch = ''
35     substituteInPlace pyproject.toml \
36       --replace '"jupyterlab==4.*",' ""
37   '';
39   build-system = [
40     hatchling
41   ];
43   dependencies = [
44     decorator
45     entrypoints
46     ipykernel
47     ipython
48     jupyter-client
49     psutil
50     python-dateutil
51     pyzmq
52     tornado
53     tqdm
54     traitlets
55   ];
57   # Requires access to cluster
58   doCheck = false;
60   pythonImportsCheck = [
61     "ipyparallel"
62   ];
64   meta = with lib;{
65     description = "Interactive Parallel Computing with IPython";
66     homepage = "https://ipyparallel.readthedocs.io/";
67     changelog = "https://github.com/ipython/ipyparallel/blob/${version}/docs/source/changelog.md";
68     license = licenses.bsd3;
69     maintainers = with maintainers; [ fridh ];
70   };