1{ lib
2, buildPythonPackage
3, decorator
4, entrypoints
5, fetchPypi
6, hatchling
7, ipykernel
8, ipython
9, ipython_genutils
10, jupyter-client
11, packaging
12, psutil
13, python-dateutil
14, pythonOlder
15, pyzmq
16, tornado
17, tqdm
18, traitlets
19}:
20
21buildPythonPackage rec {
22 pname = "ipyparallel";
23 version = "8.4.1";
24 format = "pyproject";
25
26 disabled = pythonOlder "3.7";
27
28 src = fetchPypi {
29 inherit pname version;
30 hash = "sha256-Zwu+BXVTgXQuHqARd9xCj/jz6Urx8NVkLJ0Z83yoKJs=";
31 };
32
33 nativeBuildInputs = [
34 hatchling
35 ];
36
37 propagatedBuildInputs = [
38 decorator
39 entrypoints
40 ipykernel
41 ipython
42 ipython_genutils
43 jupyter-client
44 packaging
45 psutil
46 python-dateutil
47 pyzmq
48 tornado
49 tqdm
50 traitlets
51 ];
52
53 # Requires access to cluster
54 doCheck = false;
55
56 pythonImportsCheck = [
57 "ipyparallel"
58 ];
59
60 meta = with lib;{
61 description = "Interactive Parallel Computing with IPython";
62 homepage = "https://ipyparallel.readthedocs.io/";
63 license = licenses.bsd3;
64 maintainers = with maintainers; [ fridh ];
65 };
66}