guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 13fe86851229d6ee95a624db88c5cf9818e9b01f
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Oct 15 15:24:46 2025 +0100

    gnu: python-icontract: Fix tests.
    
    * gnu/packages/python-check.scm (python-icontract)[arguments] <phases>:
    Add 'relax-requirements.
    [native-inputs]: Remove python-wheel; add python-deal,
    python-dpcontracts, and python-pytest.
    
    Change-Id: Ie2d418673f15f7db3128c5a0b81a320765fc5df7
---
 gnu/packages/python-check.scm | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 7245ef88a0..92ea235550 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -1195,11 +1195,10 @@ programs, something like CSmith, a random generator of 
C programs.")
     (version "2.7.1")
     (source
      (origin
-       ;; There are no tests in the PyPI tarball.
        (method git-fetch)
        (uri (git-reference
-             (url "https://github.com/Parquery/icontract";)
-             (commit (string-append "v" version))))
+              (url "https://github.com/Parquery/icontract";)
+              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
         (base32 "1fix7wx899kn8vp9aa5m6q71la48gx3qqx4qd74535m61pb50r7f"))))
@@ -1207,6 +1206,10 @@ programs, something like CSmith, a random generator of C 
programs.")
      (list
       #:phases
       #~(modify-phases %standard-phases
+          (add-after 'unpack 'relax-requirements
+            (lambda _
+              (substitute* "setup.py"
+                (("asttokens>=2,<3") "asttokens"))))
           (add-before 'check 'set-icontract-slow
             (lambda _
               ;; Setting ICONTRACT_SLOW, does not enable a slow test suite.
@@ -1215,13 +1218,15 @@ programs, something like CSmith, a random generator of 
C programs.")
               (setenv "ICONTRACT_SLOW" "1"))))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-astor
-           python-asyncstdlib
+     (list python-asyncstdlib
+           python-astor
+           python-deal
+           python-dpcontracts
            python-mypy
            python-numpy
+           python-pytest
            python-setuptools
-           python-typeguard
-           python-wheel))
+           python-typeguard))
     (propagated-inputs
      (list python-asttokens
            python-typing-extensions))

Reply via email to