guix_mirror_bot pushed a commit to branch python-team
in repository guix.

commit 5a06642906b9dd1ca6cc5f9dca93e4a9c7472e10
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Jan 7 14:33:42 2026 +0000

    gnu: python-phenograph: Fix tests.
    
    * gnu/packages/bioinformatics.scm (python-phenograph):
    [arguments] <test-flags>: Skip 3 more tests.
    <phases>: Remove 'disable-leiden-test, and move logic to <#:test-flags>.
    [propagated-inputs]: Remove python-numpy; add python-numpy-1.
    [native-inputs]: Remove python-wheel.
    
    Change-Id: Id7a7cb67adb13749bde59ad93d5c1125f2903065
---
 gnu/packages/bioinformatics.scm | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index b65c72daae..b51bdf072f 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -3508,6 +3508,7 @@ genomics data.")
     (license license:bsd-3)))
 
 (define-public python-phenograph
+  ;; XXX: No updates since 2020, probably not compatible with current NumPy 
stack.
   (package
     (name "python-phenograph")
     (version "1.5.7")
@@ -3524,14 +3525,19 @@ genomics data.")
     (build-system pyproject-build-system)
     (arguments
      (list
+      ;; tests: 3 passed, 4 deselected, 1 warning
+      #:test-flags
+      ;; ValueError: 'scipy.sparse.linalg.bicgstab' called with invalid
+      ;; `atol`=legacy; if set, `atol` must be a real, non-negative number.
+      #~(list "--deselect=tests/test_classify.py::test_classify_generated"
+              "--deselect=tests/test_classify.py::test_classify_fixed"
+              
"--deselect=tests/test_classify.py::test_random_walk_probabilities_fixed"
+              ;; This test can never succeed because Q_leiden is never set to
+              ;; anything other than None.
+              ;; assert 0.6666666666666665 == None
+              "--deselect=tests/test_cluster.py::test_run_leiden")
       #:phases
       #~(modify-phases %standard-phases
-          ;; This test can never succeed because Q_leiden is never set to
-          ;; anything other than None.
-          (add-after 'unpack 'disable-leiden-test
-            (lambda _
-              (substitute* "tests/test_cluster.py"
-                (("def test_run_leiden") "def _test_run_leiden"))))
           (add-after 'unpack 'patch-louvain
             (lambda* (#:key inputs #:allow-other-keys)
               (substitute* "phenograph/core.py"
@@ -3553,12 +3559,12 @@ weight.astype(\"str\") + '\\n')")))))))
      (list louvain))
     (propagated-inputs
      (list python-leidenalg
-           python-numpy
+           python-numpy-1
            python-psutil
            python-scikit-learn
            python-scipy))
     (native-inputs
-     (list python-pytest python-setuptools python-wheel))
+     (list python-pytest python-setuptools))
     (home-page "https://github.com/dpeerlab/PhenoGraph.git";)
     (synopsis "Graph-based clustering for high-dimensional single-cell data")
     (description

Reply via email to