~ruther/guix-local

3c2943b621c05899aa59f0932b8e1d1053869db1 — Nicolas Graves 1 year, 11 months ago 5f49430
gnu: build-system/pyproject: Add missing native-inputs.

* gnu/packages/bioinformatics.scm (python-ega-download-client)
[native-inputs]: Add python-setuptools and python-wheel.

* gnu/packages/databases.scm (datasette)[native-inputs]: Add
python-pip.

* gnu/packages/django.scm (python-django-localflavor,
python-django-contact-form)[native-inputs]: Add python-setuptools and
python-wheel.

* gnu/packages/graphviz.scm (python-uqbar)[native-inputs]: Add
python-setuptools and python-wheel.

* gnu/packages/jupyter.scm (python-jupyterlab-server)[native-inputs]:
Add python-wheel.
(python-nbstripout)[native-inputs]: Add python-setuptools and
python-wheel.

* gnu/packages/machine-learning.scm (python-captum,
python-linear-operator, python-gpytorch)[native-inputs]: Add
python-setuptools.

* gnu/packages/music.scm (abjad, abjad-ext-rmarkers,
abjed-ext-nauert, python-mutagen)[native-inputs]: Add
python-setuptools and python-wheel.

* gnu/packages/package-management.scm
(python-conda-package-handling)[native-inputs]: Add python-setuptools
and python-wheel.
(conda)[native-inputs]: Add python-wheel.

* gnu/packages/python-check.scm (python-pyinstrument,
python-pytest-testmon, python-pytest-trio, python-nbval,
python-pytest-toolbox)[native-inputs]: Add python-setuptools and
python-wheel.
(python-nptyping)[native-inputs]: Add python-setuptools.

* gnu/packages/python-check.scm (python-dask-expr)[native-inputs]:
Add python-setuptools and python-wheel.

* gnu/packages/python-web.scm (parfive, python-aioftp, python-hupper,
python-sanic, python-mechanicalsoup, python-tinycss, python-aiostream,
python-cbor2, gunicorn)[native-inputs]: Add python-setuptools and
python-wheel.

* gnu/packages/python-xyz.scm (python-apprise, python-jaraco-classes,
python-sparse, python-shtab, python-pyan3)[native-inputs]: Add
python-setuptools.
(python-jupytext, python-orderedmultidict, python-identify, python-nodeenv,
python-cfgv, python-zarr, python-multipart, python-nbconvert, python-cram,
python-immutables, python-numpydoc, python-cairosvg, python-unidecode,
python-black, python-multidict, python-mpv-jsonipc, python-humanize,
python-cmd2)[native-inputs]: Add python-setuptools and python-wheel.
(python-partd, python-dask, python-zarr)[native-inputs]: Add
python-wheel.
(python-nbconvert)[propagated-inputs]: Add texlive-etoolbox. Remove
duplicate textlive-jknapltx.
(python-isort)[native-inputs]: Add python-pip.

* gnu/packages/simulation.scm (python-fenics-dijitso)[native-inputs]:
Add python-setuptools and python-wheel.

* gnu/packages/sphinx.scm (python-pydata-sphinx-theme,
python-sphinx-autodoc-typehints)[native-inputs]: Add
python-setuptools.

* gnu/packages/syndication.scm (tuir)[native-inputs]: Add
python-setuptools and python-wheel.

* gnu/packages/terminals.scm (python-halo)[native-inputs]: Add
python-setuptools and python-wheel.

* gnu/packages/time.scm (python-arrow, python-dateutil)
[native-inputs]: Add python-setuptools and python-wheel.

* gnu/packages/version-control.scm (pre-commit)[native-inputs]: Add
python-setuptools and python-wheel.  Remove input labels.

* gnu/packages/virtualization.scm (python-qemu-qmp,
python-transient)[native-inputs]: Add python-setuptools and
python-wheel.

* gnu/packages/xorg.scm (python-xcffib)[native-inputs]: Add
python-setuptools and python-wheel.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>

