gnu: python-jupyter-core: Improve package.

* gnu/packages/python-xyz.scm (python-jupyter-core): Use
  G-expressions. Fix indentation.
  [arguments] <test-flags>: Skip test requiring python-pip; refactor
  with STRING-JOIN.
  [native-inputs]: Remove python-pip, python-pre-commit, and
  python-pytest-cov.

Change-Id: I677c0c7dd6e38fde126c5b69bd1b901999f8cfce
This commit is contained in:
Sharlatan Hellseher 2025-07-28 13:05:42 +01:00
parent e20c85cc3e
commit 2c358fcdf1
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -14460,44 +14460,42 @@ container data structures in Python).")
(arguments (arguments
(list (list
#:test-flags #:test-flags
'(list "-k" #~(list "-k" (string-join
(string-append
;; XXX: These tests fail with "ModuleNotFoundError: No ;; XXX: These tests fail with "ModuleNotFoundError: No
;; module named 'jupyter_core'". ;; module named 'jupyter_core'".
"not test_argv0" (list "not test_argv0"
" and not test_path_priority " "test_path_priority "
" and not test_not_on_path" "test_not_on_path"
;; These fail with: An incompatible sibling of
;; These fail with: An incompatible sibling of 'AsyncTornadoApp' ;; 'AsyncTornadoApp' is already instantiated as
;; is already instantiated as singleton: SyncTornadoApp ;; singleton: SyncTornadoApp
" and not test_async_app" "test_async_app"
" and not test_async_tornado_app" "test_async_tornado_app"
;; Fails with a deprecation warning ;; Fails with a deprecation warning
" and not test_sync_tornado_run")) "test_sync_tornado_run"
;; Expecting pip in the PATH.
"test_troubleshoot")
" and not "))
#:phases #:phases
'(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'check 'pre-check
;; Some tests write to $HOME. ;; Some tests write to $HOME.
(add-before 'check 'pre-check
(lambda _ (setenv "HOME" "/tmp"))) (lambda _ (setenv "HOME" "/tmp")))
;; Migration is running whenever etc/jupyter exists, but the ;; Migration is running whenever etc/jupyter exists, but the
;; Guix-managed directory will never contain any migratable IPython ;; Guix-managed directory will never contain any migratable IPython
;; config files and cannot be written to anyway, so just pretend we ;; config files and cannot be written to anyway, so just pretend we
;; already did that. ;; already did that.
(add-after 'install 'disable-migration (add-after 'install 'disable-migration
(lambda* (#:key outputs #:allow-other-keys) (lambda _
(mkdir-p (string-append (assoc-ref outputs "out") "/etc/jupyter")) (mkdir-p (string-append #$output "/etc/jupyter"))
(invoke "touch" (invoke "touch" (string-append #$output "/etc/jupyter/migrated")))))))
(string-append (native-inputs
(assoc-ref outputs "out") (list python-hatchling
"/etc/jupyter/migrated")))))))
(propagated-inputs (list python-platformdirs python-traitlets))
(native-inputs (list python-hatchling
python-pip
python-pre-commit
python-pytest python-pytest
python-pytest-cov
python-pytest-timeout)) python-pytest-timeout))
(propagated-inputs
(list python-platformdirs
python-traitlets))
;; This package provides the `jupyter` binary and thus also exports the ;; This package provides the `jupyter` binary and thus also exports the
;; search paths. ;; search paths.
(native-search-paths (native-search-paths