From 9a328c42339f92c62640b9eaa4f15e0a5eb03997 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Wed, 1 Jan 2025 21:32:31 +0100 Subject: [PATCH] gnu: python-yarl: Update to 1.18.3. * gnu/packages/python-web.scm (python-yarl): Update to 1.18.3. [source]: Remove snippet. [build-system]: Use pyproject-build-system. [arguments]: Enable tests; delete custom 'check phase; remove phase 'cythonize-code; add phase 'patch-build-system. [native-inputs]: Remove python-cython and python-pytest-runner; add python-covdefaults, python-cython-3, python-expandvars, python-pytest-cov, python-pytest-xdist, python-setuptools, python-tomli, and python-wheel. [propagated-inputs]: Add python-packaging and python-propcache. Change-Id: Iab46d2600782ffee6fdf0c9816b771c0884af04a --- gnu/packages/python-web.scm | 45 +++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 099881d601..6f569fcfdf 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -6108,37 +6108,38 @@ (define-public python-pycares (define-public python-yarl (package (name "python-yarl") - (version "1.6.3") + (version "1.18.3") (source (origin (method url-fetch) (uri (pypi-uri "yarl" version)) (sha256 (base32 - "045z4ssg8g5h0qhz8hnx74hswgkndaldqq1xi5l1n5s0j996d44a")) - (modules '((guix build utils))) - (snippet - #~(begin - (delete-file "yarl/_quoting_c.c"))))) - (build-system python-build-system) + "1qfj6kvdxr8bzka4lp0bh0xfgr5mzx7zzvj2jb4vcxxzbk20265c")))) + (build-system pyproject-build-system) (arguments - (list #:tests? #f ; test suite can't find yarl._quoting_c - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'cythonize-code - (lambda _ - (invoke "cython" "yarl/_quoting_c.pyx"))) - (replace 'check - (lambda* (#:key tests? inputs outputs #:allow-other-keys) - (when tests? - (substitute* "setup.cfg" - (("--cov=yarl") "")) - (add-installed-pythonpath inputs outputs) - (invoke "python" "-m" "pytest"))))))) + (list + #:test-flags '(list "--ignore-glob=tests/test_*_benchmarks.py") + #:phases + '(modify-phases %standard-phases + (add-after 'unpack 'patch-build-system + (lambda _ + ;; XXX: I don't know how to tell it to build the extensions in + ;; place. + (substitute* "packaging/pep517_backend/_backend.py" + (("build_inplace=False") "build_inplace=True"))))))) (native-inputs - (list python-cython python-pytest python-pytest-runner)) + (list python-covdefaults + python-cython-3 + python-expandvars + python-pytest + python-pytest-cov + python-pytest-xdist + python-setuptools + python-tomli + python-wheel)) (propagated-inputs - (list python-idna python-multidict)) + (list python-packaging python-idna python-multidict python-propcache)) (home-page "https://github.com/aio-libs/yarl/") (synopsis "Yet another URL library") (description "@code{yarl} module provides handy @code{URL} class