1 from .connection import AsyncHTTPConnection 2 from .connection_pool import AsyncConnectionPool 3 from .http11 import AsyncHTTP11Connection 4 from .http_proxy import AsyncHTTPProxy 5 from .interfaces import AsyncConnectionInterface 6 7 try: 8 from .http2 import AsyncHTTP2Connection 9 except ImportError: # pragma: nocover 10 11 class AsyncHTTP2Connection: # type: ignore 12 def __init__(self, *args, **kwargs) -> None: # type: ignore 13 raise RuntimeError( 14 "Attempted to use http2 support, but the `h2` package is not " 15 "installed. Use 'pip install httpcore[http2]'." 16 ) 17 18 19 try: 20 from .socks_proxy import AsyncSOCKSProxy 21 except ImportError: # pragma: nocover 22 23 class AsyncSOCKSProxy: # type: ignore 24 def __init__(self, *args, **kwargs) -> None: # type: ignore 25 raise RuntimeError( 26 "Attempted to use SOCKS support, but the `socksio` package is not " 27 "installed. Use 'pip install httpcore[socks]'." 28 ) 29 30 31 __all__ = [ 32 "AsyncHTTPConnection", 33 "AsyncConnectionPool", 34 "AsyncHTTPProxy", 35 "AsyncHTTP11Connection", 36 "AsyncHTTP2Connection", 37 "AsyncConnectionInterface", 38 "AsyncSOCKSProxy", 39 ] 40