gnu: python-voila: Update to 0.3.5.

* gnu/packages/jupyter.scm (python-voila): Update to 0.3.5.
[source]: Use git.
[arguments]: New field.
[propagated-inputs]: Add python-jupyterlab-server, python-traitlets and
python-websockets.
[native-inputs]: Remove python-jupyter-packaging and python-setuptools.  Add
python-numpy and python-pandas.
This commit is contained in:
Maxim Cournoyer 2022-04-18 21:13:50 -04:00
parent 5f3457ccbb
commit 5fcd6aefe9
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -713,26 +713,52 @@ datasets across widgets.")
(define-public python-voila (define-public python-voila
(package (package
(name "python-voila") (name "python-voila")
(version "0.2.10") (version "0.3.5")
(source (source
(origin (origin
(method url-fetch) (method git-fetch) ;no tests in pypi archive
(uri (pypi-uri "voila" version)) (uri (git-reference
(url "https://github.com/voila-dashboards/voila")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0krfc95yjlhjdmrsladhy6lpf4xs1zw49nmkyl4pkykndglvwa1m")))) "10qn34ddmcwcl9zxa0gwxarxr64k8hx4yysdwrf0iqvmzmkwmbbj"))))
(build-system python-build-system) (build-system python-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "setup.cfg"
(("nbclient>=0.4.0,<0.6")
"nbclient"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" "/tmp")
(invoke "pytest" "-vv"
;; Many tests depend on Node JavaScript dependencies
;; and a running HTTP server; ignore them.
"--ignore" "tests/app"
"--ignore" "tests/server")))))))
(propagated-inputs (propagated-inputs
(list python-jupyter-client python-jupyter-server python-nbclient (list python-jupyter-client
python-nbconvert)) python-jupyter-server
python-jupyterlab-server
python-nbclient
python-nbconvert
python-traitlets
python-websockets))
(native-inputs (native-inputs
(list python-ipywidgets (list python-ipywidgets
python-jupyter-packaging
python-matplotlib python-matplotlib
python-mock python-mock
python-numpy
python-pandas
python-pytest python-pytest
python-pytest-tornasync python-pytest-tornasync
python-setuptools
python-tornado-6)) python-tornado-6))
(home-page "https://github.com/voila-dashboards/voila") (home-page "https://github.com/voila-dashboards/voila")
(synopsis "Render live Jupyter notebooks with interactive widgets") (synopsis "Render live Jupyter notebooks with interactive widgets")