Change-Id: Id61cf8cdc47bd4c2871c0a9c8e9a5bfd51157df0
M gnu/packages/bioinformatics.scm => gnu/packages/bioinformatics.scm +8 -2
@@ 3285,8 3285,14 @@ the managed genomes, STAR indexing and mapping and more.")
               (("==") ">=")))))))
    (propagated-inputs (list python-htsget python-psutil python-requests
                             python-tqdm python-urllib3))
    (native-inputs (list python-coverage python-pytest python-pyfakefs
                         python-responses python-mock))
    (native-inputs
     (list python-coverage
           python-mock
           python-pyfakefs
           python-pytest
           python-responses
           python-setuptools
           python-wheel))
    (home-page "https://github.com/EGA-archive/ega-download-client")
    (synopsis "EGA download client")
    (description "PyEGA3 is a tool for viewing and downloading files from

M gnu/packages/databases.scm => gnu/packages/databases.scm +1 -0
@@ 5713,6 5713,7 @@ mechanism of @code{dogpile}.")
     (list python-beautifulsoup4
           python-black
           python-cogapp
           python-pip
           python-pytest
           python-pytest-asyncio
           python-pytest-runner

M gnu/packages/django.scm => gnu/packages/django.scm +2 -0
@@ 299,6 299,8 @@ commands, additional database fields and admin extensions.")
              (if tests?
                  (apply invoke "python" "-m" "django" "test" test-flags)
                  (format #t "test suite not run~%")))))))
    (native-inputs
     (list python-setuptools python-wheel))
    (propagated-inputs
     (list python-django python-stdnum))
    (home-page "https://django-localflavor.readthedocs.io/en/latest/")

M gnu/packages/graphviz.scm => gnu/packages/graphviz.scm +3 -1
@@ 221,7 221,9 @@ and not test_sphinx_book_text_broken_strict")))
           python-isort
           python-mypy
           python-pytest
           python-pytest-cov))
           python-pytest-cov
           python-setuptools
           python-wheel))
    (propagated-inputs
     (list python-black python-sphinx-5 python-unidecode
           (package/inherit python-sphinx-rtd-theme

M gnu/packages/jupyter.scm => gnu/packages/jupyter.scm +5 -2
@@ 436,7 436,8 @@ the JupyterLab CSS variables.")
           python-requests-mock
           python-ruamel.yaml
           python-strict-rfc3339
           python-werkzeug))
           python-werkzeug
           python-wheel))
    (home-page "https://jupyter.org")
    (synopsis "Server components for JupyterLab applications")
    (description "JupyterLab Server sits between JupyterLab and Jupyter


@@ 878,7 879,9 @@ nbshow present a single notebook in a terminal-friendly way
     (list python-pytest
           python-pytest-cram
           python-pytest-flake8
           python-pytest-runner))
           python-pytest-runner
           python-setuptools
           python-wheel))
    (home-page "https://github.com/kynan/nbstripout")
    (synopsis "Strips outputs from Jupyter and IPython notebooks")
    (description

M gnu/packages/machine-learning.scm => gnu/packages/machine-learning.scm +4 -1
@@ 5121,7 5121,8 @@ Actions for the Lightning suite of libraries.")
                         python-parameterized
                         python-pytest
                         python-pytest-cov
                         python-scikit-learn))
                         python-scikit-learn
                         python-setuptools))
    (home-page "https://captum.ai")
    (synopsis "Model interpretability for PyTorch")
    (description "Captum is a model interpretability and understanding library


@@ 5692,6 5693,7 @@ inference.")
    (native-inputs (list python-flake8
                         python-flake8-print
                         python-pytest
                         python-setuptools
                         python-setuptools-scm
                         python-twine))
    (home-page "https://github.com/cornellius-gp/linear_operator/")


@@ 5724,6 5726,7 @@ linear algebra routines needed for structured matrices (or operators).")
                         python-flake8-print
                         python-nbval
                         python-pytest
                         python-setuptools
                         python-twine))
    (home-page "https://gpytorch.ai")
    (synopsis "Implementation of Gaussian Processes in PyTorch")

M gnu/packages/music.scm => gnu/packages/music.scm +8 -4
@@ 1811,7 1811,7 @@ listeners answer questions about music quickly and simply.")
    (inputs
     (list lilypond))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-quicktions
           python-ply


