diff options
Diffstat (limited to 'pkgs/development/python-modules/ipython/default.nix')
-rw-r--r-- | pkgs/development/python-modules/ipython/default.nix | 135 |
1 files changed, 70 insertions, 65 deletions
diff --git a/pkgs/development/python-modules/ipython/default.nix b/pkgs/development/python-modules/ipython/default.nix index 7a10725f24515..56feb411fe953 100644 --- a/pkgs/development/python-modules/ipython/default.nix +++ b/pkgs/development/python-modules/ipython/default.nix @@ -1,70 +1,71 @@ -{ lib -, stdenv -, buildPythonPackage -, fetchPypi -, pythonOlder - -# Build dependencies -, setuptools - -# Runtime dependencies -, decorator -, exceptiongroup -, jedi -, matplotlib-inline -, pexpect -, prompt-toolkit -, pygments -, stack-data -, traitlets -, typing-extensions - -# Optional dependencies -, ipykernel -, ipyparallel -, ipywidgets -, matplotlib -, nbconvert -, nbformat -, notebook -, qtconsole - -# Test dependencies -, pickleshare -, pytest-asyncio -, pytest7CheckHook -, testpath +{ + lib, + stdenv, + buildPythonPackage, + fetchPypi, + pythonOlder, + + # Build dependencies + setuptools, + + # Runtime dependencies + decorator, + exceptiongroup, + jedi, + matplotlib-inline, + pexpect, + prompt-toolkit, + pygments, + stack-data, + traitlets, + typing-extensions, + + # Optional dependencies + ipykernel, + ipyparallel, + ipywidgets, + matplotlib, + nbconvert, + nbformat, + notebook, + qtconsole, + + # Reverse dependency + sage, + + # Test dependencies + pickleshare, + pytest-asyncio, + pytest7CheckHook, + testpath, }: buildPythonPackage rec { pname = "ipython"; - version = "8.23.0"; + version = "8.24.0"; pyproject = true; disabled = pythonOlder "3.10"; src = fetchPypi { inherit pname version; - hash = "sha256-dGjtr09t4+G5EuV/ZsJB5v08cJny7CE24jnhQugAJ00="; + hash = "sha256-AQ2z+KcopXi7ZB/dBsBjufuOlqlGTGOuxjEPvLXoBQE="; }; - build-system = [ - setuptools - ]; + build-system = [ setuptools ]; - dependencies = [ - decorator - jedi - matplotlib-inline - pexpect - prompt-toolkit - pygments - stack-data - traitlets - ] ++ lib.optionals (pythonOlder "3.11") [ - exceptiongroup - ] ++ lib.optionals (pythonOlder "3.12") [ - typing-extensions - ]; + dependencies = + [ + decorator + jedi + matplotlib-inline + pexpect + prompt-toolkit + pygments + stack-data + traitlets + ] + ++ lib.optionals (pythonOlder "3.11") [ exceptiongroup ] + ++ lib.optionals (pythonOlder "3.12") [ typing-extensions ]; optional-dependencies = { kernel = [ ipykernel ]; @@ -79,9 +80,7 @@ buildPythonPackage rec { matplotlib = [ matplotlib ]; }; - pythonImportsCheck = [ - "IPython" - ]; + pythonImportsCheck = [ "IPython" ]; preCheck = '' export HOME=$TMPDIR @@ -98,13 +97,19 @@ buildPythonPackage rec { testpath ]; - disabledTests = [ - # UnboundLocalError: local variable 'child' referenced before assignment - "test_system_interrupt" - ] ++ lib.optionals (stdenv.isDarwin) [ - # FileNotFoundError: [Errno 2] No such file or directory: 'pbpaste' - "test_clipboard_get" - ]; + disabledTests = + [ + # UnboundLocalError: local variable 'child' referenced before assignment + "test_system_interrupt" + ] + ++ lib.optionals (stdenv.isDarwin) [ + # FileNotFoundError: [Errno 2] No such file or directory: 'pbpaste' + "test_clipboard_get" + ]; + + passthru.tests = { + inherit sage; + }; meta = with lib; { description = "IPython: Productive Interactive Computing"; |