rekado pushed a commit to branch master
in repository guix.

commit 3e4f27f54c6b5742e46f95ab87f9af287848dc2c
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sun Jan 19 11:49:43 2025 +0000

    gnu: python-libcst: Update to 0.3.18.
    
    * gnu/packages/python-xyz.scm (python-libcst): Update to 0.3.18. Use
    G-Expressions, improve style and fix build.
    [build-system]: Swap to pyproject-build-system.
    [arguments] <test-flags>: Move skip test logic here instead of deleting
    test files.
    <phases>: Remove 'generate-test-data. Use default 'check.
    [native-inputs]: Remove python-black and python-isort; add
    python-pytest, python-setuptools, and python-wheel.
    (python-libcst-minimal) [native-inputs]: Add python-setuptools and
    python-wheel.
    
    Change-Id: Ia3e85d17d02a8ea1dd7bc0b2a9062d46b11d6651
---
 gnu/packages/python-xyz.scm | 54 ++++++++++++++++++++++++---------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 56346bd1a8..46a46ae84c 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -22942,38 +22942,40 @@ some degree most natural languages too.")
 (define-public python-libcst
   (package
     (name "python-libcst")
-    (version "0.3.8")
+    (version "0.3.18") ; starting from 0.4.0 project depends on Rust
     (source (origin
               (method url-fetch)
               (uri (pypi-uri "libcst" version))
               (sha256
                (base32
-                "05zsc61gsd2pyb6wiyh58zczndxi6rm4d2jl94rpf5cv1fzw6ks8"))))
-    (build-system python-build-system)
+                "1ll0yyxbz8zyqcy9kfcqi3l5fah2zqisvpjbzjnz7s7dmb84q59h"))))
+    (build-system pyproject-build-system)
     (arguments
-     `(#:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'remove-failing-tests
-           (lambda _
-             ;; Reported upstream: 
<https://github.com/Instagram/LibCST/issues/346>.
-             (delete-file "libcst/tests/test_fuzz.py")
-             ;; Reported upstream: 
<https://github.com/Instagram/LibCST/issues/347>.
-             (delete-file "libcst/tests/test_pyre_integration.py")
-             (delete-file "libcst/codemod/tests/test_codemod_cli.py")
-             (delete-file "libcst/metadata/tests/test_full_repo_manager.py")
-             (delete-file 
"libcst/metadata/tests/test_type_inference_provider.py")))
-         (add-before 'check 'generate-test-data
-           (lambda _
-             (invoke "python" "-m" "libcst.codegen.generate" "visitors")
-             (invoke "python" "-m" "libcst.codegen.generate" "return_types")))
-         (replace 'check
-           (lambda* (#:key tests? #:allow-other-keys)
-             (when tests?
-               (invoke "python" "-m" "unittest")))))))
+     (list
+      #:test-flags
+      #~(list
+         ;; Reported upstream: 
<https://github.com/Instagram/LibCST/issues/346>.
+         "--ignore=libcst/tests/test_fuzz.py"
+         ;; Reported upstream: 
<https://github.com/Instagram/LibCST/issues/347>.
+         "--ignore=libcst/tests/test_pyre_integration.py"
+         "--ignore=libcst/codemod/tests/test_codemod_cli.py"
+         "--ignore=libcst/metadata/tests/test_full_repo_manager.py"
+         "--ignore=libcst/metadata/tests/test_type_inference_provider.py"
+         "-k" (string-join
+               ;; AssertionError: False is not true : libcst.matchers.__init__
+               ;; needs new codegen!
+               (list "not test_codegen_clean_matcher_classes"
+                     "test_codegen_clean_return_types"
+                     "test_codegen_clean_visitor_functions")
+               " and not "))))
     (native-inputs
-     (list python-black python-isort))
+     (list python-pytest
+           python-setuptools
+           python-wheel))
     (propagated-inputs
-     (list python-typing-extensions python-typing-inspect python-pyyaml))
+     (list python-typing-extensions
+           python-typing-inspect
+           python-pyyaml))
     (home-page "https://github.com/Instagram/LibCST";)
     (synopsis "Concrete Syntax Tree (CST) parser and serializer library for 
Python")
     (description
@@ -22997,7 +22999,9 @@ feels like an AST.")
      (inherit python-libcst)
      (name "python-libcst-minimal")
      (arguments '(#:tests? #f))
-     (native-inputs '()))))
+    (native-inputs
+     (list python-setuptools
+           python-wheel)))))
 
 (define-public python-typeapi
   (package

Reply via email to