summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/ipython
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2022-01-31 22:11:43 +0100
committerJonathan Ringer <jonringer@users.noreply.github.com>2022-01-31 21:25:59 -0800
commit02acead6eb2ddb77f4deea6444e429632011a086 (patch)
treef7b74dfb4740746049f3d3cad86b9064eec8a5bd /pkgs/development/python-modules/ipython
parent3a5184aae633c0f5557c11edea65760dfb748f98 (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.nix64
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; {