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