From: Tom Christie Date: Thu, 28 Dec 2023 14:21:57 +0000 (+0000) Subject: Merge branch 'master' into async-dependencies-optional X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3741513647940632ef9d153eb5482da7faf8dafe;p=thirdparty%2Fhttpx.git Merge branch 'master' into async-dependencies-optional --- 3741513647940632ef9d153eb5482da7faf8dafe diff --cc httpx/_transports/default.py index fd53c77f,14a08738..4f6bb940 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@@ -269,14 -272,8 +272,15 @@@ class AsyncHTTPTransport(AsyncBaseTrans retries: int = 0, socket_options: typing.Optional[typing.Iterable[SOCKET_OPTION]] = None, ) -> None: + try: + import sniffio # noqa: F401 + except ImportError: # pragma: nocover + raise RuntimeError( + "Using httpx in async mode, but neither httpx['asyncio'] or asyncio['trio'] is installed." + ) + ssl_context = create_ssl_context(verify=verify, cert=cert, trust_env=trust_env) + proxy = Proxy(url=proxy) if isinstance(proxy, (str, URL)) else proxy if proxy is None: self._pool = httpcore.AsyncConnectionPool( diff --cc requirements.txt index d1065ee3,3fb85ca7..0718c137 --- a/requirements.txt +++ b/requirements.txt @@@ -19,13 -18,12 +18,11 @@@ build==1.0. twine==4.0.2 # Tests & Linting - black==23.9.1 coverage[toml]==7.3.0 - cryptography==41.0.4 + cryptography==41.0.7 mypy==1.5.1 - types-certifi==2021.10.8.2 - pytest==7.4.2 - ruff==0.0.291 - trio-typing==0.8.0 + pytest==7.4.3 + ruff==0.1.6 + trio==0.22.2 -trio-typing==0.10.0 trustme==1.1.0 - uvicorn==0.22.0 + uvicorn==0.24.0.post1