guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

32/57: gnu: python-ipython: Update to 8.22.1.


From: guix-commits
Subject: 32/57: gnu: python-ipython: Update to 8.22.1.
Date: Mon, 6 May 2024 04:08:17 -0400 (EDT)

rekado pushed a commit to branch python-team
in repository guix.

commit 406e3b159cccb7a79370205767e55e5c27a395df
Author: Ricardo Wurmus <rekado@elephly.net>
AuthorDate: Tue Feb 27 16:30:26 2024 +0100

    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
---
 gnu/packages/python-xyz.scm | 59 ++++++++++++++++++++++++---------------------
 1 file changed, 32 insertions(+), 27 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index f183bd69b5..af304977b9 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -12581,17 +12581,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"
@@ -12599,39 +12607,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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]