Format: text/x-python
⬇ Download File (1.2 KB)
   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