Coverage for /pythoncovmergedfiles/medio/medio/src/aiohttp/aiohttp/__init__.py: 64%
28 statements
« prev ^ index » next coverage.py v7.4.0, created at 2024-01-26 06:16 +0000
« prev ^ index » next coverage.py v7.4.0, created at 2024-01-26 06:16 +0000
1__version__ = "4.0.0a2.dev0"
3from typing import TYPE_CHECKING, Tuple
5from . import hdrs
6from .client import (
7 BaseConnector,
8 ClientConnectionError,
9 ClientConnectorCertificateError,
10 ClientConnectorError,
11 ClientConnectorSSLError,
12 ClientError,
13 ClientHttpProxyError,
14 ClientOSError,
15 ClientPayloadError,
16 ClientProxyConnectionError,
17 ClientRequest,
18 ClientResponse,
19 ClientResponseError,
20 ClientSession,
21 ClientSSLError,
22 ClientTimeout,
23 ClientWebSocketResponse,
24 ConnectionTimeoutError,
25 ContentTypeError,
26 Fingerprint,
27 InvalidURL,
28 NamedPipeConnector,
29 RequestInfo,
30 ServerConnectionError,
31 ServerDisconnectedError,
32 ServerFingerprintMismatch,
33 ServerTimeoutError,
34 SocketTimeoutError,
35 TCPConnector,
36 TooManyRedirects,
37 UnixConnector,
38 WSServerHandshakeError,
39 request,
40)
41from .cookiejar import CookieJar, DummyCookieJar
42from .formdata import FormData
43from .helpers import BasicAuth, ChainMapProxy, ETag
44from .http import (
45 HttpVersion,
46 HttpVersion10,
47 HttpVersion11,
48 WebSocketError,
49 WSCloseCode,
50 WSMessage,
51 WSMsgType,
52)
53from .multipart import (
54 BadContentDispositionHeader,
55 BadContentDispositionParam,
56 BodyPartReader,
57 MultipartReader,
58 MultipartWriter,
59 content_disposition_filename,
60 parse_content_disposition,
61)
62from .payload import (
63 PAYLOAD_REGISTRY,
64 AsyncIterablePayload,
65 BufferedReaderPayload,
66 BytesIOPayload,
67 BytesPayload,
68 IOBasePayload,
69 JsonPayload,
70 Payload,
71 StringIOPayload,
72 StringPayload,
73 TextIOPayload,
74 get_payload,
75 payload_type,
76)
77from .resolver import AsyncResolver, DefaultResolver, ThreadedResolver
78from .streams import (
79 EMPTY_PAYLOAD,
80 DataQueue,
81 EofStream,
82 FlowControlDataQueue,
83 StreamReader,
84)
85from .tracing import (
86 TraceConfig,
87 TraceConnectionCreateEndParams,
88 TraceConnectionCreateStartParams,
89 TraceConnectionQueuedEndParams,
90 TraceConnectionQueuedStartParams,
91 TraceConnectionReuseconnParams,
92 TraceDnsCacheHitParams,
93 TraceDnsCacheMissParams,
94 TraceDnsResolveHostEndParams,
95 TraceDnsResolveHostStartParams,
96 TraceRequestChunkSentParams,
97 TraceRequestEndParams,
98 TraceRequestExceptionParams,
99 TraceRequestRedirectParams,
100 TraceRequestStartParams,
101 TraceResponseChunkReceivedParams,
102)
104if TYPE_CHECKING:
105 # At runtime these are lazy-loaded at the bottom of the file.
106 from .worker import GunicornUVLoopWebWorker, GunicornWebWorker
108__all__: Tuple[str, ...] = (
109 "hdrs",
110 # client
111 "BaseConnector",
112 "ClientConnectionError",
113 "ClientConnectorCertificateError",
114 "ClientConnectorError",
115 "ClientConnectorSSLError",
116 "ClientError",
117 "ClientHttpProxyError",
118 "ClientOSError",
119 "ClientPayloadError",
120 "ClientProxyConnectionError",
121 "ClientResponse",
122 "ClientRequest",
123 "ClientResponseError",
124 "ClientSSLError",
125 "ClientSession",
126 "ClientTimeout",
127 "ClientWebSocketResponse",
128 "ConnectionTimeoutError",
129 "ContentTypeError",
130 "Fingerprint",
131 "InvalidURL",
132 "RequestInfo",
133 "ServerConnectionError",
134 "ServerDisconnectedError",
135 "ServerFingerprintMismatch",
136 "ServerTimeoutError",
137 "SocketTimeoutError",
138 "TCPConnector",
139 "TooManyRedirects",
140 "UnixConnector",
141 "NamedPipeConnector",
142 "WSServerHandshakeError",
143 "request",
144 # cookiejar
145 "CookieJar",
146 "DummyCookieJar",
147 # formdata
148 "FormData",
149 # helpers
150 "BasicAuth",
151 "ChainMapProxy",
152 "ETag",
153 # http
154 "HttpVersion",
155 "HttpVersion10",
156 "HttpVersion11",
157 "WSMsgType",
158 "WSCloseCode",
159 "WSMessage",
160 "WebSocketError",
161 # multipart
162 "BadContentDispositionHeader",
163 "BadContentDispositionParam",
164 "BodyPartReader",
165 "MultipartReader",
166 "MultipartWriter",
167 "content_disposition_filename",
168 "parse_content_disposition",
169 # payload
170 "AsyncIterablePayload",
171 "BufferedReaderPayload",
172 "BytesIOPayload",
173 "BytesPayload",
174 "IOBasePayload",
175 "JsonPayload",
176 "PAYLOAD_REGISTRY",
177 "Payload",
178 "StringIOPayload",
179 "StringPayload",
180 "TextIOPayload",
181 "get_payload",
182 "payload_type",
183 # resolver
184 "AsyncResolver",
185 "DefaultResolver",
186 "ThreadedResolver",
187 # streams
188 "DataQueue",
189 "EMPTY_PAYLOAD",
190 "EofStream",
191 "FlowControlDataQueue",
192 "StreamReader",
193 # tracing
194 "TraceConfig",
195 "TraceConnectionCreateEndParams",
196 "TraceConnectionCreateStartParams",
197 "TraceConnectionQueuedEndParams",
198 "TraceConnectionQueuedStartParams",
199 "TraceConnectionReuseconnParams",
200 "TraceDnsCacheHitParams",
201 "TraceDnsCacheMissParams",
202 "TraceDnsResolveHostEndParams",
203 "TraceDnsResolveHostStartParams",
204 "TraceRequestChunkSentParams",
205 "TraceRequestEndParams",
206 "TraceRequestExceptionParams",
207 "TraceRequestRedirectParams",
208 "TraceRequestStartParams",
209 "TraceResponseChunkReceivedParams",
210 # workers (imported lazily with __getattr__)
211 "GunicornUVLoopWebWorker",
212 "GunicornWebWorker",
213)
216def __dir__() -> Tuple[str, ...]:
217 return __all__ + ("__author__", "__doc__")
220def __getattr__(name: str) -> object:
221 global GunicornUVLoopWebWorker, GunicornWebWorker
223 # Importing gunicorn takes a long time (>100ms), so only import if actually needed.
224 if name in ("GunicornUVLoopWebWorker", "GunicornWebWorker"):
225 try:
226 from .worker import GunicornUVLoopWebWorker as guv, GunicornWebWorker as gw
227 except ImportError:
228 return None
230 GunicornUVLoopWebWorker = guv # type: ignore[misc]
231 GunicornWebWorker = gw # type: ignore[misc]
232 return guv if name == "GunicornUVLoopWebWorker" else gw
234 raise AttributeError(f"module {__name__} has no attribute {name}")