From 6cd83dd0bd21edc3d7918853303be67e15f6f232 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Tue, 14 Jan 2025 19:24:35 +0100 Subject: [PATCH] gnu: python-automat: Update to 24.8.1. * gnu/packages/python-xyz.scm (python-automat): Update to 24.8.1. [arguments]: Enable tests; adjust 'remove-entrypoint. [native-inputs]: Add python-pytest; remove python-graphviz. [propagated-inputs]: Add python-graphviz and python-typing-extensions; remove python-six and python-attrs. Change-Id: Ic77e57da21590435ecfde8d9921ce6ec36576d67 --- gnu/packages/python-xyz.scm | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index a7d9ea0b06..0220c858c8 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -25405,34 +25405,31 @@ (define-public python-invoke (define-public python-automat (package (name "python-automat") - (version "22.10.0") + (version "24.8.1") (source (origin (method url-fetch) (uri (pypi-uri "Automat" version)) (sha256 (base32 - "0kmh9fwb6rkh8r5bi5jyxysywpgpjnwdks1h3p0xq6ddxn2fnsz5")))) + "123d63k8wg9pfv9j7hr0kd1kw23m0rwdx7irsa55ncpncg7jfhmk")))) (build-system pyproject-build-system) - ;; We disable the tests because they require python-twisted, while - ;; python-twisted depends on python-automat. Twisted is optional, but the - ;; tests fail if it is not available. Also see - ;; . (arguments - `(#:tests? #f - #:phases - (modify-phases %standard-phases - ;; Remove script, because it depends on python-twisted. - (add-after 'unpack 'remove-entrypoint - (lambda _ - (substitute* "setup.py" - (("\"automat-visualize = automat._visualize:tool\"") ""))))))) + (list + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? test-flags #:allow-other-keys) + (with-directory-excursion #$output + (apply invoke "pytest" "-vv" test-flags)))) + ;; Remove script, because it depends on python-twisted. + (add-after 'unpack 'remove-entrypoint + (lambda _ + (substitute* "pyproject.toml" + (("automat-visualize = \"automat._visualize:tool\"") ""))))))) (native-inputs - (list python-graphviz - python-setuptools - python-setuptools-scm - python-wheel)) + (list python-pytest python-setuptools python-setuptools-scm python-wheel)) (propagated-inputs - (list python-six python-attrs)) + (list python-graphviz python-typing-extensions)) (home-page "https://github.com/glyph/Automat") (synopsis "Self-service finite-state machines") (description "Automat is a library for concise, idiomatic Python