guix-commits
[Top][All Lists]
Advanced

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

07/29: gnu: python-notebook: Update inputs.


From: guix-commits
Subject: 07/29: gnu: python-notebook: Update inputs.
Date: Tue, 13 Apr 2021 07:51:49 -0400 (EDT)

rekado pushed a commit to branch master
in repository guix.

commit 6d0a3dc4bc98ebcda0f2ef8d426b2d29c3eaa77e
Author: Ricardo Wurmus <rekado@elephly.net>
AuthorDate: Tue Apr 13 13:15:13 2021 +0200

    gnu: python-notebook: Update inputs.
    
    * gnu/packages/python-xyz.scm (python-notebook)[propagated-inputs]: Add
    python-argon2-cffi, python-ipykernel, python-ipython-genutils, 
python-jinja2,
    python-jupyter-client, python-pyzmq, python-tornado-6, and python-traitlets.
    [native-inputs]: Remove python-nose and python-sphinx; add python-coverage,
    python-nbval, python-pytest, python-pytest-cov, and
    python-requests-unixsocket.
    [arguments]: Use pytest instead of nosetests.
---
 gnu/packages/python-xyz.scm | 42 +++++++++++++++++++++++++++---------------
 1 file changed, 27 insertions(+), 15 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 23dc03e..f837bf7 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -10428,28 +10428,40 @@ convert an @code{.ipynb} notebook file into various 
static formats including:
      `(#:phases
        (modify-phases %standard-phases
          (replace 'check
-           (lambda _
+           (lambda* (#:key tests? inputs outputs #:allow-other-keys)
              ;; These tests require a browser
              (delete-file-recursively "notebook/tests/selenium")
-             ;; Some tests need HOME
-             (setenv "HOME" "/tmp")
-             ;; This file contains "warningfilters", which are not supported
-             ;; by this version of nose.
-             (delete-file "setup.cfg")
-             (with-directory-excursion "/tmp"
-               (invoke "nosetests" "-v"))
-             #t)))))
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               ;; Some tests need HOME
+               (setenv "HOME" "/tmp")
+               (with-directory-excursion "/tmp"
+                 (invoke "pytest" "-vv"
+                         ;; TODO: This tests fails because nbconvert does not
+                         ;; list "python" as a format.
+                         "-k" "not test_list_formats"))))))))
     (propagated-inputs
-     `(("python-jupyter-core" ,python-jupyter-core)
-       ("python-nbformat" ,python-nbformat)
+     `(("python-argon2-cffi" ,python-argon2-cffi)
+       ("python-ipykernel" ,python-ipykernel)
+       ("python-ipython-genutils" ,python-ipython-genutils)
+       ("python-jinja2" ,python-jinja2)
+       ("python-jupyter-client" ,python-jupyter-client)
+       ("python-jupyter-core" ,python-jupyter-core)
        ("python-nbconvert" ,python-nbconvert)
+       ("python-nbformat" ,python-nbformat)
        ("python-prometheus-client" ,python-prometheus-client)
+       ("python-pyzmq" ,python-pyzmq)
        ("python-send2trash" ,python-send2trash)
-       ("python-terminado" ,python-terminado)))
+       ("python-terminado" ,python-terminado)
+       ("python-tornado" ,python-tornado-6)
+       ("python-traitlets" ,python-traitlets)))
     (native-inputs
-     `(("python-nose" ,python-nose)
-       ("python-sphinx" ,python-sphinx)
-       ("python-requests" ,python-requests)))
+     `(("python-coverage" ,python-coverage)
+       ("python-nbval" ,python-nbval)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-requests" ,python-requests)
+       ("python-requests-unixsocket" ,python-requests-unixsocket)))
     (home-page "https://jupyter.org/";)
     (synopsis "Web-based notebook environment for interactive computing")
     (description



reply via email to

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