@@ 1843,7 1843,7 @@ typographic detail of symbols on the page.")
        (base32 "1y8s55b4mlsigm0xkk6qjpp08c75rv0swvjp0lj3cs6lgqdjxdjl"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list lilypond python-pytest))
     (list lilypond python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list abjad))
    (home-page "https://abjad.github.io")


@@ 1868,7 1868,7 @@ and manipulating rhythms such as accelerandi, taleas, and more.")
        (base32 "0j4pf4h27jm3df0dn2rwkdx6zqcxvr7pqchbaa9rffz7q4hbakmf"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list lilypond python-pytest))
     (list lilypond python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list abjad))
    (home-page "https://abjad.github.io")


@@ 4074,7 4074,11 @@ formats, looking up tracks through metadata and audio fingerprints.")
                 (("( +)@given" all spaces)
                  (string-append spaces "@settings(deadline=None)\n" all))))))))
    (native-inputs
     (list python-pytest python-hypothesis python-flake8))
     (list python-flake8
           python-hypothesis
           python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://mutagen.readthedocs.io/")
    (synopsis "Read and write audio tags")
    (description "Mutagen is a Python module to handle audio metadata.  It

M gnu/packages/package-management.scm => gnu/packages/package-management.scm +9 -3
@@ 1139,8 1139,13 @@ environments.")
    (inputs
     (list libarchive))
    (native-inputs
     (list python-cython python-pytest python-pytest-cov
           python-pytest-mock python-mock))
     (list python-cython
           python-mock
           python-pytest
           python-pytest-cov
           python-pytest-mock
           python-setuptools
           python-wheel))
    (home-page "https://conda.io")
    (synopsis "Create and extract conda packages of various formats")
    (description


@@ 1280,7 1285,8 @@ extracting, creating, and converting between formats.")
     (list python-coverage
           python-flaky
           python-pytest-timeout
           python-pytest-xprocess))
           python-pytest-xprocess
           python-wheel))
    (home-page "https://github.com/conda/conda")
    (synopsis "Cross-platform, OS-agnostic, system-level binary package manager")
    (description

M gnu/packages/python-check.scm => gnu/packages/python-check.scm +22 -5
@@ 467,7 467,9 @@ result documents that can be read by tools such as Jenkins or Bamboo.")
           python-greenlet
           python-pytest
           python-pytest-asyncio
           python-pytest-trio))
           python-pytest-trio
           python-setuptools
           python-wheel))
    (home-page "https://github.com/joerick/pyinstrument")
    (synopsis "Call stack profiler for Python")
    (description


@@ 1299,7 1301,11 @@ simpler.")
        (base32 "01qhbkb3n8c5c4id94w6b06q9wb7b6a33mqwyrkdfzk5pzv1gcyd"))))
    (build-system pyproject-build-system)
    (arguments (list #:tests? #false)) ;there are none
    (native-inputs (list python-coverage python-pytest))
    (native-inputs
     (list python-coverage
           python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://github.com/tarpas/pytest-testmon")
    (synopsis "Selects tests affected by changed files and methods")
    (description


@@ 1328,7 1334,11 @@ simpler.")
                           ;; No keyboard interrupt in our build environment.
                           " and not test_actual_test"))))
    (native-inputs
     (list python-hypothesis python-pytest python-pytest-cov))
     (list python-hypothesis
           python-pytest
           python-pytest-cov
           python-setuptools
           python-wheel))
    (propagated-inputs
      (list python-async-generator python-outcome python-pytest python-trio))
    (home-page "https://github.com/python-trio/pytest-trio")


