Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/aiohttp/__init__.py: 88%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1__version__ = "3.14.5"
3from typing import TYPE_CHECKING
5from . import hdrs as hdrs
6from .client import (
7 BaseConnector,
8 ClientConnectionError,
9 ClientConnectionResetError,
10 ClientConnectorCertificateError,
11 ClientConnectorDNSError,
12 ClientConnectorError,
13 ClientConnectorSSLError,
14 ClientError,
15 ClientHttpProxyError,
16 ClientOSError,
17 ClientPayloadError,
18 ClientProxyConnectionError,
19 ClientRequest,
20 ClientResponse,
21 ClientResponseError,
22 ClientSession,
23 ClientSSLError,
24 ClientTimeout,
25 ClientWebSocketResponse,
26 ClientWSTimeout,
27 ConnectionTimeoutError,
28 ContentTypeError,
29 Fingerprint,
30 InvalidURL,
31 InvalidUrlClientError,
32 InvalidUrlRedirectClientError,
33 NamedPipeConnector,
34 NonHttpUrlClientError,
35 NonHttpUrlRedirectClientError,
36 RedirectClientError,
37 RequestInfo,
38 ServerConnectionError,
39 ServerDisconnectedError,
40 ServerFingerprintMismatch,
41 ServerTimeoutError,
42 SocketTimeoutError,
43 TCPConnector,
44 TooManyRedirects,
45 UnixConnector,
46 UploadAbortedError,
47 UploadTracker,
48 WSMessageTypeError,
49 WSServerHandshakeError,
50 request,
51)
52from .client_middleware_digest_auth import DigestAuthMiddleware
53from .client_middlewares import ClientHandlerType, ClientMiddlewareType
54from .compression_utils import set_zlib_backend
55from .connector import (
56 AddrInfoType as AddrInfoType,
57 SocketFactoryType as SocketFactoryType,
58)
59from .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar
60from .formdata import FormData as FormData
61from .helpers import BasicAuth, ChainMapProxy, ETag, encode_basic_auth
62from .http import (
63 HttpVersion as HttpVersion,
64 HttpVersion10 as HttpVersion10,
65 HttpVersion11 as HttpVersion11,
66 WebSocketError as WebSocketError,
67 WSCloseCode as WSCloseCode,
68 WSMessage as WSMessage,
69 WSMsgType as WSMsgType,
70)
71from .multipart import (
72 BadContentDispositionHeader as BadContentDispositionHeader,
73 BadContentDispositionParam as BadContentDispositionParam,
74 BodyPartReader as BodyPartReader,
75 MultipartReader as MultipartReader,
76 MultipartWriter as MultipartWriter,
77 content_disposition_filename as content_disposition_filename,
78 parse_content_disposition as parse_content_disposition,
79)
80from .payload import (
81 PAYLOAD_REGISTRY as PAYLOAD_REGISTRY,
82 AsyncIterablePayload as AsyncIterablePayload,
83 BufferedReaderPayload as BufferedReaderPayload,
84 BytesIOPayload as BytesIOPayload,
85 BytesPayload as BytesPayload,
86 IOBasePayload as IOBasePayload,
87 JsonPayload as JsonPayload,
88 Payload as Payload,
89 StringIOPayload as StringIOPayload,
90 StringPayload as StringPayload,
91 TextIOPayload as TextIOPayload,
92 get_payload as get_payload,
93 payload_type as payload_type,
94)
95from .payload_streamer import streamer as streamer
96from .resolver import (
97 AsyncResolver as AsyncResolver,
98 DefaultResolver as DefaultResolver,
99 ThreadedResolver as ThreadedResolver,
100)
101from .streams import (
102 EMPTY_PAYLOAD as EMPTY_PAYLOAD,
103 DataQueue as DataQueue,
104 EofStream as EofStream,
105 FlowControlDataQueue as FlowControlDataQueue,
106 StreamReader as StreamReader,
107)
108from .tracing import (
109 TraceConfig as TraceConfig,
110 TraceConnectionCreateEndParams as TraceConnectionCreateEndParams,
111 TraceConnectionCreateStartParams as TraceConnectionCreateStartParams,
112 TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams,
113 TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams,
114 TraceConnectionReuseconnParams as TraceConnectionReuseconnParams,
115 TraceDnsCacheHitParams as TraceDnsCacheHitParams,
116 TraceDnsCacheMissParams as TraceDnsCacheMissParams,
117 TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams,
118 TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams,
119 TraceRequestChunkSentParams as TraceRequestChunkSentParams,
120 TraceRequestEndParams as TraceRequestEndParams,
121 TraceRequestExceptionParams as TraceRequestExceptionParams,
122 TraceRequestHeadersSentParams as TraceRequestHeadersSentParams,
123 TraceRequestRedirectParams as TraceRequestRedirectParams,
124 TraceRequestStartParams as TraceRequestStartParams,
125 TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams,
126)
128if TYPE_CHECKING:
129 # At runtime these are lazy-loaded at the bottom of the file.
130 from .worker import (
131 GunicornUVLoopWebWorker as GunicornUVLoopWebWorker,
132 GunicornWebWorker as GunicornWebWorker,
133 )
135__all__: tuple[str, ...] = (
136 "hdrs",
137 # client
138 "AddrInfoType",
139 "BaseConnector",
140 "ClientConnectionError",
141 "ClientConnectionResetError",
142 "ClientConnectorCertificateError",
143 "ClientConnectorDNSError",
144 "ClientConnectorError",
145 "ClientConnectorSSLError",
146 "ClientError",
147 "ClientHttpProxyError",
148 "ClientOSError",
149 "ClientPayloadError",
150 "ClientProxyConnectionError",
151 "ClientResponse",
152 "ClientRequest",
153 "ClientResponseError",
154 "ClientSSLError",
155 "ClientSession",
156 "ClientTimeout",
157 "ClientWebSocketResponse",
158 "ClientWSTimeout",
159 "ConnectionTimeoutError",
160 "ContentTypeError",
161 "Fingerprint",
162 "FlowControlDataQueue",
163 "InvalidURL",
164 "InvalidUrlClientError",
165 "InvalidUrlRedirectClientError",
166 "NonHttpUrlClientError",
167 "NonHttpUrlRedirectClientError",
168 "RedirectClientError",
169 "RequestInfo",
170 "ServerConnectionError",
171 "ServerDisconnectedError",
172 "ServerFingerprintMismatch",
173 "ServerTimeoutError",
174 "SocketFactoryType",
175 "SocketTimeoutError",
176 "TCPConnector",
177 "TooManyRedirects",
178 "UnixConnector",
179 "UploadAbortedError",
180 "UploadTracker",
181 "NamedPipeConnector",
182 "WSServerHandshakeError",
183 "request",
184 # client_middleware
185 "ClientMiddlewareType",
186 "ClientHandlerType",
187 # cookiejar
188 "CookieJar",
189 "DummyCookieJar",
190 # formdata
191 "FormData",
192 # helpers
193 "BasicAuth",
194 "ChainMapProxy",
195 "DigestAuthMiddleware",
196 "ETag",
197 "encode_basic_auth",
198 "set_zlib_backend",
199 # http
200 "HttpVersion",
201 "HttpVersion10",
202 "HttpVersion11",
203 "WSMsgType",
204 "WSCloseCode",
205 "WSMessage",
206 "WebSocketError",
207 # multipart
208 "BadContentDispositionHeader",
209 "BadContentDispositionParam",
210 "BodyPartReader",
211 "MultipartReader",
212 "MultipartWriter",
213 "content_disposition_filename",
214 "parse_content_disposition",
215 # payload
216 "AsyncIterablePayload",
217 "BufferedReaderPayload",
218 "BytesIOPayload",
219 "BytesPayload",
220 "IOBasePayload",
221 "JsonPayload",
222 "PAYLOAD_REGISTRY",
223 "Payload",
224 "StringIOPayload",
225 "StringPayload",
226 "TextIOPayload",
227 "get_payload",
228 "payload_type",
229 # payload_streamer
230 "streamer",
231 # resolver
232 "AsyncResolver",
233 "DefaultResolver",
234 "ThreadedResolver",
235 # streams
236 "DataQueue",
237 "EMPTY_PAYLOAD",
238 "EofStream",
239 "StreamReader",
240 # tracing
241 "TraceConfig",
242 "TraceConnectionCreateEndParams",
243 "TraceConnectionCreateStartParams",
244 "TraceConnectionQueuedEndParams",
245 "TraceConnectionQueuedStartParams",
246 "TraceConnectionReuseconnParams",
247 "TraceDnsCacheHitParams",
248 "TraceDnsCacheMissParams",
249 "TraceDnsResolveHostEndParams",
250 "TraceDnsResolveHostStartParams",
251 "TraceRequestChunkSentParams",
252 "TraceRequestEndParams",
253 "TraceRequestExceptionParams",
254 "TraceRequestHeadersSentParams",
255 "TraceRequestRedirectParams",
256 "TraceRequestStartParams",
257 "TraceResponseChunkReceivedParams",
258 # workers (imported lazily with __getattr__)
259 "GunicornUVLoopWebWorker",
260 "GunicornWebWorker",
261 "WSMessageTypeError",
262)
265def __dir__() -> tuple[str, ...]:
266 return __all__ + ("__doc__",)
269def __getattr__(name: str) -> object:
270 global GunicornUVLoopWebWorker, GunicornWebWorker
272 # Importing gunicorn takes a long time (>100ms), so only import if actually needed.
273 if name in ("GunicornUVLoopWebWorker", "GunicornWebWorker"):
274 try:
275 from .worker import GunicornUVLoopWebWorker as guv, GunicornWebWorker as gw
276 except ImportError:
277 return None
279 GunicornUVLoopWebWorker = guv # type: ignore[misc]
280 GunicornWebWorker = gw # type: ignore[misc]
281 return guv if name == "GunicornUVLoopWebWorker" else gw
283 raise AttributeError(f"module {__name__} has no attribute {name}")