Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.0 kB · 97 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798{ lib, stdenv, buildPythonPackage, fetchPypi, pythonOlder
# Build dependencies, setuptools
# Runtime dependencies, appnope, backcall, decorator, exceptiongroup, jedi, matplotlib-inline, pexpect, pickleshare, prompt-toolkit, pygments, stack-data, traitlets, typing-extensions
# Test dependencies, pytestCheckHook, testpath}:
buildPythonPackage rec { pname = "ipython"; version = "8.18.1"; format = "pyproject"; disabled = pythonOlder "3.8";
src = fetchPypi { inherit pname version; sha256 = "sha256-ym8Hm7M0V8ZuIz5FgOv8QSiFW0z2Nw3d1zhCqVY+iic="; };
nativeBuildInputs = [ setuptools ];
propagatedBuildInputs = [ backcall decorator jedi matplotlib-inline pexpect pickleshare prompt-toolkit pygments stack-data traitlets ] ++ lib.optionals (pythonOlder "3.11") [ exceptiongroup ] ++ lib.optionals (pythonOlder "3.10") [ typing-extensions ] ++ lib.optionals stdenv.isDarwin [ appnope ];
pythonImportsCheck = [ "IPython" ];
preCheck = '' export HOME=$TMPDIR
# doctests try to fetch an image from the internet substituteInPlace pyproject.toml \ --replace '"--ipdoctest-modules",' '"--ipdoctest-modules", "--ignore=IPython/core/display.py",' '';
nativeCheckInputs = [ pytestCheckHook 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" ];
meta = with lib; { description = "IPython: Productive Interactive Computing"; downloadPage = "https://github.com/ipython/ipython/"; homepage = "https://ipython.org/"; changelog = "https://github.com/ipython/ipython/blob/${version}/docs/source/whatsnew/version${lib.versions.major version}.rst"; license = licenses.bsd3; maintainers = with maintainers; [ bjornfor fridh ]; };}