@@ 1617,7 1627,11 @@ service processes for your tests with pytest.")
                (substitute* "setup.cfg"
                  ((".*timeout.*") ""))))))))
    (native-inputs
     (list python-pydantic python-pytest python-pytest-isort))
     (list python-pydantic
           python-pytest
           python-pytest-isort
           python-setuptools
           python-wheel))
    (home-page "https://github.com/samuelcolvin/pytest-toolbox")
    (synopsis "Numerous useful plugins for Pytest")
    (description


@@ 1708,7 1722,9 @@ notebooks.")
    (native-inputs
     (list python-pytest
           python-pytest-cov
           python-sympy))
           python-setuptools
           python-sympy
           python-wheel))
    (propagated-inputs
     (list python-coverage
           python-ipykernel


@@ 2229,6 2245,7 @@ them using any Python VM with basically no runtime overhead.")
    (native-inputs
     (list python-beartype
           python-mypy
           python-setuptools
           python-typeguard
           python-wheel))
    (propagated-inputs (list python-numpy python-typing-extensions))

M gnu/packages/python-science.scm => gnu/packages/python-science.scm +3 -1
@@ 2467,7 2467,9 @@ parentdir_prefix = dask_expr-
     ;; package without creating a mutually recursive dependency.
     (list python-dask/bootstrap
           python-pytest
           python-versioneer))
           python-setuptools
           python-versioneer
           python-wheel))
    (home-page "https://github.com/dask/dask-expr")
    (synopsis "Dask DataFrames with query optimization")
    (description "This is a rewrite of Dask DataFrame that includes query

M gnu/packages/python-web.scm => gnu/packages/python-web.scm +40 -12
@@ 706,7 706,9 @@ comes with a SOCKS proxy client.")
     (list python-pytest
           python-pytest-asyncio
           python-pytest-cov
           python-pytest-runner))
           python-pytest-runner
           python-setuptools
           python-wheel))
    (home-page "https://github.com/vxgmichel/aiostream")
    (synopsis "Generator-based operators for asynchronous iteration")
    (description "@code{aiostream} provides a collection of stream operators that can


@@ 1038,7 1040,12 @@ to the OVHcloud APIs.")
       (sha256
        (base32 "15y78xcc3zkmvj1mdzz8gyhf3apbl91073kwhzbjk5abc1civwlw"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest python-pytest-cov python-setuptools-scm))
    (native-inputs
     (list python-pytest
           python-pytest-cov
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://github.com/agronholm/cbor2")
    (synopsis "Concise Binary Object Representation (CBOR) (de)serializer")
    (description "This Python library provides encoding and decoding for the


@@ 1447,7 1454,9 @@ HTTP servers, RESTful APIs, and web services.")
                         python-pytest-cov
                         python-pytest-localserver
                         python-pytest-socket
                         python-setuptools-scm))
                         python-setuptools
                         python-setuptools-scm
                         python-wheel))
    (home-page "https://parfive.readthedocs.io/")
    (synopsis "HTTP and FTP parallel file downloader")
    (description


@@ 1634,7 1643,9 @@ object graph to and from JSON.")
           python-pytest-httpbin
           python-pytest-mock
           python-pytest-runner
           python-requests-mock))
           python-requests-mock
           python-setuptools
           python-wheel))
    (home-page "https://mechanicalsoup.readthedocs.io/")
    (synopsis "Python library for automating website interaction")
    (description


@@ 3924,9 3935,14 @@ adapter for use with the Requests library.")
               (base32
                "0w621mg956m9rn7v39jpwi4gpnpl90pprwl29cp640dahqqv38ms"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-async-timeout python-pytest
                         python-pytest-asyncio python-pytest-cov
                         python-trustme))
    (native-inputs
     (list python-async-timeout
           python-pytest
           python-pytest-asyncio
           python-pytest-cov
           python-setuptools
           python-trustme
           python-wheel))
    (propagated-inputs (list python-siosocks))
    (home-page "https://aioftp.readthedocs.io/")
    (synopsis "FTP client/server for asyncio in Python")


