rekado pushed a commit to branch python-team in repository guix. commit 1a98de9eb7270b5735ad98707eecabd8f1664a68 Author: Ricardo Wurmus <rek...@elephly.net> AuthorDate: Fri Jan 10 21:39:17 2025 +0100
gnu: python-asgi-csrf: Update to 0.11. * gnu/packages/python-web.scm (python-asgi-csrf): Update to 0.11. [arguments]: Remove. Change-Id: I4814278b838f978d35a61fde8d3be9d6337d7eea --- gnu/packages/python-web.scm | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 6139391970..96b8251595 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -985,7 +985,7 @@ WSGI. This package includes libraries for implementing ASGI servers.") (define-public python-asgi-csrf (package (name "python-asgi-csrf") - (version "0.9") + (version "0.11") (source (origin (method git-fetch) ;for tests (uri (git-reference @@ -994,38 +994,8 @@ WSGI. This package includes libraries for implementing ASGI servers.") (file-name (git-file-name name version)) (sha256 (base32 - "1j134mjh0ff61rvkm3q67m463j1bhyxc9dwsdany3scnd4vsqqws")))) + "1dn9v47z2b599cnwahxvzsll2w28940ycgh5skxgq04vcqqssf29")))) (build-system pyproject-build-system) - (arguments - (list #:test-flags - ;; Provide a null config to avoid the extraneous dependency on - ;; python-pytest-coverage. - #~(list "-c" "/dev/null" - ;; Disable two failing tests (see: - ;; https://github.com/simonw/asgi-csrf/issues/24). - "-k" (string-append - "not (test_multipart " - "or test_multipart_failure_wrong_token)")) - #:phases - '(modify-phases %standard-phases - (add-after 'unpack 'compatibility - (lambda _ - ;; httpx version 0.28.0 removed the "app" shortcut. - (substitute* "test_asgi_csrf.py" - (("httpx.AsyncClient\\(app=app_csrf\\)") - "httpx.AsyncClient(transport=httpx.ASGITransport(app_csrf))") - (("httpx.AsyncClient\\(app=hello_world_app\\)") - "httpx.AsyncClient(transport=httpx.ASGITransport(hello_world_app))") - (("httpx.AsyncClient\\(app=app\\)") - "httpx.AsyncClient(transport=httpx.ASGITransport(app))") - ;; The remaining invocations are harder to patch, so we - ;; define a wrapper. - (("^SECRET =") - "def asgi_csrf_transport(*args, **kwargs): - return httpx.ASGITransport(asgi_csrf(*args, **kwargs)) - -SECRET =") - (("app=asgi_csrf") "transport=asgi_csrf_transport"))))))) (propagated-inputs (list python-itsdangerous python-multipart)) (native-inputs (list python-asgi-lifespan python-httpx