python311Packages.aiohttp: 3.8.6 -> 3.9.0

Changelog: https://github.com/aio-libs/aiohttp/blob/v3.9.0/CHANGES.rst
This commit is contained in:
Robert Schütz
2023-12-20 20:10:36 +01:00
committed by Martin Weinelt
parent 6be64b269c
commit 6faeba40e7
@@ -2,14 +2,11 @@
, stdenv
, buildPythonPackage
, fetchPypi
, fetchpatch
, pythonOlder
# build_requires
, setuptools
, wheel
# install_requires
, attrs
, charset-normalizer
, multidict
, async-timeout
, yarl
@@ -17,70 +14,55 @@
, aiosignal
, aiodns
, brotli
, faust-cchardet
, typing-extensions
# tests_require
, async-generator
, freezegun
, gunicorn
, pytest-mock
, pytestCheckHook
, python-on-whales
, re-assert
, time-machine
, trustme
}:
buildPythonPackage rec {
pname = "aiohttp";
version = "3.8.6";
format = "pyproject";
version = "3.9.0";
pyproject = true;
disabled = pythonOlder "3.6";
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
hash = "sha256-sM8qRQG/+TMKilJItM6VGFHkFb3M6dwVjnbP1V4VCFw=";
hash = "sha256-CfIyktKRNQJeGej/Twpo3weP5O4BO8oBBbLoA5id6S0=";
};
patches = [
(fetchpatch {
# https://github.com/aio-libs/aiohttp/pull/7260
# Merged upstream, should be dropped once updated to 3.9.0
url = "https://github.com/aio-libs/aiohttp/commit/7dcc235cafe0c4521bbbf92f76aecc82fee33e8b.patch";
hash = "sha256-ZzhlE50bmA+e2XX2RH1FuWQHZIAa6Dk/hZjxPoX5t4g=";
})
];
postPatch = ''
sed -i '/--cov/d' setup.cfg
'';
nativeBuildInputs = [
setuptools
wheel
];
propagatedBuildInputs = [
attrs
charset-normalizer
multidict
async-timeout
yarl
typing-extensions
frozenlist
aiosignal
aiodns
brotli
faust-cchardet
];
# NOTE: pytest-xdist cannot be added because it is flaky. See https://github.com/NixOS/nixpkgs/issues/230597 for more info.
nativeCheckInputs = [
async-generator
freezegun
gunicorn
pytest-mock
pytestCheckHook
python-on-whales
re-assert
time-machine
] ++ lib.optionals (!(stdenv.isDarwin && stdenv.isAarch64)) [
# Optional test dependency. Depends indirectly on pyopenssl, which is
# broken on aarch64-darwin.
@@ -100,6 +82,8 @@ buildPythonPackage rec {
"test_static_file_if_none_match"
"test_static_file_if_match"
"test_static_file_if_modified_since_past_date"
# don't run benchmarks
"test_import_time"
] ++ lib.optionals stdenv.is32bit [
"test_cookiejar"
] ++ lib.optionals stdenv.isDarwin [
@@ -108,15 +92,14 @@ buildPythonPackage rec {
];
disabledTestPaths = [
"test_proxy_functional.py" # FIXME package proxy.py
"tests/test_proxy_functional.py" # FIXME package proxy.py
];
__darwinAllowLocalNetworking = true;
# aiohttp in current folder shadows installed version
# Probably because we run `python -m pytest` instead of `pytest` in the hook.
preCheck = ''
cd tests
rm -r aiohttp
'' + lib.optionalString stdenv.isDarwin ''
# Work around "OSError: AF_UNIX path too long"
export TMPDIR="/tmp"