~ruther/guix-local

8408a2acd3c211980cc2237a450a85a2596f8cb6 — Nicolas Graves 6 months ago a2c1a9b
gnu: python-limits: Update to 5.5.0 and setup tests.

* gnu/packages/python-xyz.scm (python-limits): Update to 5.5.0.
[source]: Switch to git-fetch.
[arguments]<#:tests?, test-flags, phases>: Setup tests.
[native-inputs]: Add python-flaky, python-pytest,
python-pytest-asyncio, python-pytest-benchmark, python-pytest-cov,
python-pytest-lazy-fixtures, python-pytest-xdist, python-setuptools.
[description]: Improve style.

Change-Id: I738eb037a2e90b7cd9492793e1061561ce5f3ffb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 37 insertions(+), 9 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +37 -9
@@ 4970,21 4970,49 @@ conventions and aliases in the same expression.")
(define-public python-limits
  (package
    (name "python-limits")
    (version "4.0.1")
    (version "5.5.0")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "limits" version))
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/alisaifee/limits")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0nkdwkvn2rs5swnd4ihv6yg6b5124apqzrrymqcm75pwil2mqkx5"))))
        (base32 "1ykld43q1pbvds4wsb18wagh852byzjpcjqg1xwa5cldigmkc2x0"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-deprecated python-packaging
                             python-typing-extensions))
    (native-inputs (list python-setuptools python-wheel))
    (arguments
     (list
      ;; XXX: Despite running only unit tests, pytest exits with an error code.
      #:tests? #f
      #:test-flags #~(list "-m" "unit")
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'ignore-K-pytest-option
            (lambda _
              (substitute* "pytest.ini"
                (("-K") "")))))))
    (propagated-inputs (list python-deprecated python-packaging))
    (native-inputs
     (list ; python-etcd3
           python-flaky
           python-pytest
           python-pytest-asyncio
           python-pytest-benchmark
           python-pytest-cov
           python-pytest-lazy-fixtures
           python-pytest-xdist
           ;; python-pymemcache
           ;; python-pymongo
           ;; python-redis
           python-setuptools
           ;; python-valkey
           ))
    (home-page "https://limits.readthedocs.io/")
    (synopsis "Rate limiting utilities")
    (description "This package provides a Python library to perform rate
limiting with commonly used storage backends.")
    (description
     "This package provides a Python library to perform rate limiting with
commonly used storage backends.")
    (license license:expat)))

(define-public python-wand