Coverage for /pythoncovmergedfiles/medio/medio/src/aiohttp/aiohttp/__init__.py: 64%

28 statements  

« prev     ^ index     » next       coverage.py v7.4.0, created at 2024-01-26 06:16 +0000

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

10 ClientConnectorError, 

11 ClientConnectorSSLError, 

12 ClientError, 

13 ClientHttpProxyError, 

14 ClientOSError, 

15 ClientPayloadError, 

16 ClientProxyConnectionError, 

17 ClientRequest, 

18 ClientResponse, 

19 ClientResponseError, 

20 ClientSession, 

21 ClientSSLError, 

22 ClientTimeout, 

23 ClientWebSocketResponse, 

24 ConnectionTimeoutError, 

25 ContentTypeError, 

26 Fingerprint, 

27 InvalidURL, 

28 NamedPipeConnector, 

29 RequestInfo, 

30 ServerConnectionError, 

31 ServerDisconnectedError, 

32 ServerFingerprintMismatch, 

33 ServerTimeoutError, 

34 SocketTimeoutError, 

35 TCPConnector, 

36 TooManyRedirects, 

37 UnixConnector, 

38 WSServerHandshakeError, 

39 request, 

40) 

41from .cookiejar import CookieJar, DummyCookieJar 

42from .formdata import FormData 

43from .helpers import BasicAuth, ChainMapProxy, ETag 

44from .http import ( 

45 HttpVersion, 

46 HttpVersion10, 

47 HttpVersion11, 

48 WebSocketError, 

49 WSCloseCode, 

50 WSMessage, 

51 WSMsgType, 

52) 

53from .multipart import ( 

54 BadContentDispositionHeader, 

55 BadContentDispositionParam, 

56 BodyPartReader, 

57 MultipartReader, 

58 MultipartWriter, 

59 content_disposition_filename, 

60 parse_content_disposition, 

61) 

62from .payload import ( 

63 PAYLOAD_REGISTRY, 

64 AsyncIterablePayload, 

65 BufferedReaderPayload, 

66 BytesIOPayload, 

67 BytesPayload, 

68 IOBasePayload, 

69 JsonPayload, 

70 Payload, 

71 StringIOPayload, 

72 StringPayload, 

73 TextIOPayload, 

74 get_payload, 

75 payload_type, 

76) 

77from .resolver import AsyncResolver, DefaultResolver, ThreadedResolver 

78from .streams import ( 

79 EMPTY_PAYLOAD, 

80 DataQueue, 

81 EofStream, 

82 FlowControlDataQueue, 

83 StreamReader, 

84) 

85from .tracing import ( 

86 TraceConfig, 

87 TraceConnectionCreateEndParams, 

88 TraceConnectionCreateStartParams, 

89 TraceConnectionQueuedEndParams, 

90 TraceConnectionQueuedStartParams, 

91 TraceConnectionReuseconnParams, 

92 TraceDnsCacheHitParams, 

93 TraceDnsCacheMissParams, 

94 TraceDnsResolveHostEndParams, 

95 TraceDnsResolveHostStartParams, 

96 TraceRequestChunkSentParams, 

97 TraceRequestEndParams, 

98 TraceRequestExceptionParams, 

99 TraceRequestRedirectParams, 

100 TraceRequestStartParams, 

101 TraceResponseChunkReceivedParams, 

102) 

103 

104if TYPE_CHECKING: 

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

106 from .worker import GunicornUVLoopWebWorker, GunicornWebWorker 

107 

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

109 "hdrs", 

110 # client 

111 "BaseConnector", 

112 "ClientConnectionError", 

113 "ClientConnectorCertificateError", 

114 "ClientConnectorError", 

115 "ClientConnectorSSLError", 

116 "ClientError", 

117 "ClientHttpProxyError", 

118 "ClientOSError", 

119 "ClientPayloadError", 

120 "ClientProxyConnectionError", 

121 "ClientResponse", 

122 "ClientRequest", 

123 "ClientResponseError", 

124 "ClientSSLError", 

125 "ClientSession", 

126 "ClientTimeout", 

127 "ClientWebSocketResponse", 

128 "ConnectionTimeoutError", 

129 "ContentTypeError", 

130 "Fingerprint", 

131 "InvalidURL", 

132 "RequestInfo", 

133 "ServerConnectionError", 

134 "ServerDisconnectedError", 

135 "ServerFingerprintMismatch", 

136 "ServerTimeoutError", 

137 "SocketTimeoutError", 

138 "TCPConnector", 

139 "TooManyRedirects", 

140 "UnixConnector", 

141 "NamedPipeConnector", 

142 "WSServerHandshakeError", 

143 "request", 

144 # cookiejar 

145 "CookieJar", 

146 "DummyCookieJar", 

147 # formdata 

148 "FormData", 

149 # helpers 

150 "BasicAuth", 

151 "ChainMapProxy", 

152 "ETag", 

153 # http 

154 "HttpVersion", 

155 "HttpVersion10", 

156 "HttpVersion11", 

157 "WSMsgType", 

158 "WSCloseCode", 

159 "WSMessage", 

160 "WebSocketError", 

161 # multipart 

162 "BadContentDispositionHeader", 

163 "BadContentDispositionParam", 

164 "BodyPartReader", 

165 "MultipartReader", 

166 "MultipartWriter", 

167 "content_disposition_filename", 

168 "parse_content_disposition", 

169 # payload 

170 "AsyncIterablePayload", 

171 "BufferedReaderPayload", 

172 "BytesIOPayload", 

173 "BytesPayload", 

174 "IOBasePayload", 

175 "JsonPayload", 

176 "PAYLOAD_REGISTRY", 

177 "Payload", 

178 "StringIOPayload", 

179 "StringPayload", 

180 "TextIOPayload", 

181 "get_payload", 

182 "payload_type", 

183 # resolver 

184 "AsyncResolver", 

185 "DefaultResolver", 

186 "ThreadedResolver", 

187 # streams 

188 "DataQueue", 

189 "EMPTY_PAYLOAD", 

190 "EofStream", 

191 "FlowControlDataQueue", 

192 "StreamReader", 

193 # tracing 

194 "TraceConfig", 

195 "TraceConnectionCreateEndParams", 

196 "TraceConnectionCreateStartParams", 

197 "TraceConnectionQueuedEndParams", 

198 "TraceConnectionQueuedStartParams", 

199 "TraceConnectionReuseconnParams", 

200 "TraceDnsCacheHitParams", 

201 "TraceDnsCacheMissParams", 

202 "TraceDnsResolveHostEndParams", 

203 "TraceDnsResolveHostStartParams", 

204 "TraceRequestChunkSentParams", 

205 "TraceRequestEndParams", 

206 "TraceRequestExceptionParams", 

207 "TraceRequestRedirectParams", 

208 "TraceRequestStartParams", 

209 "TraceResponseChunkReceivedParams", 

210 # workers (imported lazily with __getattr__) 

211 "GunicornUVLoopWebWorker", 

212 "GunicornWebWorker", 

213) 

214 

215 

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

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

218 

219 

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

221 global GunicornUVLoopWebWorker, GunicornWebWorker 

222 

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

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

225 try: 

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

227 except ImportError: 

228 return None 

229 

230 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

231 GunicornWebWorker = gw # type: ignore[misc] 

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

233 

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