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

33 statements  

1__version__ = "3.14.1" 

2 

3from typing import TYPE_CHECKING 

4 

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) 

125 

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 ) 

132 

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) 

259 

260 

261def __dir__() -> tuple[str, ...]: 

262 return __all__ + ("__doc__",) 

263 

264 

265def __getattr__(name: str) -> object: 

266 global GunicornUVLoopWebWorker, GunicornWebWorker 

267 

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 

274 

275 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

276 GunicornWebWorker = gw # type: ignore[misc] 

277 return guv if name == "GunicornUVLoopWebWorker" else gw 

278 

279 raise AttributeError(f"module {__name__} has no attribute {name}")