@@ 6222,8 6238,12 @@ the non-map-specific features.  It can be used to generate HTML + JS.")
     (list #:test-flags
           '(list "-k" "not test_speedups")))
    (native-inputs
     (list python-pytest-cov python-pytest-flake8 python-pytest-isort
           python-pytest-runner))
     (list python-pytest-cov
           python-pytest-flake8
           python-pytest-isort
           python-pytest-runner
           python-setuptools
           python-wheel))
    (home-page "https://tinycss.readthedocs.io/")
    (synopsis "Complete yet simple CSS parser for Python")
    (description


@@ 6443,6 6463,7 @@ event loop.  It is implemented in Cython and uses libuv under the hood.")
           python-pytest-cov
           python-sphinx
           texinfo))
    (propagated-inputs (list python-packaging python-setuptools python-wheel))
    (home-page "https://gunicorn.org/")
    (synopsis "Python WSGI HTTP Server for UNIX")
    (description "Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP


@@ 7254,8 7275,13 @@ according to the standard set by PasteDeploy")
    (build-system python-build-system)
    (arguments '(#:test-target "pytest"))
    (native-inputs
     (list python-pytest python-pytest-runner python-watchdog python-mock
           python-pytest-cov))
     (list python-mock
           python-pytest
           python-pytest-cov
           python-pytest-runner
           python-setuptools
           python-watchdog
           python-wheel))
    (propagated-inputs
     (list python-pytz))
    (home-page "https://readthedocs.org/projects/hupper")


@@ 8046,11 8072,13 @@ applications.")
           python-pytest-benchmark
           python-pytest-sanic
           python-sanic-testing
           python-setuptools
           python-slotscheck
           python-towncrier
           python-tox
           python-types-ujson
           python-uvicorn))
           python-uvicorn
           python-wheel))
    (home-page "https://github.com/sanic-org/sanic/")
    (synopsis "Async Python web server/framework")
    (description

M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +62 -22
@@ 342,6 342,7 @@
                         python-pytest-cov
                         python-pytest-mock
                         python-pytest-xdist
                         python-setuptools
                         python-wheel))
    (home-page "https://github.com/caronc/apprise")
    (synopsis


@@ 572,8 573,10 @@ design}.")
           python-isort
           python-ipython-genutils
           python-jupyter-server
           python-pyaml
           python-pytest
           python-pyaml))
           python-setuptools
           python-wheel))
    (propagated-inputs
     (list python-markdown-it-py
           python-mdit-py-plugins


@@ 6251,6 6254,7 @@ Capabilities include:
              (base32
               "1x620s4dk4d501pivhlfzbi2d1r5fnm9cssqwkn76f7d8sfk9nyg"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://pypi.org/project/Unidecode/")
    (synopsis "ASCII transliterations of Unicode text")
    (description


@@ 8570,7 8574,11 @@ and integrated feature-set for programming Python effectively.")
           python-typed-ast
           python-typing-extensions))
    (native-inputs
     (list python-pytest python-pytest-aiohttp python-setuptools-scm))
     (list python-pytest
           python-pytest-aiohttp
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://github.com/psf/black")
    (synopsis "The uncompromising code formatter")
    (description "Black is the uncompromising Python code formatter.")


@@ 9073,8 9081,12 @@ objects.")
    (propagated-inputs
     (list python-numba python-numpy python-scipy))
    (native-inputs
     (list python-dask python-importlib-metadata python-pytest
           python-pytest-black python-pytest-cov))
     (list python-dask
           python-importlib-metadata
           python-pytest
           python-pytest-black
           python-pytest-cov
           python-setuptools))
    (home-page "https://github.com/pydata/sparse/")
    (synopsis "Library for multi-dimensional sparse arrays")
    (description


@@ 9476,7 9488,12 @@ parse and apply unified diffs.  It has features such as:
                  ;; TODO: unclear why these fail.
                  "-k" "not test_MyClass and not test_my_function")))
    (propagated-inputs (list python-jinja2 python-sphinx))
    (native-inputs (list python-matplotlib python-pytest python-pytest-cov))
    (native-inputs
     (list python-matplotlib
           python-pytest
           python-pytest-cov
           python-setuptools
           python-wheel))
    (home-page "https://pypi.org/project/numpydoc/")
    (synopsis "Numpy's Sphinx extensions")
    (description "Sphinx extension to support docstrings in Numpy format.")


