gnu: python-ipython: Update to 8.22.1.

* gnu/packages/python-xyz.scm (python-ipython): Update to 8.22.1.
[source]: Use git-fetch.
[build-system]: Use pyproject-build-system.
[arguments]: Disable tests that need git; respect test flags in custom check
phase.
[propagated-inputs]: Remove python-backcall, python-jinja2, python-jsonschema,
python-matplotlib, python-mistune, python-nbformat, python-numpy,
python-numpydoc, python-pickleshare, python-pyzmq, python-simplegeneric, and
python-terminado; add python-colorama, python-exceptiongroup, and
python-typing-extensions.
[native-inputs]: Remove graphviz, pkg-config, and python-requests; add
python-curio, python-matplotlib, python-nbformat, python-numpy, python-pandas,
python-pickleshare, python-pytest-asyncio, python-setuptools, python-testpath,
python-wheel.

Change-Id: Iecdbb03b0f81ef0d4bf84187ef9fcd7ff744f3ab
This commit is contained in:
Ricardo Wurmus 2024-02-27 16:30:26 +01:00 committed by Sharlatan Hellseher
parent 446973b4a1
commit c7a0088d3f
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -13055,17 +13055,25 @@ than the default.")
(define-public python-ipython
(package
(name "python-ipython")
(version "8.5.0")
(version "8.22.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "ipython" version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://github.com/ipython/ipython")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "114z175hnv1lgprj06zfcil7lkq013rggjbrc43gsxkmv1fdyyq9"))))
(build-system python-build-system)
(base32 "1gpy8842sdq4wk8h5xns1k7k75wb31vvv4ycjglx4ri5kwwz44aa"))))
(build-system pyproject-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(list
#:test-flags
'(list "-k"
;; These need git.
"not test_json_getsysinfo and not IPython.utils.sysinfo.sys_info")
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'make-docs-reproducible
(lambda _
(substitute* "IPython/sphinxext/ipython_directive.py"
@ -13073,39 +13081,36 @@ than the default.")
((".*datetime.datetime.now\\(\\)") "")
(("%timeit") "# %timeit"))))
(replace 'check
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(setenv "HOME" "/tmp/") ;required by some tests
(invoke "python" "-m" "pytest" "-vv")))))))
(apply invoke "python" "-m" "pytest" "-vv"
test-flags)))))))
(inputs (list readline which))
(propagated-inputs
(list python-backcall
(list python-colorama
python-decorator
python-exceptiongroup
python-jedi
python-jinja2
python-jsonschema
python-matplotlib
python-matplotlib-inline
python-mistune
python-nbformat
python-numpy
python-numpydoc
python-pexpect
python-pickleshare
python-prompt-toolkit
python-pygments
python-pyzmq
python-simplegeneric
python-stack-data
python-terminado
python-traitlets))
python-traitlets
python-typing-extensions))
(native-inputs
(list graphviz
pkg-config
;; For tests.
(list python-curio
python-matplotlib
python-nbformat
python-numpy
python-pandas
python-pickleshare
python-pytest
python-requests
python-testpath))
python-pytest-asyncio
python-setuptools
python-testpath
python-wheel))
(home-page "https://ipython.org")
(synopsis "IPython is a tool for interactive computing in Python")
(description