aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2023-04-17 11:22:19 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2023-04-19 20:12:17 -0400
commitba9551073b42471101f21b4b8b87d7683cda914f (patch)
tree316363125ea2a718937d125a03eda7cf0bf6d4d6
parent0a5da1d655417a4c479df6aea495edd53955ba4e (diff)
downloadguix-ba9551073b42471101f21b4b8b87d7683cda914f.tar.gz
guix-ba9551073b42471101f21b4b8b87d7683cda914f.zip
gnu: python-aiohttp: Update to 3.8.4.
* gnu/packages/python-web.scm (python-aiohttp): Update to 3.8.4. [arguments]: Adjust comments in fix-tests phase. Skip/ignore more tests in check phase. Remove extraneous or (it wouldn't have worked with invoke anyway). [propagated-inputs]: Add python-asynctest. Remove python-typing-extensions.
-rw-r--r--gnu/packages/python-web.scm40
1 files changed, 22 insertions, 18 deletions
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 8afdf1a98c..40b0fa914d 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -311,13 +311,13 @@ for adding, removing and dropping callbacks.")
(define-public python-aiohttp
(package
(name "python-aiohttp")
- (version "3.8.1")
+ (version "3.8.4")
(source
(origin
(method url-fetch)
(uri (pypi-uri "aiohttp" version))
(sha256
- (base32 "0y3m1dzl4h6frg8vys0fc3m83ijd1plfpihv3kvmxqadlphp2m7w"))
+ (base32 "0p5bj6g7ca19gvwk8fz00k579ma9w9kd27ssh2zl3r61ca8ilbmz"))
(snippet
#~(begin
(use-modules ((guix build utils)))
@@ -333,12 +333,14 @@ for adding, removing and dropping callbacks.")
(modify-phases %standard-phases
(add-after 'unpack 'fix-tests
(lambda _
- ;; disable brotli tests, because we’re not providing that optional library
+ ;; Disable brotli tests, because we’re not providing that
+ ;; optional library.
(substitute* "tests/test_http_parser.py"
((" async def test_feed_eof_no_err_brotli")
" @pytest.mark.xfail\n async def test_feed_eof_no_err_brotli"))
- ;; make sure the timestamp of this file is > 1990, because a few
- ;; tests like test_static_file_if_modified_since_past_date depend on it
+ ;; Make sure the timestamp of this file is > 1990, because a few
+ ;; tests like test_static_file_if_modified_since_past_date depend
+ ;; on it.
(let ((late-90s (* 60 60 24 365 30)))
(utime "tests/data.unknown_mime_type" late-90s late-90s))
@@ -378,33 +380,35 @@ for adding, removing and dropping callbacks.")
"not test_client_session_timeout_zero and "
"not test_empty_body and "
"not test_mark_formdata_as_processed[pyloop] and "
- "not test_receive_runtime_err[pyloop]")))
+ "not test_receive_runtime_err[pyloop] "
+ ;; These tests fail for unknown reasons (see:
+ ;; https://github.com/aio-libs/aiohttp/issues/7130)
+ "and not test_no_warnings "
+ "and not test_default_loop "
+ "and not test_ctor_global_loop "
+ "and not test_set_loop_default_loop ")))
(when tests?
;; This tests requires the 'proxy.py' module, not yet
;; packaged.
(delete-file "tests/test_proxy_functional.py")
;; Sometimes tests fail when run in parallel.
- (or
- (invoke "pytest" "-vv"
- ;; Disable loading the aiohttp coverage plugin
- ;; to avoid a circular dependency (code coverage
- ;; is not very interesting to us anyway).
- "-o" "addopts=''" "--ignore=aiohttp"
- "-n" (number->string (parallel-job-count))
- "-k" skipped-tests)
- (invoke "pytest" "-vv"
- "-o" "addopts=''" "--ignore=aiohttp"
- "-k" skipped-tests)))))))))
+ (invoke "pytest" "-vv"
+ "-o" "addopts=''" "--ignore=aiohttp"
+ ;; These tests cause errors (see:
+ ;; https://github.com/aio-libs/aiohttp/issues/7130).
+ "--ignore" "tests/test_web_sendfile_functional.py"
+ "--ignore" "tests/test_web_urldispatcher.py"
+ "-k" skipped-tests))))))))
(propagated-inputs
(list python-aiodns
python-aiosignal
python-attrs
+ python-asynctest
python-async-timeout
python-charset-normalizer
python-frozenlist
python-idna-ssl
python-multidict
- python-typing-extensions
python-yarl))
(native-inputs
(list gunicorn-bootstrap