@@ 10229,7 10246,7 @@ e.g. copy examples, fetch data, etc.")
         "1kjrxav572j45xvr1iy60zb2g8zqvrinzdkl4ax36js4vczckl8d"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-pytest-cov))
     (list python-pytest python-pytest-cov python-setuptools python-wheel))
    (home-page "https://github.com/aio-libs/multidict/")
    (synopsis "Multidict implementation")
    (description "Multidict is dict-like collection of key-value pairs


@@ 10250,7 10267,7 @@ where key might be occurred more than once in the container.")
    (propagated-inputs
     (list python-six))
    (native-inputs
     (list python-flake8 python-pycodestyle))
     (list python-flake8 python-pycodestyle python-setuptools python-wheel))
    (home-page "https://github.com/gruns/orderedmultidict")
    (synopsis "Python Ordered Multivalue Dictionary - omdict")
    (description "This package contains a library for ordered multivalue


@@ 12112,6 12129,7 @@ enforced method signatures and consistent documentation.")
           python-pytest-cov
           python-pytest-flake8
           python-pytest-mypy
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (propagated-inputs (list python-more-itertools))


@@ 15624,7 15642,7 @@ pseudo terminal (pty), and interact with both the process and its pty.")
             (invoke "make" "test"))))))
    (build-system python-build-system)
    (native-inputs
     (list python-coverage which))
     (list python-coverage python-setuptools python-wheel which))
    (synopsis "Simple testing framework for command line applications")
    (description
     "Cram is a functional testing framework for command line applications.


@@ 16386,8 16404,9 @@ distribution.  It is not intended as an end-user tool.")
       (uri (pypi-uri "immutables" version))
       (sha256
        (base32 "1x4cinh0xbl6p6p2yfm2s07mxxy3lf0zzai9gqpydk4482bwfdjk"))))
    (build-system python-build-system)
    (native-inputs (list python-mypy python-pytest))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-mypy python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/MagicStack/immutables")
    (synopsis "High-performance immutable mapping type for Python")
    (description


@@ 18079,6 18098,7 @@ time.")
           texlive-collection-basic
           texlive-enumitem
           texlive-environ
           texlive-etoolbox
           texlive-eurosym
           texlive-etoolbox
           texlive-fancyvrb


@@ 18089,7 18109,6 @@ time.")
           texlive-hyperref
           texlive-infwarerr
           texlive-jknapltx
           texlive-jknapltx
           texlive-kvoptions
           texlive-lm
           texlive-lm-math


@@ 24970,6 24989,7 @@ package attempts to address the shortcomings of @code{isodate}.")
           python-hypothesmith
           python-libcst-minimal
           python-natsort
           python-pip
           python-poetry-core
           python-pylama
           python-pypa-build


@@ 27750,6 27770,7 @@ submitting it.")
       (sha256
        (base32 "0ymdwrx544a6gn6wm9dixpgzbfrbpxvcj5ys7m41cgb4lvpvx691"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/iwalton3/python-mpv-jsonipc")
    (synopsis "Python API to control MPV using JSON IPC")
    (description "Python MPV JSONIPC implements an interface similar to


@@ 28375,7 28396,7 @@ library to allow local file system access via @code{file://} URLs.")
             (when tests?
               (invoke "pytest" "-vv")))))))
    (native-inputs
     (list python-coverage python-pytest))
     (list python-coverage python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-editdistance))
    (home-page "https://github.com/chriskuehl/identify")


