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):
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):
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):
[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}