Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/aiohttp/__init__.py: 85%

27 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-12-08 06:40 +0000

1__version__ = "3.9.1" 

2 

3from typing import TYPE_CHECKING, Tuple 

4 

5from . import hdrs as hdrs 

6from .client import ( 

7 BaseConnector as BaseConnector, 

8 ClientConnectionError as ClientConnectionError, 

9 ClientConnectorCertificateError as ClientConnectorCertificateError, 

10 ClientConnectorError as ClientConnectorError, 

11 ClientConnectorSSLError as ClientConnectorSSLError, 

12 ClientError as ClientError, 

13 ClientHttpProxyError as ClientHttpProxyError, 

14 ClientOSError as ClientOSError, 

15 ClientPayloadError as ClientPayloadError, 

16 ClientProxyConnectionError as ClientProxyConnectionError, 

17 ClientRequest as ClientRequest, 

18 ClientResponse as ClientResponse, 

19 ClientResponseError as ClientResponseError, 

20 ClientSession as ClientSession, 

21 ClientSSLError as ClientSSLError, 

22 ClientTimeout as ClientTimeout, 

23 ClientWebSocketResponse as ClientWebSocketResponse, 

24 ContentTypeError as ContentTypeError, 

25 Fingerprint as Fingerprint, 

26 InvalidURL as InvalidURL, 

27 NamedPipeConnector as NamedPipeConnector, 

28 RequestInfo as RequestInfo, 

29 ServerConnectionError as ServerConnectionError, 

30 ServerDisconnectedError as ServerDisconnectedError, 

31 ServerFingerprintMismatch as ServerFingerprintMismatch, 

32 ServerTimeoutError as ServerTimeoutError, 

33 TCPConnector as TCPConnector, 

34 TooManyRedirects as TooManyRedirects, 

35 UnixConnector as UnixConnector, 

36 WSServerHandshakeError as WSServerHandshakeError, 

37 request as request, 

38) 

39from .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar 

40from .formdata import FormData as FormData 

41from .helpers import BasicAuth, ChainMapProxy, ETag 

42from .http import ( 

43 HttpVersion as HttpVersion, 

44 HttpVersion10 as HttpVersion10, 

45 HttpVersion11 as HttpVersion11, 

46 WebSocketError as WebSocketError, 

47 WSCloseCode as WSCloseCode, 

48 WSMessage as WSMessage, 

49 WSMsgType as WSMsgType, 

50) 

51from .multipart import ( 

52 BadContentDispositionHeader as BadContentDispositionHeader, 

53 BadContentDispositionParam as BadContentDispositionParam, 

54 BodyPartReader as BodyPartReader, 

55 MultipartReader as MultipartReader, 

56 MultipartWriter as MultipartWriter, 

57 content_disposition_filename as content_disposition_filename, 

58 parse_content_disposition as parse_content_disposition, 

59) 

60from .payload import ( 

61 PAYLOAD_REGISTRY as PAYLOAD_REGISTRY, 

62 AsyncIterablePayload as AsyncIterablePayload, 

63 BufferedReaderPayload as BufferedReaderPayload, 

64 BytesIOPayload as BytesIOPayload, 

65 BytesPayload as BytesPayload, 

66 IOBasePayload as IOBasePayload, 

67 JsonPayload as JsonPayload, 

68 Payload as Payload, 

69 StringIOPayload as StringIOPayload, 

70 StringPayload as StringPayload, 

71 TextIOPayload as TextIOPayload, 

72 get_payload as get_payload, 

73 payload_type as payload_type, 

74) 

75from .payload_streamer import streamer as streamer 

76from .resolver import ( 

77 AsyncResolver as AsyncResolver, 

78 DefaultResolver as DefaultResolver, 

79 ThreadedResolver as ThreadedResolver, 

80) 

81from .streams import ( 

82 EMPTY_PAYLOAD as EMPTY_PAYLOAD, 

83 DataQueue as DataQueue, 

84 EofStream as EofStream, 

85 FlowControlDataQueue as FlowControlDataQueue, 

86 StreamReader as StreamReader, 

87) 

88from .tracing import ( 

89 TraceConfig as TraceConfig, 

90 TraceConnectionCreateEndParams as TraceConnectionCreateEndParams, 

91 TraceConnectionCreateStartParams as TraceConnectionCreateStartParams, 

92 TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams, 

93 TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams, 

94 TraceConnectionReuseconnParams as TraceConnectionReuseconnParams, 

95 TraceDnsCacheHitParams as TraceDnsCacheHitParams, 

96 TraceDnsCacheMissParams as TraceDnsCacheMissParams, 

97 TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams, 

98 TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams, 

99 TraceRequestChunkSentParams as TraceRequestChunkSentParams, 

100 TraceRequestEndParams as TraceRequestEndParams, 

101 TraceRequestExceptionParams as TraceRequestExceptionParams, 

102 TraceRequestRedirectParams as TraceRequestRedirectParams, 

103 TraceRequestStartParams as TraceRequestStartParams, 

104 TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams, 

105) 