@@ 28474,7 28495,11 @@ effort to simplify the man pages with practical examples.")
             ;; This test fails. It tries to open a network socket.
             (invoke "pytest" "-vv" "-k" "not test_smoke"))))))
    (native-inputs
     (list python-coverage python-mock python-pytest))
     (list python-coverage
           python-mock
           python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://ekalinin.github.io/nodeenv/")
    (synopsis "Create isolated node.js environments")
    (description


@@ 28582,7 28607,7 @@ Let's Encrypt.")
             (when tests?
               (invoke "pytest" "-vv")))))))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/asottile/cfgv")
    (synopsis "Configuration validation library")
    (description


@@ 28821,7 28846,8 @@ codecs for use in data storage and communication applications.")
           python-pytest-doctestplus
           python-pytest-timeout
           python-pytest-xdist
           python-setuptools-scm))
           python-setuptools-scm
           python-wheel))
    (home-page "https://github.com/zarr-developers/zarr-python")
    (synopsis "Chunked, compressed, N-dimensional arrays for Python")
    (description


@@ 29255,7 29281,7 @@ they use the same path.")
    (build-system pyproject-build-system)
    (propagated-inputs
     (list python-locket python-numpy python-pandas python-pyzmq python-toolz))
    (native-inputs (list python-setuptools))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/dask/partd/")
    (synopsis "Appendable key-value storage")
    (description "Partd stores key-value pairs.  Values are raw bytes.  We


@@ 29405,7 29431,8 @@ parentdir_prefix = dask-
           python-pytest-rerunfailures
           python-pytest-runner
           python-pytest-xdist
           python-versioneer))
           python-versioneer
           python-wheel))
    (home-page "https://github.com/dask/dask/")
    (synopsis "Parallel computing with task scheduling")
    (description


@@ 29981,7 30008,7 @@ the Trio framework}.")
          "006vpl19bffy9fn0sssxbfakcvgrx7fhvy6l515fzln7vwpqf7zf"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-freezegun python-pytest))
     (list python-freezegun python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/jmoiron/humanize")
    (synopsis "Print numerical information in a human-readable form")
    (description "This package provides a Python module that displays numbers


@@ 30535,7 30562,11 @@ information in various formats.")
     (list python-cairocffi python-cssselect2 python-defusedxml
           python-pillow python-tinycss2))
    (native-inputs
     (list python-pytest-flake8 python-pytest-isort python-pytest-runner))
     (list python-pytest-flake8
           python-pytest-isort
           python-pytest-runner
           python-setuptools
           python-wheel))
    (home-page "https://cairosvg.org/")
    (synopsis "SVG to PDF/PS/PNG converter based on Cairo")
    (description "CairoSVG is a SVG converter based on Cairo.  It can export


@@ 32652,7 32683,9 @@ and not test_transcript")))
           python-pytest
           python-pytest-cov
           python-pytest-mock
           python-setuptools-scm))
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://github.com/python-cmd2/cmd2")
    (synopsis "Tool for building interactive command line applications")
    (description


@@ 35474,7 35507,7 @@ functions defined in POSIX.1-2001 and POSIX.1-2008.")
                                "python-pyan3-fix-absolute-path-bug.patch"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-pytest-cov python-wheel))
     (list python-pytest python-pytest-cov python-setuptools python-wheel))
    (propagated-inputs
     (list python-jinja2))
    (home-page "https://github.com/Technologicat/pyan")


