~ruther/guix-local

7e4d03bc63fd1da9204ee579915867c22953620a — Ricardo Wurmus 2 years ago 2ca8e07
gnu: python-jupyterlab-server: Update to 2.27.1.

* gnu/packages/jupyter.scm (python-jupyterlab-server): Update to 2.27.1.
[build-system]: Use pyproject-build-system.
[arguments]: Replace custom 'check phase with #:test-flags; add phases
'ignore-deprecation-warnings and 'set-HOME.
[propagated-inputs]: Remove python-entrypoints.
[native-inputs]: Remove python-jupyter-server and python-pytest-tornasync; add
python-hatchling, python-pytest-cov, python-pytest-jupyter,
python-pytest-timeout, python-requests-mock, and python-werkzeug.

Change-Id: If0a0631717a6dc6a260d6954349576b0f4efda3d
1 files changed, 27 insertions(+), 16 deletions(-)

M gnu/packages/jupyter.scm
M gnu/packages/jupyter.scm => gnu/packages/jupyter.scm +27 -16
@@ 361,28 361,35 @@ the JupyterLab CSS variables.")
(define-public python-jupyterlab-server
  (package
    (name "python-jupyterlab-server")
    (version "2.12.0")
    (version "2.27.1")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "jupyterlab_server" version))
       (sha256
        (base32 "1gxbfa5s0v4z0v8kagkm2bz8hlli5pwhr89y68w5kxcrqfsg9q00"))))
    (build-system python-build-system)
        (base32 "07b3m34akrf79xpaim9cymhsac0ry5ry7if998lcfxmn173mlyq9"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      #:test-flags
      ;; XXX: These tests appear to fail due to the lack of
      ;; locales.
      '(list "-k" "not locale and not language")
      #:phases
      #~(modify-phases %standard-phases
          (replace 'check
            (lambda* (#:key tests? #:allow-other-keys)
              (when tests?
                (invoke "pytest" "-vv" "-c" "/dev/null" "tests"
                        ;; XXX: These tests appear to fail due to the lack of
                        ;; locales.
                        "-k" "not locale and not language")))))))
      '(modify-phases %standard-phases
         (add-after 'unpack 'ignore-deprecation-warnings
           (lambda _
             (substitute* "pyproject.toml"
               (("  \"module:datetime.*" m)
                (string-append
                 m
                 "\n\"ignore:zmq.eventloop.ioloop is deprecated:DeprecationWarning\","
                 "\n\"ignore:There is no current event loop:DeprecationWarning\","
                 "\n\"ignore:Spec is deprecated. Use SchemaPath from jsonschema-path package.:DeprecationWarning\"," )))))
         (add-before 'check 'set-HOME
           (lambda _ (setenv "HOME" "/tmp"))))))
    (propagated-inputs
     (list python-babel
           python-entrypoints
           python-importlib-metadata    ;TODO: remove after Python >= 3.10
           python-jinja2
           python-json5


@@ 391,15 398,19 @@ the JupyterLab CSS variables.")
           python-packaging
           python-requests))
    (native-inputs
     (list python-ipykernel
           python-jupyter-server
     (list python-hatchling
           python-ipykernel
           python-openapi-core
           python-openapi-spec-validator
           python-pytest
           python-pytest-console-scripts
           python-pytest-tornasync
           python-pytest-cov
           python-pytest-jupyter
           python-pytest-timeout
           python-requests-mock
           python-ruamel.yaml
           python-strict-rfc3339))
           python-strict-rfc3339
           python-werkzeug))
    (home-page "https://jupyter.org")
    (synopsis "Server components for JupyterLab applications")
    (description "JupyterLab Server sits between JupyterLab and Jupyter