]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Avoid mypy checking woes by always using new enough httpcore.
authorBob Halley <halley@dnspython.org>
Fri, 7 Jul 2023 14:59:24 +0000 (07:59 -0700)
committerBob Halley <halley@dnspython.org>
Fri, 7 Jul 2023 14:59:24 +0000 (07:59 -0700)
dns/_asyncio_backend.py
dns/_trio_backend.py
dns/query.py
pyproject.toml

index c3aff2baf3ee96348a89cb87d79990639247589b..de034398a71a5e3c4c2ef74dfb2b375ef5308262 100644 (file)
@@ -121,17 +121,12 @@ class StreamSocket(dns._asyncbackend.StreamSocket):
 try:
     import anyio
     import httpcore
-
-    try:
-        _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend
-        from httpcore._backends.anyio import AnyIOStream as _CoreAnyIOStream
-    except ImportError:
-        from httpcore.backends.base import (
-            AsyncNetworkBackend as _CoreAsyncNetworkBackend,
-        )
-        from httpcore.backends.asyncio import AsyncIOStream as _CoreAnyIOStream
+    import httpcore._backends.anyio
     import httpx
 
+    _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend
+    _CoreAnyIOStream = httpcore._backends.anyio.AnyIOStream
+
     from dns.query import _compute_times, _expiration_for_this_attempt, _remaining
 
     class _NetworkBackend(_CoreAsyncNetworkBackend):
index bcfba680b7ab8d50f187d0429bee75fa195458b7..14f05280af208f020e37d5d83e3af4c35d7cbb2d 100644 (file)
@@ -97,17 +97,12 @@ class StreamSocket(dns._asyncbackend.StreamSocket):
 
 try:
     import httpcore
-
-    try:
-        _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend
-        from httpcore._backends.trio import TrioStream as _CoreTrioStream
-    except ImportError:
-        from httpcore.backends.base import (
-            AsyncNetworkBackend as _CoreAsyncNetworkBackend,
-        )
-        from httpcore.backends.trio import TrioStream as _CoreTrioStream
+    import httpcore._backends.trio
     import httpx
 
+    _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend
+    _CoreTrioStream = httpcore._backends.trio.TrioStream
+
     from dns.query import _compute_times, _expiration_for_this_attempt, _remaining
 
     class _NetworkBackend(_CoreAsyncNetworkBackend):
index 778adfa131746526e76f9176f8ac8a7bd6eebd31..b9f98f737156edd48159e29c3b5bc4e15b897a2f 100644 (file)
@@ -71,13 +71,10 @@ try:
         pass
 
     import httpcore
+    import httpcore._backends.sync
 
-    try:
-        _CoreNetworkBackend = httpcore.NetworkBackend
-        from httpcore._backends.sync import SyncStream as _CoreSyncStream
-    except ImportError:
-        from httpcore.backends.base import NetworkBackend as _CoreNetworkBackend
-        from httpcore.backends.sync import SyncStream as _CoreSyncStream
+    _CoreNetworkBackend = httpcore.NetworkBackend
+    _CoreSyncStream = httpcore._backends.sync.SyncStream
 
     class _NetworkBackend(_CoreNetworkBackend):
         def __init__(self, resolver, local_port, bootstrap_address, family):
index c8287f9afd0896d3e712ab49dced960008aa2d88..b260b9f02b86636576892c912d9859a739f750e5 100644 (file)
@@ -39,8 +39,9 @@ documentation = "https://dnspython.readthedocs.io/en/stable/"
 
 [tool.poetry.dependencies]
 python = "^3.8"
-httpx = {version=">=0.21.1", optional=true, python=">=3.6.2"}
-h2 = {version=">=4.1.0", optional=true, python=">=3.6.2"}
+httpx = {version=">=0.24.1", optional=true, python=">=3.8"}
+httpcore = {version=">=0.17.3", optional=true, python=">=3.8"}
+h2 = {version=">=4.1.0", optional=true, python=">=3.8"}
 idna = {version=">=2.1,<4.0", optional=true}
 cryptography = {version=">=2.6,<42.0", optional=true}
 trio = {version=">=0.14,<0.23", optional=true}