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

32 statements  

1__version__ = "4.0.0a2.dev0" 

2 

3from typing import TYPE_CHECKING 

4 

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 UploadAbortedError, 

47 UploadTracker, 

48 WSMessageTypeError, 

49 WSServerHandshakeError, 

50 request, 

51) 

52from .client_middleware_digest_auth import DigestAuthMiddleware 

53from .client_middlewares import ClientHandlerType, ClientMiddlewareType 

54from .compression_utils import set_zlib_backend 

55from .connector import AddrInfoType, SocketFactoryType 

56from .cookiejar import CookieJar, DummyCookieJar 

57from .formdata import FormData 

58from .helpers import ChainMapProxy, ETag, encode_basic_auth 

59from .http import ( 

60 HttpVersion, 

61 HttpVersion10, 

62 HttpVersion11, 

63 WebSocketError, 

64 WSCloseCode, 

65 WSMessage, 

66 WSMsgType, 

67) 

68from .multipart import ( 

69 BadContentDispositionHeader, 

70 BadContentDispositionParam, 

71 BodyPartReader, 

72 MultipartReader, 

73 MultipartWriter, 

74 content_disposition_filename, 

75 parse_content_disposition, 

76) 

77from .payload import ( 

78 PAYLOAD_REGISTRY, 

79 AsyncIterablePayload, 

80 BufferedReaderPayload, 

81 BytesIOPayload, 

82 BytesPayload, 

83 IOBasePayload, 

84 JsonPayload, 

85 Payload, 

86 StringIOPayload, 

87 StringPayload, 

88 TextIOPayload, 

89 get_payload, 

90 payload_type, 

91) 

92from .resolver import AsyncResolver, DefaultResolver, ThreadedResolver 

93from .streams import EMPTY_PAYLOAD, DataQueue, EofStream, StreamReader 

94from .tracing import ( 

95 TraceConfig, 

96 TraceConnectionCreateEndParams, 

97 TraceConnectionCreateStartParams, 

98 TraceConnectionQueuedEndParams, 

99 TraceConnectionQueuedStartParams, 

100 TraceConnectionReuseconnParams, 

101 TraceDnsCacheHitParams, 

102 TraceDnsCacheMissParams, 

103 TraceDnsResolveHostEndParams, 

104 TraceDnsResolveHostStartParams, 

105 TraceRequestChunkSentParams, 

106 TraceRequestEndParams, 

107 TraceRequestExceptionParams, 

108 TraceRequestHeadersSentParams, 

109 TraceRequestRedirectParams, 

110 TraceRequestStartParams, 

111 TraceResponseChunkReceivedParams, 

112) 

113 

114if TYPE_CHECKING: 

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

116 from .worker import GunicornUVLoopWebWorker, GunicornWebWorker 

117 

118__all__: tuple[str, ...] = ( 

119 "hdrs", 

120 # client 

121 "AddrInfoType", 

122 "BaseConnector", 

123 "ClientConnectionError", 

124 "ClientConnectionResetError", 

125 "ClientConnectorCertificateError", 

126 "ClientConnectorDNSError", 

127 "ClientConnectorError", 

128 "ClientConnectorSSLError", 

129 "ClientError", 

130 "ClientHttpProxyError", 

131 "ClientOSError", 

132 "ClientPayloadError", 

133 "ClientProxyConnectionError", 

134 "ClientResponse", 

135 "ClientRequest", 

136 "ClientResponseError", 

137 "ClientSSLError", 

138 "ClientSession", 

139 "ClientTimeout", 

140 "ClientWebSocketResponse", 

141 "ClientWSTimeout", 

142 "ConnectionTimeoutError", 

143 "ContentTypeError", 

144 "Fingerprint", 

145 "InvalidURL", 

146 "InvalidUrlClientError", 

147 "InvalidUrlRedirectClientError", 

148 "NonHttpUrlClientError", 

149 "NonHttpUrlRedirectClientError", 

150 "RedirectClientError", 

151 "RequestInfo", 

152 "ServerConnectionError", 

153 "ServerDisconnectedError", 

154 "ServerFingerprintMismatch", 

155 "ServerTimeoutError", 

156 "SocketFactoryType", 

157 "SocketTimeoutError", 

158 "TCPConnector", 

159 "TooManyRedirects", 

160 "UnixConnector", 

161 "UploadAbortedError", 

162 "UploadTracker", 

163 "NamedPipeConnector", 

164 "WSServerHandshakeError", 

165 "request", 

166 # client_middleware 

167 "ClientMiddlewareType", 

168 "ClientHandlerType", 

169 # cookiejar 

170 "CookieJar", 

171 "DummyCookieJar", 

172 # formdata 

173 "FormData", 

174 # helpers 

175 "ChainMapProxy", 

176 "DigestAuthMiddleware", 

177 "ETag", 

178 "encode_basic_auth", 

179 "set_zlib_backend", 

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

211 "AsyncResolver", 

212 "DefaultResolver", 

213 "ThreadedResolver", 

214 # streams 

215 "DataQueue", 

216 "EMPTY_PAYLOAD", 

217 "EofStream", 

218 "StreamReader", 

219 # tracing 

220 "TraceConfig", 

221 "TraceConnectionCreateEndParams", 

222 "TraceConnectionCreateStartParams", 

223 "TraceConnectionQueuedEndParams", 

224 "TraceConnectionQueuedStartParams", 

225 "TraceConnectionReuseconnParams", 

226 "TraceDnsCacheHitParams", 

227 "TraceDnsCacheMissParams", 

228 "TraceDnsResolveHostEndParams", 

229 "TraceDnsResolveHostStartParams", 

230 "TraceRequestChunkSentParams", 

231 "TraceRequestEndParams", 

232 "TraceRequestExceptionParams", 

233 "TraceRequestHeadersSentParams", 

234 "TraceRequestRedirectParams", 

235 "TraceRequestStartParams", 

236 "TraceResponseChunkReceivedParams", 

237 # workers (imported lazily with __getattr__) 

238 "GunicornUVLoopWebWorker", 

239 "GunicornWebWorker", 

240 "WSMessageTypeError", 

241) 

242 

243 

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

245 return __all__ + ("__doc__",) 

246 

247 

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

249 global GunicornUVLoopWebWorker, GunicornWebWorker 

250 

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

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

253 try: 

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

255 except ImportError: 

256 return None 

257 

258 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

259 GunicornWebWorker = gw # type: ignore[misc] 

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

261 

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