~ruther/guix-local

6d97c15911a51d29f91e3656f9c4ab38e08d7f21 — Lars-Dominik Braun 2 years ago 1ef178c
gnu: Add python-setuptools/python-wheel where necessary.

Changes to pyproject-build-system require explicit dependency on
setuptools/wheel.

Change-Id: Icd7699fc1dc56e974ae7568f2ae916dbf876bea5
M gnu/packages/android.scm => gnu/packages/android.scm +2 -0
@@ 56,6 56,7 @@
  #:use-module (gnu packages linux)
  #:use-module (gnu packages pcre)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-build)
  #:use-module (gnu packages python-crypto)
  #:use-module (gnu packages python-web)
  #:use-module (gnu packages python-xyz)


@@ 737,6 738,7 @@ file system.")
                "11as7n2mj3nbqsqb3ivyv9985n73i022s748qvjg36cs8ig50afx"))))
    (build-system pyproject-build-system)
    (inputs (list python-requests python-argcomplete python-urllib3 gnupg))
    (native-inputs (list python-setuptools python-wheel))
    (arguments
     (list #:phases #~(modify-phases %standard-phases
                        (add-before 'build 'patch-gnupg

M gnu/packages/bioinformatics.scm => gnu/packages/bioinformatics.scm +17 -6
@@ 682,6 682,7 @@ memory usage.")
     (list python-numpy python-pysam))
    (inputs
     (list r-minimal))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://wlcb.oit.uci.edu/cpat/")
    (synopsis "Alignment-free distinction between coding and noncoding RNA")
    (description


@@ 2084,7 2085,7 @@ Format (GFF) with Biopython integration.")
           python-scikit-learn
           python-scipy))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/simonvh/fluff/")
    (synopsis "Analysis and visualization of high-throughput sequencing data")
    (description


@@ 2894,6 2895,7 @@ cells).")
           (("'argparse',") "")))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-numpy python-pysam))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/cancerit/parabam")
    (synopsis "Parallel BAM File Analysis")
    (description "Parabam is a tool for processing sequencing files in


@@ 2962,6 2964,7 @@ encountered in PDB files prior to simulation tasks.")
           python-tqdm
           python-typing-extensions
           python-zipp))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/haessar/peaks2utr")
    (synopsis "Python CLI for annotating three prime UTR")
    (description


@@ 3325,7 3328,8 @@ features:
                             python-pandas
                             python-pysam
                             python-tqdm))
    (native-inputs (list python-cython python-pytest))
    (native-inputs (list python-cython python-pytest python-setuptools
                         python-wheel))
    (home-page "https://github.com/KindLab/scDamAndTools")
    (synopsis "Functions for processing raw scDam&T-seq data")
    (description


@@ 3358,6 3362,7 @@ counts.")
           python-numpy
           python-pybedtools
           python-pysam))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/r3fang/SnapTools")
    (synopsis "Tools for processing snap files" )
    (description


@@ 3387,6 3392,7 @@ operations:
    (arguments (list #:tests? #false)) ;there are none
    (propagated-inputs (list python-click python-numpy python-pandas
                             python-parabam python-pysam))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/cancerit/telomerecat")
    (synopsis "Telomere computational analysis tool")
    (description "Telomerecat is a tool for estimating the average telomere


@@ 5630,7 5636,9 @@ annotations of the genome.")
           python-pytest
           python-pytest-mock
           python-pytest-timeout
           python-setuptools-scm))
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://cutadapt.readthedocs.io/en/stable/")
    (synopsis "Remove adapter sequences from nucleotide sequencing reads")
    (description


@@ 5925,7 5933,7 @@ accessing bigWig files.")
                 (("tests/data/" m)
                  (string-append (getcwd) "/" m))))))))
      (propagated-inputs (list python-numpy))
      (native-inputs (list python-nose))
      (native-inputs (list python-nose python-setuptools python-wheel))
      (home-page "https://github.com/brentp/pyfasta/")
      (synopsis "Pythonic access to fasta sequence files")
      (description


@@ 9189,7 9197,7 @@ experiments.")
    (propagated-inputs
     (list python-cython python-numpy))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/macs3-project/MACS")
    (synopsis "Model based analysis for ChIP-Seq data")
    (description


@@ 16378,6 16386,7 @@ mapped paired-end sequencing reads.")
           python-cython
           python-msgpack
           python-pysam))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://pypi.org/project/genomic-regions/")
    (synopsis "Consistently handle genomic regions")
    (description "This package aims to simplify working with genomic region /


@@ 20999,7 21008,9 @@ updated much more frequently.")
           python-tqdm))
    (native-inputs
     (list python-pytest
           python-setuptools-scm))
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://github.com/aertslab/ctxcore")
    (synopsis "Core functions for pycisTarget and the SCENIC tool suite")
    (description

M gnu/packages/check.scm => gnu/packages/check.scm +17 -4
@@ 1750,8 1750,11 @@ supports coverage of subprocesses.")
       (sha256
        (base32 "0bdxwaak5clhsd63b9q65nf2amqqv5hfn7dskfakyldxsqnnh0y6"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest
           python-setuptools
           python-wheel))
    (propagated-inputs (list python-dotenv))
    (native-inputs (list python-pytest))
    (home-page "https://github.com/quiqua/pytest-dotenv")
    (synopsis "Automatically detect and load a .env file before running tests")
    (description


@@ 1874,8 1877,15 @@ contacting the real http server.")
        (base32 "1gw3a33myq9yncjixs3kkcrr1xkjzvvf3xk6x955p3i79wlwkswx"))))
    (build-system pyproject-build-system)
    (arguments (list #:tests? #false)) ;no tests included
    (propagated-inputs (list python-attrs python-pytest))
    (native-inputs (list python-pytest python-pytest-cov python-xmlschema))
    (native-inputs
     (list python-pytest
           python-pytest-cov
           python-setuptools
           python-wheel
           python-xmlschema))
    (propagated-inputs
     (list python-attrs
           python-pytest))
    (home-page "https://github.com/pytest-dev/pytest-nunit")
    (synopsis "Pytest plugin for generating NUnit3 test result XML output")
    (description


@@ 3075,12 3085,15 @@ mypy plugins.")
           python-pytest-cov
           python-pytest-enabler
           python-pytest-flake8
           python-pytest-mypy))
           python-pytest-mypy
           python-setuptools
           python-wheel))
    (propagated-inputs
     (list python-jaraco-context
           python-jaraco-functools
           python-more-itertools
           python-packaging
           python-pip
           python-pip-run
           python-tempora))
    (home-page "https://github.com/jaraco/pytest-perf")

