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