106 

107if TYPE_CHECKING: # pragma: no cover 

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

109 from .worker import ( 

110 GunicornUVLoopWebWorker as GunicornUVLoopWebWorker, 

111 GunicornWebWorker as GunicornWebWorker, 

112 ) 

113 

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

115 "hdrs", 

116 # client 

117 "BaseConnector", 

118 "ClientConnectionError", 

119 "ClientConnectorCertificateError", 

120 "ClientConnectorError", 

121 "ClientConnectorSSLError", 

122 "ClientError", 

123 "ClientHttpProxyError", 

124 "ClientOSError", 

125 "ClientPayloadError", 

126 "ClientProxyConnectionError", 

127 "ClientResponse", 

128 "ClientRequest", 

129 "ClientResponseError", 

130 "ClientSSLError", 

131 "ClientSession", 

132 "ClientTimeout", 

133 "ClientWebSocketResponse", 

134 "ContentTypeError", 

135 "Fingerprint", 

136 "InvalidURL", 

137 "RequestInfo", 

138 "ServerConnectionError", 

139 "ServerDisconnectedError", 

140 "ServerFingerprintMismatch", 

141 "ServerTimeoutError", 

142 "TCPConnector", 

143 "TooManyRedirects", 

144 "UnixConnector", 

145 "NamedPipeConnector", 

146 "WSServerHandshakeError", 

147 "request", 

148 # cookiejar 

149 "CookieJar", 

150 "DummyCookieJar", 

151 # formdata 

152 "FormData", 

153 # helpers 

154 "BasicAuth", 

155 "ChainMapProxy", 

156 "ETag", 

157 # http 

158 "HttpVersion", 

159 "HttpVersion10", 

160 "HttpVersion11", 

161 "WSMsgType", 

162 "WSCloseCode", 

163 "WSMessage", 

164 "WebSocketError", 

165 # multipart 

166 "BadContentDispositionHeader", 

167 "BadContentDispositionParam", 

168 "BodyPartReader", 

169 "MultipartReader", 

170 "MultipartWriter", 

171 "content_disposition_filename", 

172 "parse_content_disposition", 

173 # payload 

174 "AsyncIterablePayload", 

175 "BufferedReaderPayload", 

176 "BytesIOPayload", 

177 "BytesPayload", 

178 "IOBasePayload", 

179 "JsonPayload", 

180 "PAYLOAD_REGISTRY", 

181 "Payload", 

182 "StringIOPayload", 

183 "StringPayload", 

184 "TextIOPayload", 

185 "get_payload", 

186 "payload_type", 

187 # payload_streamer 

188 "streamer", 

189 # resolver 

190 "AsyncResolver", 

191 "DefaultResolver", 

192 "ThreadedResolver", 

193 # streams 

194 "DataQueue", 

195 "EMPTY_PAYLOAD", 

196 "EofStream", 

197 "FlowControlDataQueue", 

198 "StreamReader", 

199 # tracing 

200 "TraceConfig", 

201 "TraceConnectionCreateEndParams", 

202 "TraceConnectionCreateStartParams", 

203 "TraceConnectionQueuedEndParams", 

204 "TraceConnectionQueuedStartParams", 

205 "TraceConnectionReuseconnParams", 

206 "TraceDnsCacheHitParams", 

207 "TraceDnsCacheMissParams", 

208 "TraceDnsResolveHostEndParams", 

209 "TraceDnsResolveHostStartParams", 

210 "TraceRequestChunkSentParams", 

211 "TraceRequestEndParams", 

212 "TraceRequestExceptionParams", 

213 "TraceRequestRedirectParams", 

214 "TraceRequestStartParams", 

215 "TraceResponseChunkReceivedParams", 

216 # workers (imported lazily with __getattr__) 

217 "GunicornUVLoopWebWorker", 

218 "GunicornWebWorker", 

219) 

220 

221 

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

223 return __all__ + ("__author__", "__doc__") 

224 

225 

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

227 global GunicornUVLoopWebWorker, GunicornWebWorker 

228 

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

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

231 try: 

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

233 except ImportError: 

234 return None 

235 

236 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

237 GunicornWebWorker = gw # type: ignore[misc] 

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

239 

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