guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 4142a8fb5be9d4b1fa3e28526db62651c65c8367
Author: moksh <[email protected]>
AuthorDate: Tue Mar 3 15:22:04 2026 +0530

    gnu: python-zulip: Update to 0.9.1.
    
    * gnu/packages/messaging.scm (python-zulip): Update to 0.9.1.
    [arguments]<#:test-backend, #:test-flags>: Use unittest.
    [phases]{sanity-check}: Keep the phase.
    {remove-zulip-api-script, restore-zulip-api-script}: New phases.
    [native-inputs]: Remove python-matrix-nio and python-pytest; add
    python-mock.
    [propagated-inputs]: Add python-matrix-nio.
    
    Change-Id: I4dd56f50730003712f91c62b56c93752e16c4133
    Modified-by: Sharlatan Hellseher <[email protected]>
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 gnu/packages/messaging.scm | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index d16352d414..9a5b1260f7 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2987,29 +2987,38 @@ designed for experienced users.")
 (define-public python-zulip
   (package
     (name "python-zulip")
-    (version "0.9.0")
+    (version "0.9.1")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "zulip" version))
        (sha256
-        (base32 "0hq8kl5cvbqsmb5zqq5wi61cnv0zzlcqg69yn59wqgwybng1853s"))))
+        (base32 "1s41q0yiwjzx2488gcrpw1gndk9nvwzi8cxn1dlpy415fqaa9sxb"))))
     (build-system pyproject-build-system)
     (arguments
      (list
+      #:test-backend #~'unittest
+      #:test-flags #~(list "discover" "--verbose" "tests/")
       #:phases
       #~(modify-phases %standard-phases
-          ;; XXX: It tries to load from ~/zuliprc and fails:
-          ;; zulip.ConfigNotFoundError: api_key or email not specified and
-          ;; file /homeless-shelter/zuliprc does not exist.
-          (delete 'sanity-check))))
+          (add-after 'unpack 'remove-zulip-api-script
+            (lambda _
+              ;; XXX: zulip-api requires configured access to Zulip instance.
+              (substitute* "setup.py"
+                ((".*zulip-api=.*")
+                 ""))))
+          (add-after 'sanity-check 'restore-zulip-api-script
+            (lambda _
+              (substitute* "setup.py"
+                (("matrix_bridge:main\"," match)
+                 (string-append match "\n\"zulip-api=zulip.cli:cli\""))))))))
     (native-inputs
-     (list python-matrix-nio
-           python-pytest
+     (list python-mock
            python-setuptools))
     (propagated-inputs
      (list python-click
            python-distro
+           python-matrix-nio
            python-requests
            python-typing-extensions))
     (home-page "https://github.com/zulip/python-zulip-api";)

Reply via email to