123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- __version__ = "3.11.16"
- from typing import TYPE_CHECKING, Tuple
- from . import hdrs as hdrs
- from .client import (
- BaseConnector,
- ClientConnectionError,
- ClientConnectionResetError,
- ClientConnectorCertificateError,
- ClientConnectorDNSError,
- ClientConnectorError,
- ClientConnectorSSLError,
- ClientError,
- ClientHttpProxyError,
- ClientOSError,
- ClientPayloadError,
- ClientProxyConnectionError,
- ClientRequest,
- ClientResponse,
- ClientResponseError,
- ClientSession,
- ClientSSLError,
- ClientTimeout,
- ClientWebSocketResponse,
- ClientWSTimeout,
- ConnectionTimeoutError,
- ContentTypeError,
- Fingerprint,
- InvalidURL,
- InvalidUrlClientError,
- InvalidUrlRedirectClientError,
- NamedPipeConnector,
- NonHttpUrlClientError,
- NonHttpUrlRedirectClientError,
- RedirectClientError,
- RequestInfo,
- ServerConnectionError,
- ServerDisconnectedError,
- ServerFingerprintMismatch,
- ServerTimeoutError,
- SocketTimeoutError,
- TCPConnector,
- TooManyRedirects,
- UnixConnector,
- WSMessageTypeError,
- WSServerHandshakeError,
- request,
- )
- from .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar
- from .formdata import FormData as FormData
- from .helpers import BasicAuth, ChainMapProxy, ETag
- from .http import (
- HttpVersion as HttpVersion,
- HttpVersion10 as HttpVersion10,
- HttpVersion11 as HttpVersion11,
- WebSocketError as WebSocketError,
- WSCloseCode as WSCloseCode,
- WSMessage as WSMessage,
- WSMsgType as WSMsgType,
- )
- from .multipart import (
- BadContentDispositionHeader as BadContentDispositionHeader,
- BadContentDispositionParam as BadContentDispositionParam,
- BodyPartReader as BodyPartReader,
- MultipartReader as MultipartReader,
- MultipartWriter as MultipartWriter,
- content_disposition_filename as content_disposition_filename,
- parse_content_disposition as parse_content_disposition,
- )
- from .payload import (
- PAYLOAD_REGISTRY as PAYLOAD_REGISTRY,
- AsyncIterablePayload as AsyncIterablePayload,
- BufferedReaderPayload as BufferedReaderPayload,
- BytesIOPayload as BytesIOPayload,
- BytesPayload as BytesPayload,
- IOBasePayload as IOBasePayload,
- JsonPayload as JsonPayload,
- Payload as Payload,
- StringIOPayload as StringIOPayload,
- StringPayload as StringPayload,
- TextIOPayload as TextIOPayload,
- get_payload as get_payload,
- payload_type as payload_type,
- )
- from .payload_streamer import streamer as streamer
- from .resolver import (
- AsyncResolver as AsyncResolver,
- DefaultResolver as DefaultResolver,
- ThreadedResolver as ThreadedResolver,
- )
- from .streams import (
- EMPTY_PAYLOAD as EMPTY_PAYLOAD,
- DataQueue as DataQueue,
- EofStream as EofStream,
- FlowControlDataQueue as FlowControlDataQueue,
- StreamReader as StreamReader,
- )
- from .tracing import (
- TraceConfig as TraceConfig,
- TraceConnectionCreateEndParams as TraceConnectionCreateEndParams,
- TraceConnectionCreateStartParams as TraceConnectionCreateStartParams,
- TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams,
- TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams,
- TraceConnectionReuseconnParams as TraceConnectionReuseconnParams,
- TraceDnsCacheHitParams as TraceDnsCacheHitParams,
- TraceDnsCacheMissParams as TraceDnsCacheMissParams,
- TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams,
- TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams,
- TraceRequestChunkSentParams as TraceRequestChunkSentParams,
- TraceRequestEndParams as TraceRequestEndParams,
- TraceRequestExceptionParams as TraceRequestExceptionParams,
- TraceRequestHeadersSentParams as TraceRequestHeadersSentParams,
- TraceRequestRedirectParams as TraceRequestRedirectParams,
- TraceRequestStartParams as TraceRequestStartParams,
- TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams,
- )
- if TYPE_CHECKING:
- # At runtime these are lazy-loaded at the bottom of the file.
- from .worker import (
- GunicornUVLoopWebWorker as GunicornUVLoopWebWorker,
- GunicornWebWorker as GunicornWebWorker,
- )
- __all__: Tuple[str, ...] = (
- "hdrs",
- # client
- "BaseConnector",
- "ClientConnectionError",
- "ClientConnectionResetError",
- "ClientConnectorCertificateError",
- "ClientConnectorDNSError",
- "ClientConnectorError",
- "ClientConnectorSSLError",
- "ClientError",
- "ClientHttpProxyError",
- "ClientOSError",
- "ClientPayloadError",
- "ClientProxyConnectionError",
- "ClientResponse",
- "ClientRequest",
- "ClientResponseError",
- "ClientSSLError",
- "ClientSession",
- "ClientTimeout",
- "ClientWebSocketResponse",
- "ClientWSTimeout",
- "ConnectionTimeoutError",
- "ContentTypeError",
- "Fingerprint",
- "FlowControlDataQueue",
- "InvalidURL",
- "InvalidUrlClientError",
- "InvalidUrlRedirectClientError",
- "NonHttpUrlClientError",
- "NonHttpUrlRedirectClientError",
- "RedirectClientError",
- "RequestInfo",
- "ServerConnectionError",
- "ServerDisconnectedError",
- "ServerFingerprintMismatch",
- "ServerTimeoutError",
- "SocketTimeoutError",
- "TCPConnector",
- "TooManyRedirects",
- "UnixConnector",
- "NamedPipeConnector",
- "WSServerHandshakeError",
- "request",
- # cookiejar
- "CookieJar",
- "DummyCookieJar",
- # formdata
- "FormData",
- # helpers
- "BasicAuth",
- "ChainMapProxy",
- "ETag",
- # http
- "HttpVersion",
- "HttpVersion10",
- "HttpVersion11",
- "WSMsgType",
- "WSCloseCode",
- "WSMessage",
- "WebSocketError",
- # multipart
- "BadContentDispositionHeader",
- "BadContentDispositionParam",
- "BodyPartReader",
- "MultipartReader",
- "MultipartWriter",
- "content_disposition_filename",
- "parse_content_disposition",
- # payload
- "AsyncIterablePayload",
- "BufferedReaderPayload",
- "BytesIOPayload",
- "BytesPayload",
- "IOBasePayload",
- "JsonPayload",
- "PAYLOAD_REGISTRY",
- "Payload",
- "StringIOPayload",
- "StringPayload",
- "TextIOPayload",
- "get_payload",
- "payload_type",
- # payload_streamer
- "streamer",
- # resolver
- "AsyncResolver",
- "DefaultResolver",
- "ThreadedResolver",
- # streams
- "DataQueue",
- "EMPTY_PAYLOAD",
- "EofStream",
- "StreamReader",
- # tracing
- "TraceConfig",
- "TraceConnectionCreateEndParams",
- "TraceConnectionCreateStartParams",
- "TraceConnectionQueuedEndParams",
- "TraceConnectionQueuedStartParams",
- "TraceConnectionReuseconnParams",
- "TraceDnsCacheHitParams",
- "TraceDnsCacheMissParams",
- "TraceDnsResolveHostEndParams",
- "TraceDnsResolveHostStartParams",
- "TraceRequestChunkSentParams",
- "TraceRequestEndParams",
- "TraceRequestExceptionParams",
- "TraceRequestHeadersSentParams",
- "TraceRequestRedirectParams",
- "TraceRequestStartParams",
- "TraceResponseChunkReceivedParams",
- # workers (imported lazily with __getattr__)
- "GunicornUVLoopWebWorker",
- "GunicornWebWorker",
- "WSMessageTypeError",
- )
- def __dir__() -> Tuple[str, ...]:
- return __all__ + ("__doc__",)
- def __getattr__(name: str) -> object:
- global GunicornUVLoopWebWorker, GunicornWebWorker
- # Importing gunicorn takes a long time (>100ms), so only import if actually needed.
- if name in ("GunicornUVLoopWebWorker", "GunicornWebWorker"):
- try:
- from .worker import GunicornUVLoopWebWorker as guv, GunicornWebWorker as gw
- except ImportError:
- return None
- GunicornUVLoopWebWorker = guv # type: ignore[misc]
- GunicornWebWorker = gw # type: ignore[misc]
- return guv if name == "GunicornUVLoopWebWorker" else gw
- raise AttributeError(f"module {__name__} has no attribute {name}")
|