@@ 37025,7 37058,13 @@ writing STL files.  It supports both the text and binary forms of STL.")
                "0hzshd665rl1bkwvaj9va4j3gs8nmb478fbvligx20663xhmzfzp"))))
    (build-system python-build-system)
    (propagated-inputs (list python-six))
    (native-inputs (list python-pyyaml python-mock python-pytest-cov))
    (native-inputs
     (list python-mock
           python-pytest
           python-pytest-cov
           python-pyyaml
           python-setuptools
           python-wheel))
    (arguments
     `(#:phases (modify-phases %standard-phases
                  ;; There is a bug in the test_suit specification.


@@ 37113,6 37152,7 @@ adapted from the @code{packaging} package.")
            python-pytest
            python-pytest-cov
            python-pytest-timeout
            python-setuptools
            python-setuptools-scm
            python-wheel))
    (home-page "https://github.com/iterative/shtab")

M gnu/packages/simulation.scm => gnu/packages/simulation.scm +1 -1
@@ 569,7 569,7 @@ some support for generating and analysing traffic scenarios..")
    (inputs
     (list openmpi python-numpy))
    (native-inputs
     (list python-pytest-cov))
     (list python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-mpi4py))
    (arguments

M gnu/packages/sphinx.scm => gnu/packages/sphinx.scm +3 -1
@@ 1173,9 1173,11 @@ enabled web server.")
    (native-inputs
     (list python-nptyping
           python-pytest
           python-setuptools
           python-setuptools-scm
           python-sphobjinv
           python-typing-extensions))
           python-typing-extensions
           python-wheel))
    (home-page "https://pypi.org/project/sphinx-autodoc-typehints/")
    (synopsis "Type hints for the Sphinx autodoc extension")
    (description "This extension allows you to use Python 3 annotations for

M gnu/packages/syndication.scm => gnu/packages/syndication.scm +3 -1
@@ 527,7 527,9 @@ a simple interface that makes it easy to organize and browse feeds.")
           python-mock
           python-pylint
           python-pytest
           python-vcrpy))
           python-setuptools
           python-vcrpy
           python-wheel))
    (home-page "https://gitlab.com/ajak/tuir")
    (synopsis "Terminal viewer for Reddit (Terminal UI for Reddit)")
    (description

M gnu/packages/terminals.scm => gnu/packages/terminals.scm +8 -2
@@ 1205,8 1205,14 @@ per-line fullscreen terminal rendering, and keyboard input event reporting.")
    (build-system pyproject-build-system)
    (propagated-inputs (list python-colorama python-log-symbols python-six
                             python-spinners python-termcolor))
    (native-inputs (list python-coverage python-nose python-pylint python-tox
                         python-twine))
    (native-inputs
     (list python-coverage
           python-nose
           python-pylint
           python-setuptools
           python-tox
           python-twine
           python-wheel))
    (home-page "https://github.com/manrajgrover/halo")
    (synopsis "Python library to display graphical spinners in the terminal")
    (description "Halo is a Python library to display graphical spinners in

M gnu/packages/time.scm => gnu/packages/time.scm +9 -4
@@ 257,7 257,11 @@ Pendulum instances.")
                     ;; XXX: Fails to get timezone from /etc/localtime.
                     "--ignore=dateutil/test/test_tz.py")))
    (native-inputs
     (list python-pytest python-pytest-cov python-setuptools-scm))
     (list python-pytest
           python-pytest-cov
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (propagated-inputs
     (list python-six))
    (home-page "https://dateutil.readthedocs.io/en/stable/")


@@ 513,13 517,14 @@ timestamps.")
                          ;; Remove when python-dateutil > 2.8.1.
                          "-k" "not test_parse_tz_name_zzz")))
    (native-inputs
     (list ;; For testing
           python-chai
     (list python-chai
           python-pytest
           python-pytest-cov
           python-pytest-mock
           python-pytz
           python-simplejson))
           python-setuptools
           python-simplejson
           python-wheel))
    (propagated-inputs
     (list python-dateutil))
    (home-page "https://github.com/arrow-py/arrow")

M gnu/packages/version-control.scm => gnu/packages/version-control.scm +10 -8
@@ 2315,14 2315,16 @@ visualize your public Git repositories on a web interface.")
                        " and not test_healthy_venv_creator"
                        " and not test_r_hook and not test_r_inline"))))))))
    (native-inputs
     `(("git" ,git-minimal/pinned)
       ("python-covdefaults" ,python-covdefaults)
       ("python-coverage" ,python-coverage)
       ("python-distlib" ,python-distlib)
       ("python-pytest" ,python-pytest)
       ("python-pytest-env" ,python-pytest-env)
       ("python-re-assert" ,python-re-assert)
       ("which" ,which)))
     (list git-minimal
           python-covdefaults
           python-coverage
           python-distlib
           python-pytest
           python-pytest-env
           python-re-assert
           python-setuptools
           python-wheel
           which))
    ;; Propagate because pre-commit is also used as a module.
    (propagated-inputs
     (list python-cfgv

M gnu/packages/virtualization.scm => gnu/packages/virtualization.scm +7 -3
@@ 2099,10 2099,12 @@ mainly implemented in user space.")
                  (format #t "test suite not run~%")))))))
    (native-inputs
     (list python-avocado-framework
           python-setuptools-scm
           python-flake8
           python-isort
           python-pylint))
           python-pylint
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (propagated-inputs
     (list python-pygments
           python-urwid


@@ 2857,7 2859,9 @@ use with virtualization provisioning tools")
     (list python-black
           python-mypy
           python-pyhamcrest
           python-twine))
           python-setuptools
           python-twine
           python-wheel))
    (propagated-inputs
     (list python-beautifultable
           python-click

M gnu/packages/xorg.scm => gnu/packages/xorg.scm +7 -1
@@ 111,6 111,7 @@
  #:use-module (gnu packages perl-check)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-build)
  #:use-module (gnu packages python-compression)
  #:use-module (gnu packages python-crypto)
  #:use-module (gnu packages python-xyz)


@@ 1760,7 1761,12 @@ generate code for the @code{python-xcbffib} package.")
    (source (package-source xcffibgen))
    (build-system pyproject-build-system)
    (native-inputs
     (list pkg-config which xcb-proto xcffibgen))
     (list pkg-config
           python-setuptools
           python-wheel
           which
           xcb-proto
           xcffibgen))
    (inputs
     (list libxcb))
    (propagated-inputs