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

commit 0c59eda1d93081e7cbb78fdf0c4837c59d68e4da
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sat Aug 16 23:04:54 2025 +0100

    gnu: python-elementpath: Enable tests.
    
    * gnu/packages/xml.scm (python-elementpath): Enable tests.
    [arguments] <test-backend>: Use 'unittest.
    <phases>: Add 'set-locales.
    [native-inputs]: Add glibc-locales, python-lxml, and
    python-xmlschema-bootstrap.
    
    Change-Id: I9a48dc1e508a6701472890a17a3ed0cf95d051a8
---
 gnu/packages/xml.scm | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 589cf85ecb..407c1c0e23 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -1908,11 +1908,21 @@ The central program included in this package is 
@code{onsgmls}, which replaces
         (base32
          "1yr5ka198p1c1yw0dpmvz5mvxr6b29mz64hb2vxax53fbmb97vc5"))))
     (build-system pyproject-build-system)
-    ;; The test suite is not run, to avoid a dependency cycle with
-    ;; python-xmlschema.
-    (arguments `(#:tests? #f))
+    (arguments
+     (list
+      #:test-backend #~'unittest
+      #:phases
+      #~(modify-phases %standard-phases
+         ;; 10 tests fail with: locale.Error: unsupported locale setting.
+          (add-before 'check 'set-locales
+            (lambda* (#:key inputs #:allow-other-keys)
+              (setenv "GUIX_LOCPATH"
+                      (search-input-directory inputs "lib/locale")))))))
     (native-inputs
-     (list python-setuptools))
+     (list glibc-locales
+           python-setuptools
+           python-lxml
+           python-xmlschema-bootstrap))
     (home-page "https://github.com/sissaschool/elementpath";)
     (synopsis "XPath 1.0/2.0 parsers and selectors for ElementTree and lxml")
     (description

Reply via email to