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

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 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 AddrInfoType, SocketFactoryType 

54from .cookiejar import CookieJar, DummyCookieJar 

55from .formdata import FormData 

56from .helpers import BasicAuth, ChainMapProxy, ETag 

57from .http import ( 

58 HttpVersion, 

59 HttpVersion10, 

60 HttpVersion11, 

61 WebSocketError, 

62 WSCloseCode, 

63 WSMessage, 

64 WSMsgType, 

65) 

66from .multipart import ( 

67 BadContentDispositionHeader, 

68 BadContentDispositionParam, 

69 BodyPartReader, 

70 MultipartReader, 

71 MultipartWriter, 

72 content_disposition_filename, 

73 parse_content_disposition, 

74) 

75from .payload import ( 

76 PAYLOAD_REGISTRY, 

77 AsyncIterablePayload, 

78 BufferedReaderPayload, 

79 BytesIOPayload, 

80 BytesPayload, 

81 IOBasePayload, 

82 JsonPayload, 

83 Payload, 

84 StringIOPayload, 

85 StringPayload, 

86 TextIOPayload, 

87 get_payload, 

88 payload_type, 

89) 

90from .resolver import AsyncResolver, DefaultResolver, ThreadedResolver 

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

92from .tracing import ( 

93 TraceConfig, 

94 TraceConnectionCreateEndParams, 

95 TraceConnectionCreateStartParams, 

96 TraceConnectionQueuedEndParams, 

97 TraceConnectionQueuedStartParams, 

98 TraceConnectionReuseconnParams, 

99 TraceDnsCacheHitParams, 

100 TraceDnsCacheMissParams, 

101 TraceDnsResolveHostEndParams, 

102 TraceDnsResolveHostStartParams, 

103 TraceRequestChunkSentParams, 

104 TraceRequestEndParams, 

105 TraceRequestExceptionParams, 

106 TraceRequestHeadersSentParams, 

107 TraceRequestRedirectParams, 

108 TraceRequestStartParams, 

109 TraceResponseChunkReceivedParams, 

110) 

111 

112if TYPE_CHECKING: 

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

114 from .worker import GunicornUVLoopWebWorker, GunicornWebWorker 

115 

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

117 "hdrs", 

118 # client 

119 "AddrInfoType", 

120 "BaseConnector", 

121 "ClientConnectionError", 

122 "ClientConnectionResetError", 

123 "ClientConnectorCertificateError", 

124 "ClientConnectorDNSError", 

125 "ClientConnectorError", 

126 "ClientConnectorSSLError", 

127 "ClientError", 

128 "ClientHttpProxyError", 

129 "ClientOSError", 

130 "ClientPayloadError", 

131 "ClientProxyConnectionError", 

132 "ClientResponse", 

133 "ClientRequest", 

134 "ClientResponseError", 

135 "ClientSSLError", 

136 "ClientSession", 

137 "ClientTimeout", 

138 "ClientWebSocketResponse", 

139 "ClientWSTimeout", 

140 "ConnectionTimeoutError", 

141 "ContentTypeError", 

142 "Fingerprint", 

143 "InvalidURL", 

144 "InvalidUrlClientError", 

145 "InvalidUrlRedirectClientError", 

146 "NonHttpUrlClientError", 

147 "NonHttpUrlRedirectClientError", 

148 "RedirectClientError", 

149 "RequestInfo", 

150 "ServerConnectionError", 

151 "ServerDisconnectedError", 

152 "ServerFingerprintMismatch", 

153 "ServerTimeoutError", 

154 "SocketFactoryType", 

155 "SocketTimeoutError", 

156 "TCPConnector", 

157 "TooManyRedirects", 

158 "UnixConnector", 

159 "NamedPipeConnector", 

160 "WSServerHandshakeError", 

161 "request", 

162 # client_middleware 

163 "ClientMiddlewareType", 

164 "ClientHandlerType", 

165 # cookiejar 

166 "CookieJar", 

167 "DummyCookieJar", 

168 # formdata 

169 "FormData", 

170 # helpers 

171 "BasicAuth", 

172 "ChainMapProxy", 

173 "DigestAuthMiddleware", 

174 "ETag", 

175 "set_zlib_backend", 

176 # http 

177 "HttpVersion", 

178 "HttpVersion10", 

179 "HttpVersion11", 

180 "WSMsgType", 

181 "WSCloseCode", 

182 "WSMessage", 

183 "WebSocketError", 

184 # multipart 

185 "BadContentDispositionHeader", 

186 "BadContentDispositionParam", 

187 "BodyPartReader", 

188 "MultipartReader", 

189 "MultipartWriter", 

190 "content_disposition_filename", 

191 "parse_content_disposition", 

192 # payload 

193 "AsyncIterablePayload", 

194 "BufferedReaderPayload", 

195 "BytesIOPayload", 

196 "BytesPayload", 

197 "IOBasePayload", 

198 "JsonPayload", 

199 "PAYLOAD_REGISTRY", 

200 "Payload", 

201 "StringIOPayload", 

202 "StringPayload", 

203 "TextIOPayload", 

204 "get_payload", 

205 "payload_type", 

206 # resolver 

207 "AsyncResolver", 

208 "DefaultResolver", 

209 "ThreadedResolver", 

210 # streams 

211 "DataQueue", 

212 "EMPTY_PAYLOAD", 

213 "EofStream", 

214 "StreamReader", 

215 # tracing 

216 "TraceConfig", 

217 "TraceConnectionCreateEndParams", 

218 "TraceConnectionCreateStartParams", 

219 "TraceConnectionQueuedEndParams", 

220 "TraceConnectionQueuedStartParams", 

221 "TraceConnectionReuseconnParams", 

222 "TraceDnsCacheHitParams", 

223 "TraceDnsCacheMissParams", 

224 "TraceDnsResolveHostEndParams", 

225 "TraceDnsResolveHostStartParams", 

226 "TraceRequestChunkSentParams", 

227 "TraceRequestEndParams", 

228 "TraceRequestExceptionParams", 

229 "TraceRequestHeadersSentParams", 

230 "TraceRequestRedirectParams", 

231 "TraceRequestStartParams", 

232 "TraceResponseChunkReceivedParams", 

233 # workers (imported lazily with __getattr__) 

234 "GunicornUVLoopWebWorker", 

235 "GunicornWebWorker", 

236 "WSMessageTypeError", 

237) 

238 

239 

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

241 return __all__ + ("__doc__",) 

242 

243 

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

245 global GunicornUVLoopWebWorker, GunicornWebWorker 

246 

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

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

249 try: 

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

251 except ImportError: 

252 return None 

253 

254 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

255 GunicornWebWorker = gw # type: ignore[misc] 

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

257 

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