1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 glibcLocales,
6 mpmath,
7
8 # Reverse dependency
9 sage,
10}:
11
12buildPythonPackage rec {
13 pname = "sympy";
14 version = "1.12";
15 format = "setuptools";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-6/WVyNrD4P3EFSxRh4tJg5bsfzDnqRTWBx5nTUlCD7g=";
20 };
21
22 nativeCheckInputs = [ glibcLocales ];
23
24 propagatedBuildInputs = [ mpmath ];
25
26 # tests take ~1h
27 doCheck = false;
28 pythonImportsCheck = [ "sympy" ];
29
30 preCheck = ''
31 export LANG="en_US.UTF-8"
32 '';
33
34 passthru.tests = {
35 inherit sage;
36 };
37
38 meta = with lib; {
39 description = "A Python library for symbolic mathematics";
40 mainProgram = "isympy";
41 homepage = "https://www.sympy.org/";
42 license = licenses.bsd3;
43 maintainers = with maintainers; [ lovek323 ] ++ teams.sage.members;
44 };
45}