rekado pushed a commit to branch master
in repository guix.

commit cbff588f56dcd0cb2ddd2f72f636078468890b02
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Mon Jan 6 11:54:12 2025 +0100

    gnu: python-fastapi-pagination-minimal: Update to 0.12.34.
    
    * gnu/packages/python-web.scm (python-fastapi-pagination-minimal): Update to
    0.12.34.
    [propagated-inputs]: Replace python-pydantic with python-pydantic-2.
    [native-inputs]: Replace poetry with python-poetry-core.
    (python-fastapi-pagination)[arguments]: Run unit tests; add phase
    'patch-tests.
    [propagated-inputs]: Replace python-pydantic with python-pydantic-2.
    [native-inputs]: Add python-aiosqlite, python-asgi-lifespan, python-asyncpg,
    python-faker, python-httpx, python-poetry-core, python-pytest,
    python-pytest-asyncio, python-sqlalchemy, and python-typing-extensions.
    
    Change-Id: Icab22aa811c70762296ef47723052702b33c6762
---
 gnu/packages/python-web.scm | 44 ++++++++++++++++++++++++++++++++------------
 1 file changed, 32 insertions(+), 12 deletions(-)

diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 36686b8468..df2b0fd5c2 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -9917,7 +9917,7 @@ pattern.")
 (define-public python-fastapi-pagination-minimal
   (package
     (name "python-fastapi-pagination-minimal")
-    (version "0.12.0")
+    (version "0.12.34")
     (source (origin
               (method git-fetch)
               (uri (git-reference
@@ -9926,19 +9926,15 @@ pattern.")
               (file-name (git-file-name name version))
               (sha256
                (base32
-                "0qkcphjk1qy680v1hkmqbs4p7srvx020wy39b97anrn9dyyi5ah6"))))
+                "004w9h4ana0p766n7f0z0n06v1472yjci1hvbys9gncpclcc49gj"))))
     (build-system pyproject-build-system)
-    (arguments
-     ;; Tests depend on python-cassandra,
-     ;; which is not yet packaged in Guix.
-     `(#:tests? #f))
-    (native-inputs
-     (list poetry))
+    ;; We run the tests in python-fastapi-pagination only.
+    (arguments (list #:tests? #false))
     ;; These are the only required dependencies,
     ;; please add all optional dependencies to the
     ;; full python-fastapi-pagination below.
-    (propagated-inputs (list python-fastapi
-                             python-pydantic))
+    (propagated-inputs (list python-fastapi python-pydantic-2))
+    (native-inputs (list python-poetry-core))
     (home-page "https://github.com/uriyyo/fastapi-pagination";)
     (synopsis "FastAPI pagination library")
     (description "@code{fastapi-pagination} is a Python library designed to
@@ -9951,6 +9947,19 @@ return paginated responses to your clients.")
   (package
     (inherit python-fastapi-pagination-minimal)
     (name "python-fastapi-pagination")
+    (arguments
+     (list
+      #:test-flags
+      '(list "--unit-tests" "--ignore=tests/ext")
+      #:phases
+      '(modify-phases %standard-phases
+         (add-after 'unpack 'patch-tests
+           (lambda _
+             ;; We don't have a package for python-cassandra or motor, but we
+             ;; also don't need them as we only run the unit tests anyway.
+             (substitute* "tests/conftest.py"
+               (("from cassandra.cluster.*") "")
+               (("from motor.*") "")))))))
     (propagated-inputs
      (modify-inputs (package-propagated-inputs
                      python-fastapi-pagination-minimal)
@@ -9958,7 +9967,7 @@ return paginated responses to your clients.")
                 python-databases
                 python-django
                 python-fastapi
-                python-pydantic
+                python-pydantic-2
                 python-sqlalchemy
                 (package
                   (inherit python-tortoise-orm)
@@ -9967,10 +9976,21 @@ return paginated responses to your clients.")
                                                   python-tortoise-orm)
                      ((#:phases phases '%standard-phases)
                       `(modify-phases ,phases
-                        (delete 'sanity-check)))))
+                         (delete 'sanity-check)))))
                   (propagated-inputs
                    (modify-inputs (package-propagated-inputs 
python-tortoise-orm)
                      (replace "python-aiosqlite" python-aiosqlite)))))))
+    (native-inputs
+     (list python-aiosqlite
+           python-asgi-lifespan
+           python-asyncpg
+           python-faker
+           python-httpx
+           python-poetry-core
+           python-pytest
+           python-pytest-asyncio
+           python-sqlalchemy
+           python-typing-extensions))
     (description
      (string-append (package-description python-fastapi-pagination-minimal)
                     "

Reply via email to