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