Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.9/dist-packages/aiohttp/__init__.py: 48%

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

29 statements  

1__version__ = "3.11.13" 

2 

3from typing import TYPE_CHECKING, Tuple 

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 .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar 

51from .formdata import FormData as FormData 

52from .helpers import BasicAuth, ChainMapProxy, ETag 

53from .http import ( 

54 HttpVersion as HttpVersion, 

55 HttpVersion10 as HttpVersion10, 

56 HttpVersion11 as HttpVersion11, 

57 WebSocketError as WebSocketError, 

58 WSCloseCode as WSCloseCode, 

59 WSMessage as WSMessage, 

60 WSMsgType as WSMsgType, 

61) 

62from .multipart import ( 

63 BadContentDispositionHeader as BadContentDispositionHeader, 

64 BadContentDispositionParam as BadContentDispositionParam, 

65 BodyPartReader as BodyPartReader, 

66 MultipartReader as MultipartReader, 

67 MultipartWriter as MultipartWriter, 

68 content_disposition_filename as content_disposition_filename, 

69 parse_content_disposition as parse_content_disposition, 

70) 

71from .payload import ( 

72 PAYLOAD_REGISTRY as PAYLOAD_REGISTRY, 

73 AsyncIterablePayload as AsyncIterablePayload, 

74 BufferedReaderPayload as BufferedReaderPayload, 

75 BytesIOPayload as BytesIOPayload, 

76 BytesPayload as BytesPayload, 

77 IOBasePayload as IOBasePayload, 

78 JsonPayload as JsonPayload, 

79 Payload as Payload, 

80 StringIOPayload as StringIOPayload, 

81 StringPayload as StringPayload, 

82 TextIOPayload as TextIOPayload, 

83 get_payload as get_payload, 

84 payload_type as payload_type, 

85) 

86from .payload_streamer import streamer as streamer 

87from .resolver import ( 

88 AsyncResolver as AsyncResolver, 

89 DefaultResolver as DefaultResolver, 

90 ThreadedResolver as ThreadedResolver, 

91) 

92from .streams import ( 

93 EMPTY_PAYLOAD as EMPTY_PAYLOAD, 

94 DataQueue as DataQueue, 

95 EofStream as EofStream, 

96 FlowControlDataQueue as FlowControlDataQueue, 

97 StreamReader as StreamReader, 

98) 

99from .tracing import ( 

100 TraceConfig as TraceConfig, 

101 TraceConnectionCreateEndParams as TraceConnectionCreateEndParams, 

102 TraceConnectionCreateStartParams as TraceConnectionCreateStartParams, 

103 TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams, 

104 TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams, 

105 TraceConnectionReuseconnParams as TraceConnectionReuseconnParams, 

106 TraceDnsCacheHitParams as TraceDnsCacheHitParams, 

107 TraceDnsCacheMissParams as TraceDnsCacheMissParams, 

108 TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams, 

109 TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams, 

110 TraceRequestChunkSentParams as TraceRequestChunkSentParams, 

111 TraceRequestEndParams as TraceRequestEndParams, 

112 TraceRequestExceptionParams as TraceRequestExceptionParams, 

113 TraceRequestHeadersSentParams as TraceRequestHeadersSentParams, 

114 TraceRequestRedirectParams as TraceRequestRedirectParams, 

115 TraceRequestStartParams as TraceRequestStartParams, 

116 TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams, 

117) 

118 

119if TYPE_CHECKING: 

120 # At runtime these are lazy-loaded at the bottom of the file. 

121 from .worker import ( 

122 GunicornUVLoopWebWorker as GunicornUVLoopWebWorker, 

123 GunicornWebWorker as GunicornWebWorker, 

124 ) 

125 

126__all__: Tuple[str, ...] = ( 

127 "hdrs", 

128 # client 

129 "BaseConnector", 

130 "ClientConnectionError", 

131 "ClientConnectionResetError", 

132 "ClientConnectorCertificateError", 

133 "ClientConnectorDNSError", 

134 "ClientConnectorError", 

135 "ClientConnectorSSLError", 

136 "ClientError", 

137 "ClientHttpProxyError", 

138 "ClientOSError", 

139 "ClientPayloadError", 

140 "ClientProxyConnectionError", 

141 "ClientResponse", 

142 "ClientRequest", 

143 "ClientResponseError", 

144 "ClientSSLError", 

145 "ClientSession", 

146 "ClientTimeout", 

147 "ClientWebSocketResponse", 

148 "ClientWSTimeout", 

149 "ConnectionTimeoutError", 

150 "ContentTypeError", 

151 "Fingerprint", 

152 "FlowControlDataQueue", 

153 "InvalidURL", 

154 "InvalidUrlClientError", 

155 "InvalidUrlRedirectClientError", 

156 "NonHttpUrlClientError", 

157 "NonHttpUrlRedirectClientError", 

158 "RedirectClientError", 

159 "RequestInfo", 

160 "ServerConnectionError", 

161 "ServerDisconnectedError", 

162 "ServerFingerprintMismatch", 

163 "ServerTimeoutError", 

164 "SocketTimeoutError", 

165 "TCPConnector", 

166 "TooManyRedirects", 

167 "UnixConnector", 

168 "NamedPipeConnector", 

169 "WSServerHandshakeError", 

170 "request", 

171 # cookiejar 

172 "CookieJar", 

173 "DummyCookieJar", 

174 # formdata 

175 "FormData", 

176 # helpers 

177 "BasicAuth", 

178 "ChainMapProxy", 

179 "ETag", 

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 # payload_streamer 

211 "streamer", 

212 # resolver 

213 "AsyncResolver", 

214 "DefaultResolver", 

215 "ThreadedResolver", 

216 # streams 

217 "DataQueue", 

218 "EMPTY_PAYLOAD", 

219 "EofStream", 

220 "StreamReader", 

221 # tracing 

222 "TraceConfig", 

223 "TraceConnectionCreateEndParams", 

224 "TraceConnectionCreateStartParams", 

225 "TraceConnectionQueuedEndParams", 

226 "TraceConnectionQueuedStartParams", 

227 "TraceConnectionReuseconnParams", 

228 "TraceDnsCacheHitParams", 

229 "TraceDnsCacheMissParams", 

230 "TraceDnsResolveHostEndParams", 

231 "TraceDnsResolveHostStartParams", 

232 "TraceRequestChunkSentParams", 

233 "TraceRequestEndParams", 

234 "TraceRequestExceptionParams", 

235 "TraceRequestHeadersSentParams", 

236 "TraceRequestRedirectParams", 

237 "TraceRequestStartParams", 

238 "TraceResponseChunkReceivedParams", 

239 # workers (imported lazily with __getattr__) 

240 "GunicornUVLoopWebWorker", 

241 "GunicornWebWorker", 

242 "WSMessageTypeError", 

243) 

244 

245 

246def __dir__() -> Tuple[str, ...]: 

247 return __all__ + ("__doc__",) 

248 

249 

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

251 global GunicornUVLoopWebWorker, GunicornWebWorker 

252 

253 # Importing gunicorn takes a long time (>100ms), so only import if actually needed. 

254 if name in ("GunicornUVLoopWebWorker", "GunicornWebWorker"): 

255 try: 

256 from .worker import GunicornUVLoopWebWorker as guv, GunicornWebWorker as gw 

257 except ImportError: 

258 return None 

259 

260 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

261 GunicornWebWorker = gw # type: ignore[misc] 

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

263 

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