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