1{ lib
2, buildPythonPackage
3, dill
4, fetchFromGitHub
5, multiprocess
6, pox
7, ppft
8, pythonOlder
9}:
10
11buildPythonPackage rec {
12 pname = "pathos";
13 version = "0.3.1";
14 format = "setuptools";
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "uqfoundation";
20 repo = pname;
21 rev = "refs/tags/pathos-${version}";
22 hash = "sha256-uQv1t3TRbvoQv86wNOdc5k0cgKt9kvnw5/DGbbbE46w=";
23 };
24
25 propagatedBuildInputs = [
26 dill
27 pox
28 ppft
29 multiprocess
30 ];
31
32 # Require network
33 doCheck = false;
34
35 pythonImportsCheck = [
36 "pathos"
37 ];
38
39 meta = with lib; {
40 description = "Parallel graph management and execution in heterogeneous computing";
41 homepage = "https://pathos.readthedocs.io/";
42 changelog = "https://github.com/uqfoundation/pathos/releases/tag/pathos-${version}";
43 license = licenses.bsd3;
44 maintainers = with maintainers; [ ];
45 };
46}