diff options
| author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2022-01-31 22:11:43 +0100 |
|---|---|---|
| committer | Jonathan Ringer <jonringer@users.noreply.github.com> | 2022-01-31 21:25:59 -0800 |
| commit | 02acead6eb2ddb77f4deea6444e429632011a086 (patch) | |
| tree | f7b74dfb4740746049f3d3cad86b9064eec8a5bd /pkgs/development/python-modules/ipython | |
| parent | 3a5184aae633c0f5557c11edea65760dfb748f98 (diff) | |
python3Packages.ipython: enable tests, reformat
The infinite recursion with ipykernel was been resolved in 9e3b98531.
Diffstat (limited to 'pkgs/development/python-modules/ipython')
| -rw-r--r-- | pkgs/development/python-modules/ipython/default.nix | 64 |
1 files changed, 37 insertions, 27 deletions
diff --git a/pkgs/development/python-modules/ipython/default.nix b/pkgs/development/python-modules/ipython/default.nix index e0d780fb9c79..cee9868cfacb 100644 --- a/pkgs/development/python-modules/ipython/default.nix +++ b/pkgs/development/python-modules/ipython/default.nix @@ -3,67 +3,77 @@ , buildPythonPackage , fetchPypi , pythonOlder + # Build dependencies , glibcLocales -# Test dependencies -, nose -, pygments + # Runtime dependencies +, appnope +, backcall , black -, jedi , decorator +, jedi , matplotlib-inline +, pexpect , pickleshare -, traitlets , prompt-toolkit -, pexpect -, appnope -, backcall +, pygments , stack-data +, traitlets + +# Test dependencies +, pytestCheckHook +, testpath }: buildPythonPackage rec { pname = "ipython"; version = "8.0.1"; - disabled = pythonOlder "3.7"; + format = "pyproject"; + disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; sha256 = "0x19sj4dlq7r4p1mqnpx9245r8dwvpjwd8n34snfm37a452lsmmb"; }; - prePatch = lib.optionalString stdenv.isDarwin '' - substituteInPlace setup.py --replace "'gnureadline'" " " - ''; - - buildInputs = [ glibcLocales ]; - - checkInputs = [ nose pygments ]; + buildInputs = [ + glibcLocales + ]; propagatedBuildInputs = [ + backcall black - jedi decorator + jedi matplotlib-inline + pexpect pickleshare - stack-data - traitlets prompt-toolkit pygments - pexpect - backcall - ] ++ lib.optionals stdenv.isDarwin [appnope]; + stack-data + traitlets + ] ++ lib.optionals stdenv.isDarwin [ + appnope + ]; LC_ALL="en_US.UTF-8"; - doCheck = false; # Circular dependency with ipykernel + pythonImportsCheck = [ + "IPython" + ]; + + preCheck = '' + export HOME=$TMPDIR - checkPhase = '' - nosetests + # doctests try to fetch an image from the internet + substituteInPlace pytest.ini \ + --replace "--ipdoctest-modules" "--ipdoctest-modules --ignore=IPython/core/display.py" ''; - pythonImportsCheck = [ - "IPython" + checkInputs = [ + pytestCheckHook + testpath ]; meta = with lib; { |
