Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.5 kB · 122 lines
Nix
at gcc-offload
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123{ 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, pytestCheckHook, testpath,}:
buildPythonPackage rec { pname = "ipython"; version = "8.29.0"; pyproject = true; disabled = pythonOlder "3.10";
src = fetchPypi { inherit pname version; hash = "sha256-QLYOFbIlkUUO73PkCgJ893vWUudXUj7rxb18fEmCkOs="; };
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 ];
optional-dependencies = { kernel = [ ipykernel ]; nbconvert = [ nbconvert ]; nbformat = [ nbformat ]; notebook = [ ipywidgets notebook ]; parallel = [ ipyparallel ]; qtconsole = [ qtconsole ]; matplotlib = [ matplotlib ]; };
pythonImportsCheck = [ "IPython" ];
preCheck = '' export HOME=$TMPDIR
# doctests try to fetch an image from the internet substituteInPlace pyproject.toml \ --replace-fail '"--ipdoctest-modules",' '"--ipdoctest-modules", "--ignore=IPython/core/display.py",' '';
nativeCheckInputs = [ pickleshare pytest-asyncio pytestCheckHook testpath ];
disabledTests = [ # UnboundLocalError: local variable 'child' referenced before assignment "test_system_interrupt" ] ++ lib.optionals (stdenv.hostPlatform.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"; 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 ] ++ teams.jupyter.members; };}