guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 8c058f0f0515d8d90a17d863344676c88fe95184
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Thu Oct 23 19:25:50 2025 +0100

    gnu: python-translate-toolkit: Update to 3.15.6.
    
    * gnu/packages/python-xyz.scm (python-translate-toolkit): Update to 3.15.6.
    [source]: Fix pypi-uri format.
    [build-system]: Switch to pyproject-build-system.
    [arguments] <tests?>: Enable.
    <test-flags>: Skip some problematic tests.
    <phases>: Don't delete 'sanity check.
    [propagated-inputs]: Remove python-babel, python-beautifulsoup4,
    python-chardet, python-diff-match-patch, python-levenshtein, python-six,
    and python-pyyaml; add python-cwcwidth, python-cheroot, python-iniparse,
    python-mistletoe, python-phply, python-pyparsing, and
    python-ruamel.yaml.
    [native-inputs]: Remove python-sphinx; add python-setuptools and
    python-setuptools-scm.
    
    Change-Id: I6c9c27d96fc8c1f24accd892fa85eb248e12eef8
---
 gnu/packages/python-xyz.scm | 81 +++++++++++++++++++++++++++++++--------------
 1 file changed, 56 insertions(+), 25 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index f02c846142..4435f85e54 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -25073,42 +25073,73 @@ while only declaring the test-specific fields.")
 (define-public python-translate-toolkit
   (package
     (name "python-translate-toolkit")
-    (version "3.6.2")
+    (version "3.15.6")
     (source
      (origin
        (method url-fetch)
-       (uri (pypi-uri "translate-toolkit" version ".tar.gz"))
+       (uri (pypi-uri "translate_toolkit" version))
        (sha256
-        (base32 "0m4cpsp7x7h5m5agg4ybscf7y86wla46q2lvxpi2myplb6qlgcli"))))
-    (build-system python-build-system)
+        (base32 "0p23c5nvfw19wg2h4rqxf301z0023yl7ivpjyhr5byxf0sxnqnpq"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      ;; tests: 2828 passed, 3 skipped, 28 deselected, 32 xfailed, 11 warnings
+      #:test-flags
+      ;; TODO: Some of the optional inputs are not packaged yet.
+      #~(list #$@(map (lambda (file) (string-append "--ignore="
+                                                    "tests/translate/"
+                                                    file))
+                      (list "convert/test_ini2po.py"
+                            "convert/test_php2po.py"
+                            "convert/test_po2ini.py"
+                            "convert/test_po2php.py"
+                            "storage/test_cpo.py"
+                            "storage/test_fluent.py"
+                            "storage/test_ini.py"
+                            "storage/test_php.py"
+                            "storage/test_po.py"
+                            "storage/test_pypo.py"
+                            "storage/test_subtitles.py"))
+              #$@(map (lambda (test) (string-append "--deselect="
+                                                    "tests/translate/storage/"
+                                                    test))
+                      ;; UnicodeDecodeError: 'utf-8' codec can't decode byte
+                      ;; 0xff in position 0: invalid start byte
+                      (list "test_csvl10n.py::TestCSV::test_encoding_save"
+                            ;; FileNotFoundError: [Errno 2] No such file or
+                            ;; directory: 'msgfmt'
+                            "test_mo.py::TestMOFile::test_output"
+                            ;; assert 0 == -16200
+                            "test_poheader.py::test_timezones"))
+              #$@(map (lambda (test) (string-append "--deselect="
+                                                    "tests/translate/tools/"
+                                                    test))
+                      ;; XXX: Some issues with XML parsing.
+                      (list "test_junitmsgfmt.py::test_output"
+                            "test_pocount.py::test_output"
+                            "test_pocount.py::test_cases"))
+              "-k" "not test_open_office_to_xliff and not test_po_to_xliff")))
     (native-inputs
-     (list python-pytest python-sphinx))
+     (list python-pytest
+           python-setuptools
+           python-setuptools-scm))
     (propagated-inputs
-     (list python-babel
-           python-beautifulsoup4
-           python-chardet
-           python-diff-match-patch
-           python-levenshtein
+     (list python-cwcwidth
+           python-cheroot
+           ;; python-aeidon
+           ;; python-fluent
+           python-iniparse
            python-lxml
-           python-six
-           python-vobject
-           python-pyyaml))
-    (arguments
-     ;; TODO: tests are not run, because they end with
-     ;; TypeError: parse() missing 2 required positional arguments: 'tree' and
-     ;; 'parse_funcs'
-     ;; during test setup.
-     (list #:tests? #f
-           #:phases
-           #~(modify-phases %standard-phases
-               ;; translate-toolkit has many optional dependencies (see
-               ;; optional.txt), which the sanity check does not understand.
-               (delete 'sanity-check))))
+           python-mistletoe
+           python-phply
+           python-pyparsing
+           python-ruamel.yaml
+           python-vobject))
     (home-page "https://toolkit.translatehouse.org";)
     (synopsis "Tools and API for translation and localization engineering")
     (description
      "Tools and API for translation and localization engineering.  It contains
-     several utilities, as well as an API for building localization tools.")
+several utilities, as well as an API for building localization tools.")
     (license license:gpl2+)))
 
 (define-public python-gtts

Reply via email to