1{ lib
2, buildPythonPackage
3, fetchPypi
4, gmpy2
5, isort
6, mpmath
7, numpy
8, pythonOlder
9, scipy
10, setuptools-scm
11}:
12
13buildPythonPackage rec {
14 pname = "diofant";
15 version = "0.13.0";
16 disabled = pythonOlder "3.9";
17 format = "pyproject";
18
19 src = fetchPypi {
20 inherit version;
21 pname = "Diofant";
22 sha256 = "bac9e086a7156b20f18e3291d6db34e305338039a3c782c585302d377b74dd3c";
23 };
24
25 nativeBuildInputs = [
26 isort
27 setuptools-scm
28 ];
29
30 propagatedBuildInputs = [
31 gmpy2
32 mpmath
33 numpy
34 scipy
35 ];
36
37 # tests take ~1h
38 doCheck = false;
39
40 pythonImportsCheck = [ "diofant" ];
41
42 meta = with lib; {
43 description = "A Python CAS library";
44 homepage = "https://diofant.readthedocs.io/";
45 license = licenses.bsd3;
46 maintainers = with maintainers; [ suhr ];
47 };
48}