M gnu/packages/databases.scm => gnu/packages/databases.scm +3 -1
@@ 671,6 671,7 @@ they exist.")
           python-strenum
           python-tomlkit
           python-typing-extensions))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/RobertCraigie/prisma-client-py")
    (synopsis "Fully type-safe database client")
    (description


@@ 5722,7 5723,8 @@ mechanism of @code{dogpile}.")
           python-pytest-timeout
           python-pytest-xdist
           python-setuptools
           python-trustme))
           python-trustme
           python-wheel))
    (home-page "https://datasette.io/")
    (synopsis "Multi-tool for exploring and publishing data")
    (description "Datasette is a tool for exploring and publishing data.

M gnu/packages/django.scm => gnu/packages/django.scm +6 -2
@@ 191,7 191,7 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
                "0dpx2wmcclmd3jkprdljz3makq12vd0sjv3xnvlj5vk1lg7glb7g"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-django))
     (list python-django python-setuptools python-wheel))
    (home-page "https://github.com/epicserve/django-cache-url")
    (synopsis "Configure Django cache settings from URLs")
    (description


@@ 229,7 229,9 @@ with a @var{CACHE_URL} environment variable.")
           python-dj-email-url
           python-dj-search-url
           python-django-cache-url
           python-setuptools-scm))
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (home-page "https://django-configurations.readthedocs.io/")
    (synopsis "Helper module for organizing Django settings")
    (description


@@ 755,6 757,7 @@ conn_max_age argument to easily enable Django’s connection pool.")
               (base32
                "16k91rvd9889xxrrf84a3zb0jpinizhfqdmafn54zxa8kqrf7zsm"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/migonzalvar/dj-email-url")
    (synopsis "Configure email settings from URLs")
    (description


@@ 775,6 778,7 @@ settings from URLs.")
               (base32
                "0h7vshhglym6af2pplkyivk6y0g0ncq0xpdzi88kq2sha9c1lka2"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/dstufft/dj-search-url")
    (synopsis "Configure Haystack search from URLs")
    (description

M gnu/packages/engineering.scm => gnu/packages/engineering.scm +11 -4
@@ 4786,11 4786,18 @@ more.")
                "0bazk3k2dyzlrh7yxs4pc76m5ysm7riia3ncg7as3xr4y9dy29bx"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest-asyncio python-pytest-runner python-asynctest
           python-pytest-mock))
     (list python-asynctest
           python-pytest-asyncio
           python-pytest-mock
           python-pytest-runner
           python-setuptools
           python-wheel))
    (propagated-inputs
     (list python-aiofiles python-aiosqlite python-cryptography
           python-importlib-metadata python-dateutil python-pytz
     (list python-aiofiles
           python-aiosqlite
           python-cryptography
           python-dateutil python-pytz
           python-importlib-metadata
           python-sortedcontainers))
    (synopsis "OPC UA / IEC 62541 client and server library")
    (description "This package provides an OPC UA / IEC 62541 client and

M gnu/packages/games.scm => gnu/packages/games.scm +2 -0
@@ 203,6 203,7 @@
  #:use-module (gnu packages protobuf)
  #:use-module (gnu packages pulseaudio)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-build)
  #:use-module (gnu packages python-compression)
  #:use-module (gnu packages python-web)
  #:use-module (gnu packages python-xyz)


@@ 2640,6 2641,7 @@ Every puzzle has a complete solution, although there may be more than one.")
                  (copy-recursively "examples" examples)))))))
      (inputs (list dds `(,python "tk")))
      (propagated-inputs (list python-colorama))
      (native-inputs (list python-setuptools python-wheel))
      (home-page "https://github.com/anntzer/redeal")
      (synopsis
       "Deal generator for bridge card game, written in Python")

M gnu/packages/geo.scm => gnu/packages/geo.scm +15 -3
@@ 1090,6 1090,8 @@ for the @code{OpenStreetMap} Overpass API.")
           diffutils
           libxml2
           python-cram
           python-setuptools
           python-wheel
           which))
    (propagated-inputs
     (list python-lxml


@@ 1445,7 1447,10 @@ utilities for data translation and processing.")
      ;; This test requires internet access.
      '(list "--deselect" "test_shapefile.py::test_reader_url")))
    (native-inputs
     (list python-pytest python-pytest-runner))
     (list python-pytest
           python-pytest-runner
           python-setuptools
           python-wheel))
    (home-page "https://github.com/GeospatialPython/pyshp")
    (synopsis "Read/write support for ESRI Shapefile format")
    (description


@@ 1551,7 1556,9 @@ surface (i.e., gridding) with a hint of machine learning.")
           python-pytest
           python-pytest-cov
           python-pytest-mpl
           python-pytest-xdist))
           python-pytest-xdist
           python-setuptools
           python-wheel))
    (home-page "https://scitools.org.uk/cartopy/docs/latest/")
    (synopsis "Cartographic library for visualisation")
    (description


@@ 3367,6 3374,7 @@ path loss.")
    ;; The tests are speed tests or development tests to compare results with
    ;; a different library.
    (arguments (list #:tests? #false))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/rabuchaim/geoip2fast")
    (synopsis
     "Fast GeoIP2 country/city/asn lookup library")


@@ 3423,7 3431,11 @@ using third-party geocoders and other data sources.")
               (base32
                "0inxyj5n4jzgg5xiadqx9sk83gdx5ff989l9s04smdzbd3b8c0c8"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest python-numpy))
    (native-inputs
     (list python-pytest
           python-numpy
           python-setuptools
           python-wheel))
    (home-page "https://github.com/mapado/haversine")
    (synopsis "Calculate the distance between 2 points on Earth")
    (description "This package provides functions to calculate the

M gnu/packages/graph.scm => gnu/packages/graph.scm +2 -0
@@ 526,7 526,9 @@ graphs in Python.")
    (inputs (list igraph))
    (native-inputs
     (list python-ddt
           python-setuptools
           python-setuptools-scm
           python-wheel
           pkg-config))
    (home-page "https://github.com/vtraag/louvain-igraph")
    (synopsis "Implementation of the Louvain algorithm")

M gnu/packages/libusb.scm => gnu/packages/libusb.scm +1 -0
@@ 738,6 738,7 @@ HID-Class devices.")
                          "    '" libhidapi-hidraw.so "',\n"
                          "    '" libhidapi-libusb.so "',\n")))))))))
    (inputs (list hidapi))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/apmorton/pyhidapi")
    (synopsis "Python @code{ctypes} bindings for HIDAPI library")
    (description "Python @code{ctypes} bindings for HIDAPI library.")

M gnu/packages/linux.scm => gnu/packages/linux.scm +2 -1
@@ 4662,7 4662,7 @@ time.")
                 (string-append
                  (assoc-ref inputs "kernel-headers") "/include/linux"))))))))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/gvalkov/python-evdev")
    (synopsis "Bindings to the Linux input handling subsystem")
    (description


@@ 5298,6 5298,7 @@ SMBus access.")
                      (string-append "-L" #$(this-package-input "i2c-tools")
                                     "/lib"))))))))
    (inputs (list i2c-tools))
    (native-inputs (list python-setuptools python-wheel))
    (synopsis "I2C/SMBus access for Python")
    (description "This package provides a Python library to access
@acronym{I2C, Inter-Integrated Circuit} and @acronym{SMBus, System

M gnu/packages/machine-learning.scm => gnu/packages/machine-learning.scm +32 -14
@@ 183,7 183,7 @@ family of functions.")
    (build-system pyproject-build-system)
    (propagated-inputs (list python-numpy python-scipy))
    (inputs (list fasttext))
    (native-inputs (list pybind11))))
    (native-inputs (list pybind11 python-setuptools python-wheel))))

(define-public python-funsor
  (package


@@ 210,10 210,12 @@ family of functions.")
                         python-pytest-xdist
                         python-requests
                         python-scipy
                         python-setuptools
                         python-sphinx
                         python-sphinx-gallery
                         python-sphinx-rtd-theme
                         python-torchvision))
                         python-torchvision
                         python-wheel))
    (home-page "https://github.com/pyro-ppl/funsor")
    (synopsis "Tensor-like library for functions and distributions")
    (description


@@ 358,7 360,8 @@ classification.")
                        "-k" "not testJSONConversionBestEffort")))))))
    (propagated-inputs
     (list python-absl-py python-contextlib2 python-pyyaml python-six))
    (native-inputs (list python-mock python-pytest))
    (native-inputs (list python-mock python-pytest python-setuptools
                         python-wheel))
    (home-page "https://github.com/google/ml_collections")
    (synopsis "Python collections designed for Machine Learning usecases")
    (description


@@ 940,6 943,7 @@ depend on language-specific pre- or post-processing.")
         (sha256
          (base32 "018ilrp41fcclmb5lsml3aijwbmhbq3m7wy65hr1fryj0avic8fr"))))
      (build-system pyproject-build-system)
      (native-inputs (list python-setuptools python-wheel))
      (home-page "https://github.com/sofiatolaosebikan/hopcroftkarp")
      (synopsis "Implementation of the Hopcroft-Karp algorithm")
      (description


@@ 965,7 969,8 @@ cardinality matching from a bipartite graph.")
                             python-numpy
                             python-scikit-learn
                             python-scipy))
    (native-inputs (list python-pytest python-pytest-cov))
    (native-inputs (list python-pytest python-pytest-cov python-setuptools
                         python-wheel))
    (home-page "https://persim.scikit-tda.org")
    (synopsis "Tools for analyzing persistence diagrams in Python")
    (description


@@ 996,7 1001,11 @@ It currently houses implementations of
    (build-system pyproject-build-system)
    (propagated-inputs (list python-numpy python-persim python-scikit-learn
                             python-scipy))
    (native-inputs (list python-cython python-pytest))
    (native-inputs
     (list python-cython
           python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://ripser.scikit-tda.org")
    (synopsis "Persistent homology library for Python")
    (description


@@ 1779,7 1788,9 @@ computing environments.")
     (list python-cython-3
           python-pandas
           python-pytest
           python-pytest-xdist))
           python-pytest-xdist
           python-setuptools
           python-wheel))
    (propagated-inputs
     (list python-numpy python-threadpoolctl python-scipy python-joblib))
    (home-page "https://scikit-learn.org/")


@@ 1840,7 1851,8 @@ data analysis.")
             python-scikit-learn
             python-scipy
             python-packaging))
      (native-inputs (list python-pytest python-pytest-cov python-cython))
      (native-inputs (list python-pytest python-pytest-cov python-cython
                           python-setuptools python-wheel))
      (home-page "https://github.com/scikit-learn-contrib/scikit-learn-extra")
      (synopsis "Set of tools for scikit-learn")
      (description


@@ 1905,7 1917,8 @@ and are compatible with its API.")
                             python-srsly
                             python-typing-extensions
                             python-wasabi))
    (native-inputs (list python-cython python-mock python-pytest))
    (native-inputs (list python-cython python-mock python-pytest
                         python-setuptools python-wheel))
    (home-page "https://github.com/explosion/thinc")
    (synopsis "Functional take on deep learning")
    (description


@@ 2004,7 2017,9 @@ It is compatible with @code{scikit-learn}.")
                         python-nose
                         python-pytest
                         python-pandas
                         python-networkx))
                         python-networkx
                         python-setuptools
                         python-wheel))
    (home-page "https://github.com/scikit-learn-contrib/hdbscan")
    (synopsis "High performance implementation of HDBSCAN clustering")
    (description "HDBSCAN - Hierarchical Density-Based Spatial Clustering of


@@ 2027,7 2042,7 @@ to return meaningful clusters (if there are any).")
       (sha256
        (base32 "0l5dpdsk5vg7rpay81bncp04119hnl5z7zxjv63jrnm9spcwwi3g"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-importlib-metadata
           python-joblib


@@ 2251,7 2266,7 @@ Covariance Matrix Adaptation Evolution Strategy (CMA-ES) for Python.")
      (version version)
      (build-system pyproject-build-system)
      (native-inputs
       (list python-nose python-pytest))
       (list python-nose python-pytest python-setuptools python-wheel))
      (propagated-inputs
       (list python-future python-numpy))
      (synopsis "Efficiently computes derivatives of NumPy code")


@@ 2427,7 2442,8 @@ discrete, and conditional dimensions.")
                            (setenv "HOME" "/tmp"))))))
    ;; DeepXDE supported backends are TensorFlow (v1 and v2), PyTorch, JAX and
    ;; PaddlePaddle.  We test with PyTorch because we have it up to date.
    (native-inputs (list python-pytorch python-setuptools-scm))
    (native-inputs (list python-pytorch python-setuptools
                         python-setuptools-scm python-wheel))
    (propagated-inputs (list python-matplotlib python-numpy
                             python-scikit-learn python-scikit-optimize
                             python-scipy))


@@ 3652,7 3668,8 @@ in a fast and accurate way.")
                (symlink libxgboost (string-append xgbdir "/lib"
                                                   "/libxgboost.so"))))))))
    (native-inputs
     (list python-pandas python-pytest python-scikit-learn))
     (list python-pandas python-pytest python-scikit-learn python-setuptools
           python-wheel))
    (inputs
     (list xgboost))
    (propagated-inputs


@@ 4007,7 4024,7 @@ methodxs at scale on CPU or GPU.")
          (add-before 'check 'set-numba-cache-dir
            (lambda _
              (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-numba
           python-numpy


@@ 5038,6 5055,7 @@ Neural Networks for a wide range of applications related to structured data.")
                             python-urllib3
                             python-uvicorn
                             python-websocket-client))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://lightning.ai")
    (synopsis "Lightning Cloud command line client")
    (description "This package provides a command line interface for Lightning

M gnu/packages/messaging.scm => gnu/packages/messaging.scm +4 -0
@@ 1177,12 1177,16 @@ simultaneously and therefore appear under the same nickname on IRC.")
          (replace 'check
            (lambda* (#:key tests? #:allow-other-keys)
              (when tests? (invoke "python" "-m" "unittest" "-v")))))))
    (native-inputs
     (list python-setuptools
           python-wheel))
    (inputs
     (list glib
           glib-networking
           libsoup-minimal
           python-gssapi
           python-idna
           python-packaging
           python-precis-i18n
           python-pygobject))
    (synopsis "Non-blocking XMPP Module")

M gnu/packages/patool.scm => gnu/packages/patool.scm +4 -2
@@ 69,16 69,18 @@
           dpkg
           file
           flac
           libarchive ;for bsdtar
           lhasa
           libarchive ;for bsdtar
           lrzip
           lzip
           lzop
           python-pytest
           p7zip
           pbzip2
           pigz
           plzip
           python-pytest
           python-setuptools
           python-wheel
           rpm))
    (home-page "https://wummel.github.io/patool/")
    (synopsis "Portable archive file manager")

M gnu/packages/potassco.scm => gnu/packages/potassco.scm +4 -0
@@ 629,6 629,7 @@ into Python programs easier.")
                     ;; XXX: Does this cross-compile?
                     (patch-shebang script)))))))
    (propagated-inputs (list python-clingo))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://potassco.org/")
    (synopsis "Solve probabilistic logic programs")
    (description "This package provides a system to solve probabilistic


@@ 714,6 715,9 @@ as logic programs.")
                   ;; XXX: python-clingo-dl installs clingodl instead…
                   (("clingo-dl") "clingodl"))))))
   (build-system pyproject-build-system)
   (native-inputs
    (list python-setuptools
          python-wheel))
   (propagated-inputs
    (list python-clingo
          python-clingo-dl

M gnu/packages/python-check.scm => gnu/packages/python-check.scm +1 -0
@@ 108,6 108,7 @@
       (sha256
        (base32 "0cs8xya465wvb9dw0kdl7cvkxwrslhbma66y44r1mmsajcll7imc"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/assertpy/assertpy")
    (synopsis "Simple assertion library for unit testing")
    (description

M gnu/packages/python-compression.scm => gnu/packages/python-compression.scm +1 -0
@@ 388,6 388,7 @@ and decompression by implementing Python bindings for the ISA-L library.")
                "1qiwmavmxy6ba89mrdkzk52hqrd4awnp4yca395pxp2np66pf81g"))))
    ;; FIXME: Unbundle ls-qpack and xxhash!
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/aiortc/pylsqpack")
    (synopsis "Python bindings for @code{ls-qpack}")
    (description

M gnu/packages/python-science.scm => gnu/packages/python-science.scm +32 -11
@@ 725,7 725,11 @@ cross-validation.")
                    (lambda* (#:key tests? #:allow-other-keys)
                      (when tests?
                        (invoke "tdda" "test")))))))
    (native-inputs (list python-numpy python-pandas))
    (native-inputs
     (list python-numpy
           python-pandas
           python-setuptools
           python-wheel))
    (home-page "https://www.stochasticsolutions.com")
    (synopsis "Test-driven data analysis library for Python")
    (description


@@ 933,7 937,9 @@ density maps, both for interactive and non-interactive use.")
           python-cppheaderparser
           python-pytest
           python-pyyaml
           python-setuptools-scm))
           python-setuptools
           python-setuptools-scm
           python-wheel))
    (propagated-inputs (list python-numpy python-scipy))
    (home-page "https://github.com/pyamg/pyamg")
    (synopsis "Algebraic Multigrid Solvers in Python")


@@ 1080,6 1086,8 @@ tissue-specificity metrics for gene expression.")
           python-pytest
           python-pytest-mock
           python-pytest-xdist
           python-setuptools
           python-wheel
           ;; Needed to test clipboard support.
           xorg-server-for-tests))
    (home-page "https://pandas.pydata.org")


@@ 1318,7 1326,9 @@ a convention of suggesting best recommended practices for using
           python-numpy
           python-pytest
           python-pytest-cov
           python-pytest-xdist))
           python-pytest-xdist
           python-setuptools
           python-wheel))
    (home-page "https://nalepae.github.io/pandarallel/")
    (synopsis "Tool to parallelize Pandas operations across CPUs")
    (description


@@ 1465,6 1475,8 @@ production-critical data pipelines or reproducible research settings.  With
                         ;; Optional imports. We do not propagate them due to
                         ;; their size.
                         python-numba ;speedup of joins
                         python-setuptools
                         python-wheel
                         rdkit)) ;chemistry submodule
    (home-page "https://github.com/pyjanitor-devs/pyjanitor")
    (synopsis "Tools for cleaning and transforming pandas DataFrames")


@@ 1591,7 1603,8 @@ Python module with the same interface, but (hopefully) faster.")
           python-scikit-learn
           python-scipy))
    (native-inputs
     (list python-pytest python-pytest-cov))
     (list python-pytest python-pytest-cov python-setuptools
           python-wheel))
    (home-page "https://github.com/johannfaouzi/pyts")
    (synopsis "Python package for time series classification")
    (description


@@ 1642,7 1655,8 @@ written in C.")
                "01g21v91f4d66xd0bvap0n6d6485w2fnq1636gx6h2s42550rlbd"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-importlib-metadata python-numpy))
    (native-inputs (list python-pytest python-sympy))
    (native-inputs (list python-pytest python-setuptools python-sympy
                         python-wheel))
    (home-page "https://numpoly.readthedocs.io/en/master/")
    (synopsis "Polynomials as a numpy datatype")
    (description "Numpoly is a generic library for creating, manipulating and


@@ 2169,7 2183,11 @@ annotations on an existing boxplots and barplots generated by seaborn.")
                             python-numpy
                             python-sympy))
    ;; Pint is optional, but we do not propagate it due to its size.
    (native-inputs (list python-pint python-pytest python-setuptools-scm))
    (native-inputs
     (list python-pint
           python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://unyt.readthedocs.io")
    (synopsis "Library for working with data that has physical units")
    (description


@@ 2993,7 3011,9 @@ to do spectral analysis in Python.")
           python-pandas
           python-nose
           python-pytest
           python-xarray))
           python-setuptools
           python-xarray
           python-wheel))
    (home-page "https://github.com/jupyter-widgets/traittypes")
    (synopsis "Trait types for NumPy, SciPy and friends")
    (description "The goal of this package is to provide a reference


@@ 3267,7 3287,7 @@ science including tools for accessing data sets in Python.")
                "12i68jj9n1qj9phjnj6f0kmfhlsd3fqjlk9p6d4gs008azw5m8yn"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-numpy))
    (native-inputs (list pybind11 python-pytest))
    (native-inputs (list pybind11 python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/nschloe/pyfma")
    (synopsis "Fused multiply-add for Python")
    (description "@code{pyfma} provides an implementation of fused


@@ 3311,7 3331,7 @@ functions, convolutions, artificial neural networks etc.")
                    " and not TestDatasetOverlayArray"
                    " and not TestReader"
                    " and not test_filewriter.py"))))
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-flit-core))
    (inputs (list gdcm libjpeg-turbo))
    (propagated-inputs (list python-numpy python-pillow))
    (home-page "https://github.com/pydicom/pydicom")


@@ 3357,7 3377,7 @@ data.")
import six
")))))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pandas))
    (native-inputs (list python-pandas python-setuptools python-wheel))
    (propagated-inputs (list python-numpy python-scipy python-six
                             python-tables))
    (home-page "https://github.com/uchicago-cs/deepdish")


@@ 3583,7 3603,8 @@ NeuroML2 models.")
                    " and not test_pr_level_patient"
                    " and not test_pr_level_series"
                    " and not test_scp_cancelled"))))
    (native-inputs (list python-pyfakefs python-pytest))
    (native-inputs (list python-pyfakefs python-pytest python-setuptools
                         python-wheel))
    (propagated-inputs (list python-pydicom python-sqlalchemy))
    (home-page "https://github.com/pydicom/pynetdicom")
    (synopsis "Python implementation of the DICOM networking protocol")

M gnu/packages/python-web.scm => gnu/packages/python-web.scm +21 -12
@@ 222,11 222,13 @@
           python-pytest-rerunfailures
           python-pytest-vcr
           python-pytest-xdist
           python-setuptools
           python-types-requests
           python-types-toml
           python-types-urllib3
           python-typing-extensions
           python-urllib3))
           python-urllib3
           python-wheel))
    (home-page "https://github.com/huggingface/huggingface_hub")
    (synopsis "Client library for accessing the huggingface.co hub")
    (description


@@ 330,7 332,9 @@ reusable library for parsing, manipulating, and generating URIs.")
                         python-pytest-checkdocs
                         python-pytest-cov
                         python-pytest-enabler
                         python-pytest-mypy))
                         python-pytest-mypy
                         python-setuptools
                         python-wheel))
    (home-page "https://github.com/jaraco/portend")
    (synopsis "Monitor TCP ports for bound or unbound states")
    (description


@@ 635,7 639,7 @@ using @url{https://github.com/saghul/pycares,pycares}.")
               (base32
                "1xbfa4gmlmyj6bihdl5p4mr7nd6z79rfi92wcqkmcy4f643frivr"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (inputs (list openssl))
    (propagated-inputs
     (list python-certifi python-pylsqpack python-pyopenssl))


@@ 1539,6 1543,7 @@ content using a variety of algorithms.")
                "138bh6x1yy0qpk63bxa7mxnd97gfdm1fkpwm8wrdz3g3z0fca79c"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-cryptography python-deprecated))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/latchset/jwcrypto")
    (synopsis "Implementation of JOSE Web standards")
    (description


@@ 1561,7 1566,7 @@ Encryption} (JOSE) Web Standards.")
        (base32 "1vinddg8sbh3v9n1r1wmvjx6ydk8xp7scbvhb3csl4y9xz7vhk6g"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-pytest-cov))
     (list python-pytest python-pytest-cov python-setuptools python-wheel))
    (inputs
     (list pcre))
    (home-page "https://github.com/Kronuz/pyScss")


@@ 1994,7 1999,7 @@ C, yielding parse times that can be a thirtieth of the html5lib parse times.")
                "1acd1a4f66gi4plqnsml7cf33qp83mxsnmnqpdwkpj7597xkvyl4"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-setuptools-scm))
     (list python-setuptools python-setuptools-scm python-wheel))
    (home-page "https://github.com/sanic-org/html5tagger")
    (synopsis "Create HTML documents from Python")
    (description


@@ 2463,7 2468,7 @@ cssutils not receiving updates as of 1.0.2.")
                "1x4nrvb1p1byi1whmspik7lbh303akdlh762dayfxam3hycsh5kk"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-lxml python-pytest))
     (list python-lxml python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/scrapy/cssselect")
    (synopsis "CSS3 selector parser and translator to XPath 1.0")
    (description


@@ 3743,7 3748,8 @@ than Python’s urllib2 library.")
     (propagated-inputs (list python-cryptography
                              python-pyspnego
                              python-requests))
    (native-inputs (list python-pytest python-pytest-mock))
    (native-inputs (list python-pytest python-pytest-mock python-setuptools
                         python-wheel))
    (home-page "https://github.com/requests/requests-kerberos")
    (synopsis "Kerberos authentication handler for python-requests")
    (description "This package provides a Kerberos authentication handler for


@@ 5822,7 5828,7 @@ for URL parsing and changing.")
                "1vbd3ndhmxi8scxgxs6sc7r0rdaliqd80384n06nyb3haqz25inm"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-arrow python-pytz python-requests))
    (native-inputs (list python-requests-mock))
    (native-inputs (list python-requests-mock python-setuptools python-wheel))
    (home-page "https://github.com/ucfopen/canvasapi")
    (synopsis "API wrapper for the Canvas LMS")
    (description


@@ 7963,6 7969,7 @@ as a Python package.")
     ;; PyPi sources does not contain tests, recursive dependency on
     ;; python-sanic.
     (list #:tests? #f))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/sanic-org/sanic-routing/")
    (synopsis "Routing component for Sanic")
    (description "Internal package for @code{python-sanic}, which provides


@@ 7985,6 7992,7 @@ the @code{BasicRouter}.")
     ;; python-sanic.
     (list #:tests? #f))
    (propagated-inputs (list python-httpx python-sanic-bootstrap))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/sanic-org/sanic-testing/")
    (synopsis "Test clients for Sanic")
    (description "Internal package for @code{python-sanic}, which is


@@ 8081,7 8089,7 @@ fast.  It allows the usage of the @code{async/await} syntax added in Python
     (inherit python-sanic)
     (name "python-sanic-bootstrap")
     (arguments (list #:tests? #f))
     (native-inputs '())))
     (native-inputs (list python-setuptools python-wheel))))

(define-public python-socketio
  (package


@@ 8617,7 8625,7 @@ GCS, Azure Blob Storage, gzip, bz2, etc.)")
         "1cd4b3w5g3pfccsg79kjj27fwi216ip927rjq7isp8pfjzlp8nzd"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/scrapy/w3lib")
    (synopsis "Python library of web-related functions")
    (description


@@ 8914,7 8922,7 @@ by asyncio.")
            python-typing-extensions
            python-w3lib))
    (native-inputs
      (list python-psutil python-pytest))
      (list python-psutil python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/scrapy/parsel")
    (synopsis "Extract data from HTML and XML using XPath and CSS selectors")
    (description "Parsel is a library to extract and remove data from


@@ 9717,7 9725,8 @@ hardware on Grid'5000 or via OpenStack, to Vagrant, Chameleon, and more.")
                            ;; Integration tests depend on docker.
                            (delete-file-recursively "tests/integration"))))))
    (propagated-inputs (list python-requests))
    (native-inputs (list python-pytest python-pyyaml python-setuptools-scm))
    (native-inputs (list python-pytest python-pyyaml python-setuptools
                         python-setuptools-scm python-wheel))
    (home-page "https://github.com/netbox-community/pynetbox")
    (synopsis "NetBox API client library")
    (description "Python module to query and edit data stored in a

M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +74 -34
@@ 1036,7 1036,7 @@ dictionary, can be convert to a dictionary, and is ordered by insertion.")
               (base32
                "058sah2nyg44xq5wxywlzc3abzcv9fifnlvsflwma9mfp01nw0ab"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-poetry-core))
    (native-inputs (list python-poetry-core python-setuptools))
    (home-page "https://github.com/pawelzny/dotty_dict")
    (synopsis "Python library for accessing dictionaries using a dot syntax")
    (description "This package provides a library that wraps the traditional


@@ 1786,7 1786,7 @@ Markdown.  All extensions are found under the module namespace of pymdownx.")
    (native-inputs
     (list python-pytest python-pytest-benchmark python-pytest-cov
           python-pytest-mpl python-pytest-subtests
           python-setuptools-scm))
           python-setuptools python-setuptools-scm python-wheel))
    (propagated-inputs
     (list python-typing-extensions
           python-uncertainties))


@@ 1893,7 1893,8 @@ the versioning system in PEP 517 build frontends.")
      ;; This fails because portserver ends up in bin, not site-packages
      '(list "--ignore=src/tests/portserver_test.py")))
    (propagated-inputs (list python-psutil))
    (native-inputs (list python-pytest net-tools))
    (native-inputs (list python-pytest python-setuptools python-wheel
                         net-tools))
    (home-page "https://github.com/google/python_portpicker")
    (synopsis "Choose unique available network ports")
    (description


@@ 2282,6 2283,7 @@ of a loop structure or other iterative computation.")
           python-requests
           python-shellescape
           python-webcolors))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/phseiff/github-flavored-markdown-to-html/")
    (synopsis "Github-flavored Markdown")
    (description


@@ 3040,7 3042,7 @@ concepts.")
        (base32 "11pgxsqap9l7jsf52649q9mpj8a0w6p9im929lpr9s26ynnnn6ks"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-h5py python-numpy))
    (native-inputs (list python-nose))
    (native-inputs (list python-nose python-setuptools python-wheel))
    (home-page "https://github.com/frejanordsiek/hdf5storage")
    (synopsis "Read and write Python data types from and to HDF5 files")
    (description


@@ 3070,6 3072,7 @@ untrusted sources, pickling is avoided in this package.")
                 (base32
                  "1qfqnhvfx5mm7bdajjnnagmvns1zxyksjzh3k5la2ag6a8bp5gki"))))
      (build-system pyproject-build-system)
      (native-inputs (list python-setuptools python-wheel))
      (home-page "https://github.com/hjson/hjson-py")
      (synopsis "Python package to parse HJSON documents")
      (description "This package provides a Python library and a command-line


@@ 3363,7 3366,7 @@ conventions and aliases in the same expression.")
                (("os\\.environ\\.get\\('WAND_MAGICK_LIBRARY_SUFFIX'\\)")
                 "\".Q16\"")))))))
    (native-inputs
     (list python-pytest))
     (list python-setuptools python-pytest python-wheel))
    (inputs
     (list imagemagick))
    (home-page "https://docs.wand-py.org/")


@@ 5908,7 5911,9 @@ compare, diff, and patch JSON and JSON-like structures in Python.")
           python-coveralls
           python-pytest
           python-pytest-cov
           python-tox))
           python-setuptools
           python-tox
           python-wheel))
    (propagated-inputs (list python-pyparsing))
    (home-page "https://github.com/shinichi-takii/ddlparse")
    (synopsis "Parses and converts DDL to BigQuery JSON schema")


@@ 7388,7 7393,7 @@ software version simply.")
    (propagated-inputs
     (list python-wrapt))
    (native-inputs
     (list python-bumpversion python-pytest))
     (list python-bumpversion python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/tantale/deprecated")
    (synopsis "Python decorator to deprecate classes, functions or methods")
    (description "The @code{deprecated} decorator provides a convenient way to deprecate


@@ 9025,7 9030,7 @@ color scales, and color space conversion easy.  It has support for:
                "1ps34laa0kvvp33az173hp5l0hnk8cr0bfqmlgw64ry5cv09qjg0"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-pytest-mock))
     (list python-pytest python-pytest-mock python-setuptools python-wheel))
    (propagated-inputs
     (list python-cryptography python-gssapi python-krb5 python-ruamel.yaml))
    (home-page "https://github.com/jborean93/pyspnego")


@@ 9574,8 9579,10 @@ tests = True~%" #$(this-package-input "tcl") #$(this-package-input "tk"))))))
           python-pytest
           python-pytest-timeout
           python-pytest-xdist
           python-setuptools
           python-setuptools-scm
           python-setuptools-scm-git-archive))
           python-setuptools-scm-git-archive
           python-wheel))
    (home-page "https://matplotlib.org/")
    (synopsis "2D plotting library for Python")
    (description


@@ 9774,6 9781,7 @@ complex-valued functions.")
     (list
      #:tests? #f))     ; no tests
    (propagated-inputs (list python-ply))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "http://senexcanis.com/open-source/cppheaderparser/")
    (synopsis
     "Parse C++ header files and generate a data structure representing the class")


@@ 9793,6 9801,7 @@ and generate a data structure representing the class.")
       (sha256
        (base32 "06zysv86j7wqb1rl88ab4clbjf7iahhv9gfyqlasr18hggqkpd43"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/nucleic/cppy")
    (synopsis "C++ header library for Python extension modules")
    (description "This package is a small C++ header library which makes it


@@ 10377,7 10386,7 @@ retrieve text and metadata from PDFs as well as merge entire files together.")
                      "--exclude=^test_use_poppler_path_with_trailing_slash$")))
    (propagated-inputs (list python-pillow))
    (inputs (list poppler))
    (native-inputs (list python-nose which))
    (native-inputs (list python-nose which python-setuptools python-wheel))
    (home-page "https://github.com/Belval/pdf2image")
    (synopsis
     "Python wrapper around @command{pdftoppm} and @command{pdftocairo}")


@@ 10865,7 10874,9 @@ experimental data and metadata at the Laboratory for Fluorescence Dynamics.")
           python-editorconfig
           python-numpy
           python-pillow
           python-pytest))
           python-pytest
           python-setuptools
           python-wheel))
    (inputs
     ;; XXX: Build is failing with FFmpeg 6.0, unresolved upstream.
     ;; See https://github.com/PyAV-Org/PyAV/issues/1106


@@ 11292,7 11303,9 @@ any machine that can run Python.")
      (list pkg-config
            python-cython
            python-pytest
            python-pytest-cov))
            python-pytest-cov
            python-setuptools
            python-wheel))
    (inputs
     (list pango))
    (home-page "https://manimpango.manim.community/")


@@ 11777,7 11790,8 @@ older Python versions.")
    (build-system pyproject-build-system)
    (propagated-inputs
     (list python-dataclasses python-smart-open python-typer))
    (native-inputs (list python-mock python-pytest))
    (native-inputs (list python-mock python-pytest python-setuptools
                         python-wheel))
    (home-page "https://github.com/justindujardin/pathy")
    (synopsis "Path interface for local and cloud bucket storage")
    (description "Pathy is a python package (with type annotations) for


@@ 12022,7 12036,9 @@ class constructs.")
                         python-pytest-checkdocs
                         python-pytest-cov
                         python-pytest-enabler
                         python-pytest-mypy))
                         python-pytest-mypy
                         python-setuptools
                         python-wheel))
    (home-page "https://github.com/jaraco/jaraco.collections")
    (synopsis "Provides various collection objects")
    (description


@@ 12251,7 12267,9 @@ releases.")
                         python-pytest-checkdocs
                         python-pytest-cov
                         python-pytest-enabler
                         python-pytest-mypy))
                         python-pytest-mypy
                         python-setuptools
                         python-wheel))
    (home-page "https://github.com/jaraco/jaraco.text")
    (synopsis "Provides various routines for text manipulation")
    (description


@@ 13723,7 13741,7 @@ algorithm.")
       (sha256
        (base32 "01j48np3g50g6insjkszsz0vifwlm6gspria5vdwlkbciywznnhv"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (home-page "https://altgraph.readthedocs.io")
    (synopsis "Python graph network package")
    (description


@@ 14026,7 14044,9 @@ Python style, together with a fast and comfortable execution environment.")
           python-wrapper
           python-pytest
           python-pandas
           python-requests-mock))))
           python-requests-mock
           python-setuptools
           python-wheel))))

(define-public python-pyqrcode
  (package


@@ 15598,6 15618,7 @@ add functionality and customization to your projects with their own plugins.")
        (base32 "1zrfr1shin5wyfnfxc7jpk013594wasrp4ni9l70fhjlf2mvb3w7"))))
    (build-system pyproject-build-system)
    (arguments (list #:tests? #false)) ;there are none.
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/irgeek/StrEnum")
    (synopsis "Enum that inherits from str")
    (description "StrEnum is a Python @code{enum.Enum} that inherits from


@@ 15835,6 15856,7 @@ should be stored on various operating systems.")
        (base32 "0vm1r1jlaiagj0l9yf7j6zn9w3733dr2169911c0svgrr3gwiwn9"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-six))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/google/pasta")
    (synopsis "AST-based Python refactoring library")
    (description "This package provides \"pasta\", an AST-based Python


@@ 16388,7 16410,7 @@ designed to efficiently cope with extremely large amounts of data.")
    (build-system pyproject-build-system)
    (propagated-inputs (list python-deprecated))
    (native-inputs (list python-coverage python-coveralls python-nose2
                         python-numpy))
                         python-numpy python-setuptools python-wheel))
    (home-page "https://github.com/scottgigante/tasklogger")
    (synopsis "Extension to the core Python logging library")
    (description "This package provides an extension to the core Python


@@ 21618,7 21640,8 @@ underscored string.")
        (base32 "1jivws8dsscsmyqngbc71r4qw8qmn98pqmhylz01r5dd1ljfw9bi"))))
    (build-system pyproject-build-system)
    (inputs (list mit-krb5))
    (native-inputs (list python-cython python-k5test python-pytest))
    (native-inputs (list python-cython python-k5test python-pytest
                         python-setuptools python-wheel))
    (home-page "https://github.com/jborean93/pykrb5")
    (synopsis "Kerberos API bindings for Python")
    (description "This library provides Python functions that wraps the


@@ 22739,7 22762,8 @@ etc.")
      #:test-flags
      '(list "--ignore=pymemcache/test/test_compression.py")))
    (native-inputs
     (list python-faker python-pytest python-pytest-cov))
     (list python-faker python-pytest python-pytest-cov python-setuptools
           python-wheel))
    (home-page "https://github.com/pinterest/pymemcache")
    (synopsis "Comprehensive, fast, pure Python memcached client")
    (description


@@ 23040,7 23064,8 @@ completes.")
       (sha256
        (base32 "0x57idiy19lzyn32klgm06r223z8gr2aqqk91gysbshq7jg8g3pf"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest python-pytest-asyncio))
    (native-inputs (list python-pytest python-pytest-asyncio
                         python-setuptools python-wheel))
    (home-page "https://github.com/simonw/asyncinject")
    (synopsis
     "Run async workflows using pytest-fixtures-style dependency injection")


@@ 23352,6 23377,7 @@ JSON) codec.")
        (base32 "16ynrq245c3nywv476izrc4bcacm9gxjzgr67ng91g929ny6bfl4"))))
    (build-system pyproject-build-system)
    (arguments (list #:tests? #false))  ;there are none
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/fchollet/namex")
    (synopsis
     "Separate implementation and public API surface of Python packages")


@@ 23687,6 23713,7 @@ from the header, as well as section details and data available.")
        (base32
         "0jndjx26p8qibrx997p3kb6vfbqbdxkv74jsrkav177vmx2085b9"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/shibukawa/imagesize_py")
    (synopsis "Gets image size of files in various formats in Python")
    (description


@@ 25810,7 25837,9 @@ web frameworks.")
           python-flex
           python-marshmallow
           python-pytest
           python-pytest-cov))
           python-pytest-cov
           python-setuptools
           python-wheel))
    (home-page "https://github.com/rochacbruno/flasgger/")
    (synopsis "Extract Swagger specs from your Flask project")
    (description "@code{python-flasgger} allows extracting Swagger specs


@@ 26147,7 26176,9 @@ design and layout.")
          "15v2mycr7m4ld5wp1sl9flqjjv8zdgc5rkgfz1wxn44d74skixsx"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-wheel))
     (list python-pytest
           python-setuptools
           python-wheel))
    (home-page "https://code.launchpad.net/~tseaver/pkginfo/trunk")
    (synopsis "Query metadatdata from sdists, bdists, and installed packages")
    (description


@@ 26261,7 26292,7 @@ interpreter when it prints a stack trace.")
               (base32
                "0jwy5wwl0rcsgnx7hhq4z7ji3lx271sar4v2a1rmyh5vsj7sn784"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools-scm))
    (native-inputs (list python-setuptools python-setuptools-scm python-wheel))
    (propagated-inputs (list python-html5tagger))
    (home-page "https://github.com/sanic-org/tracerite")
    (synopsis "Human-readable HTML tracebacks")


@@ 26393,6 26424,7 @@ Git.")
    (arguments '(#:tests? #f))          ;no tests
    (propagated-inputs
     (list python-semantic-version python-typing-extensions))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/PyO3/setuptools-rust")
    (synopsis "Setuptools plugin for Rust extensions")
    (description


@@ 26711,7 26743,7 @@ such as lines length, trailing spaces, indentation, etc.")
    (propagated-inputs
     (list python-importlib-metadata python-platformdirs python-tomli))
    (native-inputs
     (list python-pytest))
     (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/google/yapf")
    (synopsis "Formatter for Python code")
    (description "YAPF is a formatter for Python code.  It's based off of


@@ 27136,7 27168,9 @@ with PEP 484 argument (and return) type annotations.")
    (build-system pyproject-build-system)
    (arguments
     '())
    (propagated-inputs (list python-typing-extensions))))
    (propagated-inputs (list python-typing-extensions))
    (native-inputs (modify-inputs (package-native-inputs python-typeguard)
                                  (append python-setuptools python-wheel)))))

(define-public bpython
  (package


@@ 28020,7 28054,8 @@ and corruption checks.")
                    (lambda* (#:key tests? #:allow-other-keys)
                      (when tests?
                        (invoke "pytest")))))))
    (native-inputs (list python-diskcache python-more-itertools python-pytest))
    (native-inputs (list python-diskcache python-more-itertools
                         python-setuptools python-pytest python-wheel))
    (home-page "https://github.com/harlowja/fasteners")
    (synopsis "Python package that provides useful locks")
    (description


@@ 29711,7 29746,7 @@ and dates in \"human readable\" forms.  For example, it would display
          "017p9x0bssf7g9slmf30ddh1baawsmxas4nivx334pkfjxp23agr"))))
    (build-system pyproject-build-system)
    (native-inputs
     (list python-pytest python-twisted))
     (list python-pytest python-setuptools python-twisted python-wheel))
    (home-page "https://github.com/crossbario/txaio")
    (synopsis "Compatibility layer between Python asyncio and Twisted")
    (description "Txaio provides a compatibility layer between the Python


@@ 31291,7 31326,7 @@ lowercase.")
             (setenv "PYTHONPATH"
                     (string-append (getcwd) "/code:"
                                    (getenv "GUIX_PYTHONPATH"))))))))
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/drj11/pypng")
    (synopsis "Pure Python PNG image encoder/decoder")
    (description


@@ 33378,6 33413,7 @@ class.")
           python-av
           python-numpy
           python-pillow))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/damiafuentes/DJITelloPy")
    (synopsis
     "DJI Tello drone video streaming, swarms and state packets library")


@@ 33478,7 33514,8 @@ EDU SDK.  This library has the following features:
                (invoke "pycodestyle" "--max-line-length=88"
                        "git_version.py" "versioneer.py")))))))
    (native-inputs
     (list git python-flake8 python-pycodestyle python-pyflakes))
     (list git python-flake8 python-pycodestyle python-pyflakes
           python-setuptools python-wheel))
    (propagated-inputs
     (list python-tomli))
    (home-page "https://github.com/python-versioneer/python-versioneer")


@@ 35191,7 35228,7 @@ function implementations based on the types of the arguments.")
       (sha256
        (base32 "07xv92q7f4bkp6dzkqvcv0zxr11729qdak4s3ldmbhdwgsf44g5h"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (home-page "https://github.com/coady/multimethod")
    (synopsis "Python support for multiple argument dispatching")
    (description


@@ 36003,7 36040,7 @@ Python @code{set} interface.")
           python-ruamel.yaml-0.16 python-toml python-tomli))
    (native-inputs
     (list python-django python-flask python-pytest python-pytest-cov
           python-pytest-mock))
           python-pytest-mock python-setuptools python-wheel))
    (home-page "https://www.dynaconf.com/")
    (synopsis "The dynamic configurator for your Python project")
    (description


@@ 36180,7 36217,7 @@ of several plugins.")
    (arguments (list #:test-flags '(list "-k" "not test_execute")))
    (propagated-inputs
     (list python-cloudpickle python-importlib-metadata))
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (home-page "https://pydoit.org")
    (synopsis "Automation tool to execute any kind of task in a build-tools
fashion")


@@ 36234,6 36271,7 @@ to:
    (build-system pyproject-build-system)
    (arguments (list #:tests? #false)) ;no tests
    (propagated-inputs (list python-doit python-rich-click))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/pydoit/pydevtool")
    (synopsis "CLI dev tools powered by pydoit")
    (description "This package provides command line tools, powered by pydoit.


@@ 37074,7 37112,7 @@ implementing a pre-defined interface.")
        (sha256
          (base32 "0j2aw4ipalj208594x80blpgkh1i63gqqa4nb67b823av9hirn11"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (propagated-inputs
     (list python-itemadapter python-jmespath python-parsel python-w3lib))
    (home-page "https://github.com/scrapy/itemloaders")


@@ 38304,6 38342,7 @@ interfaces.")
        (base32 "0fdp90mzy0sd4kyw8kd8kybd1ni765fvqn8hz2wx5sqbjjkm4d5k"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-cffi python-typing-extensions))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/mideind/BinPackage")
    (synopsis
     "Vocabulary of the modern Icelandic language, in a Python package")


@@ 38356,6 38395,7 @@ with one function call.  IceCream makes print debugging a little sweeter.")
        (base32 "1ajcjngvr4rlgb0q6p6vjz2sncwhvq3msjy6qaiz5g37vgvw2ij8"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-cffi))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/mideind/Icegrams")
    (synopsis "Trigram statistics for Icelandic")
    (description

M gnu/packages/rdf.scm => gnu/packages/rdf.scm +1 -0
@@ 468,6 468,7 @@ C++ library as well as various command-line tools to to work with HDT.")
    (build-system pyproject-build-system)
    (arguments (list #:tests? #f)) ;no test suite
    (propagated-inputs (list python-html5lib python-rdflib python-requests))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://www.w3.org/2012/pyRdfa/")
    (synopsis "RDFa Python distiller/parser library")
    (description "This library can extract RDFa 1.1 from (X)HTML, SVG, or XML.

M gnu/packages/serialization.scm => gnu/packages/serialization.scm +1 -0
@@ 945,6 945,7 @@ game development and other performance-critical applications.")
       (sha256
        (base32 "11gzc7mhl984248q6abz5rrsph76j0y99mwk24xc90sxpcxr2j59"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://google.github.io/flatbuffers/")
    (synopsis "FlatBuffers serialization for Python")
    (description "This package provides the @code{FlatBuffers} serialization

M gnu/packages/sourcehut.scm => gnu/packages/sourcehut.scm +2 -0
@@ 74,6 74,7 @@
           python-requests
           python-sqlalchemy
           python-sqlalchemy-utils))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://git.sr.ht/~sircmpwn/core.sr.ht")
    (synopsis "Shared code for all sourcehut projects")
    (description


@@ 104,6 105,7 @@
            (lambda _ (setenv "PKGVER" #$version))))))
    (propagated-inputs
     (list python-core-sr-ht))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://git.sr.ht/~sircmpwn/scm.sr.ht")
    (synopsis "Shared support code for sr.ht source control services")
    (description

M gnu/packages/sphinx.scm => gnu/packages/sphinx.scm +10 -2
@@ 179,7 179,11 @@ sources.")
                "1rp28jryxwy24y8vpacclqihbizyi6b1s6id86pibvm46ybcmy3v"))))
    (propagated-inputs
     (modify-inputs (package-propagated-inputs python-sphinx)
       (replace "python-docutils" python-docutils-0.15)))))
       (replace "python-docutils" python-docutils-0.15)))
    (native-inputs
     (modify-inputs (package-native-inputs python-sphinx)
       (delete python-flit-core)
       (append python-setuptools python-wheel)))))

(define-public python-sphinxcontrib-apidoc
  (package


@@ 238,6 242,7 @@ Apple help books.")
                "1jaihs22d8jfvk1fnv5j7hcza89hxj979ib0b4mh130cr53mmicy"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-sphinx))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/pradyunsg/sphinx-basic-ng")
    (synopsis "Modernised skeleton for Sphinx themes")
    (description


@@ 637,7 642,9 @@ integrate Sphinx documents in web templates and to handle searches.")
           python-pillow
           python-pytest
           python-pytest-cov
           python-sphinx))
           python-setuptools
           python-sphinx
           python-wheel))
    (home-page "https://sphinx-gallery.github.io/stable/index.html")
    (synopsis "Generate an examples gallery automatically")
    (description


@@ 732,6 739,7 @@ introspection of @code{zope.interface} instances in code.")
    (build-system pyproject-build-system)
    (propagated-inputs
     (list python-pygments))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://alabaster.readthedocs.io/")
    (synopsis "Configurable sidebar-enabled Sphinx theme")
    (description "Alabaster is a visually (c)lean, responsive, configurable

M gnu/packages/statistics.scm => gnu/packages/statistics.scm +7 -3
@@ 2469,7 2469,8 @@ inference (VI) algorithms.")
                (("\"error::DeprecationWarning\",") "")))))))
    (propagated-inputs (list python-importlib-metadata python-numpoly
                             python-numpy python-scipy))
    (native-inputs (list python-pytest python-scikit-learn))
    (native-inputs (list python-pytest python-scikit-learn python-setuptools
                         python-wheel))
    (home-page "https://chaospy.readthedocs.io/en/master/")
    (synopsis "Numerical tool for performing uncertainty quantification")
    (description "Chaospy is a numerical toolbox for performing uncertainty


@@ 2593,7 2594,8 @@ Meier, Nelson Aalen and regression.")
      #:test-flags
      '(list "-k" (string-append "not test_correct_results"
                                 " and not test_correct_results_binary"))))
    (native-inputs (list python-pandas python-pytest))
    (native-inputs (list python-pandas python-pytest python-setuptools
                         python-wheel))
    (propagated-inputs (list python-numpy python-scikit-learn))
    (home-page "https://github.com/scikit-learn-contrib/MAPIE")
    (synopsis "Module for estimating prediction intervals")


@@ 2621,7 2623,9 @@ conformal prediction methods intervals.")
    (native-inputs (list python-coverage
                         python-pytest
                         python-pytest-cov
                         python-setuptools-scm))
                         python-setuptools
                         python-setuptools-scm
                         python-wheel))
    (home-page "https://emcee.readthedocs.io/en/stable/")
    (synopsis "Ensemble sampling toolkit for MCMC")
    (description

M gnu/packages/terminals.scm => gnu/packages/terminals.scm +14 -2
@@ 1232,8 1232,14 @@ the terminal.  It also supports IPython/Jupyter.")
                   (substitute* "requirements-dev.txt"
                     (("(.*)==(.*)$" _ dep ver)
                      (string-append dep ">=" ver))))))))
    (native-inputs
     (list python-coverage
           python-nose
           python-pylint
           python-setuptools
           python-tox
           python-wheel))
    (propagated-inputs (list python-colorama))
    (native-inputs (list python-coverage python-nose python-pylint python-tox))
    (home-page "https://github.com/manrajgrover/py-log-symbols")
    (synopsis "Python library with graphical symbols for logging on the terminal")
    (description "This package provides a Python library with graphical symbols


@@ 1260,7 1266,13 @@ purposes.")
                   (substitute* "requirements-dev.txt"
                     (("(.*)==(.*)$" _ dep ver)
                      (string-append dep ">=" ver))))))))
    (native-inputs (list python-coverage python-nose python-pylint python-tox))
    (native-inputs
     (list python-coverage
           python-nose
           python-pylint
           python-setuptools
           python-tox
           python-wheel))
    (home-page "https://github.com/manrajgrover/py-spinners")
    (synopsis "Python library with graphical spinners for the terminal")
    (description "Spinners is a Python library that contains graphical spinners

M gnu/packages/time.scm => gnu/packages/time.scm +5 -1
@@ 159,7 159,11 @@ expressions.")
                   (call-with-output-file "src/tzdata/zoneinfo/__init__.py"
                     (const #t)))))))
    (inputs (list tzdata))
    (native-inputs (list python-pytest python-pytest-subtests))
    (native-inputs
     (list python-pytest
           python-pytest-subtests
           python-setuptools
           python-wheel))
    (home-page "https://github.com/python/tzdata")
    (synopsis "Python wrapper of IANA time zone data")
    (description "This package provides a thin Python wrapper around tzdata.")

M gnu/packages/video.scm => gnu/packages/video.scm +2 -1
@@ 2365,6 2365,7 @@ videoformats depend on the configuration flags of ffmpeg.")
                                `("PATH" ":" prefix
                                  (,(search-input-file inputs ffm))))))))))
    (inputs (list bash-minimal ffmpeg))
    (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/slhck/ffmpeg-progress-yield")
    (synopsis "Run an ffmpeg command with progress")
    (description "This package allows an ffmpeg command to run with progress.


@@ 2398,7 2399,7 @@ It is usually a complement to @code{ffmpeg-normalize}.")
                         (ffm (search-input-file inputs "bin/ffmpeg")))
                     (wrap-program ffn
                       `("FFMPEG_PATH" = (,ffm)))))))))
    (native-inputs (list python-pytest))
    (native-inputs (list python-pytest python-setuptools python-wheel))
    (inputs (list bash-minimal ffmpeg))
    (propagated-inputs (list ffmpeg-progress-yield
                             python-colorama

M gnu/packages/web.scm => gnu/packages/web.scm +5 -1
@@ 2082,7 2082,7 @@ of people.")
               (base32
                "0ysqylpyv17s52634wn3vrwf7y9b5ig7fdfv8vwj1272lvv68qgk"))))
    (build-system pyproject-build-system)
    (native-inputs (list python-nose2))
    (native-inputs (list python-nose2 python-setuptools python-wheel))
    (inputs
     (list python-jwcrypto
           python-numpy


@@ 5207,11 5207,15 @@ their web site.")
                 (string-append indent
                                "os.utime(os.path.join(root, file), (315619200, 315619200))\n"
                                line))))))))
    (native-inputs
     (list python-setuptools
           python-wheel))
    (inputs (list python))
    (propagated-inputs
     (list python-boto3
           python-botocore
           python-docutils
           python-pip
           python-six
           python-virtualenv))
    (home-page "https://github.com/4dn-dcic/python-lambda")