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

26 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-07 06:52 +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 ContentTypeError, 

25 Fingerprint, 

26 InvalidURL, 

27 NamedPipeConnector, 

28 RequestInfo, 

29 ServerConnectionError, 

30 ServerDisconnectedError, 

31 ServerFingerprintMismatch, 

32 ServerTimeoutError, 

33 TCPConnector, 

34 TooManyRedirects, 

35 UnixConnector, 

36 WSServerHandshakeError, 

37 request, 

38) 

39from .cookiejar import CookieJar, DummyCookieJar 

40from .formdata import FormData 

41from .helpers import BasicAuth, ChainMapProxy, ETag 

42from .http import ( 

43 HttpVersion, 

44 HttpVersion10, 

45 HttpVersion11, 

46 WebSocketError, 

47 WSCloseCode, 

48 WSMessage, 

49 WSMsgType, 

50) 

51from .multipart import ( 

52 BadContentDispositionHeader, 

53 BadContentDispositionParam, 

54 BodyPartReader, 

55 MultipartReader, 

56 MultipartWriter, 

57 content_disposition_filename, 

58 parse_content_disposition, 

59) 

60from .payload import ( 

61 PAYLOAD_REGISTRY, 

62 AsyncIterablePayload, 

63 BufferedReaderPayload, 

64 BytesIOPayload, 

65 BytesPayload, 

66 IOBasePayload, 

67 JsonPayload, 

68 Payload, 

69 StringIOPayload, 

70 StringPayload, 

71 TextIOPayload, 

72 get_payload, 

73 payload_type, 

74) 

75from .resolver import AsyncResolver, DefaultResolver, ThreadedResolver 

76from .streams import ( 

77 EMPTY_PAYLOAD, 

78 DataQueue, 

79 EofStream, 

80 FlowControlDataQueue, 

81 StreamReader, 

82) 

83from .tracing import ( 

84 TraceConfig, 

85 TraceConnectionCreateEndParams, 

86 TraceConnectionCreateStartParams, 

87 TraceConnectionQueuedEndParams, 

88 TraceConnectionQueuedStartParams, 

89 TraceConnectionReuseconnParams, 

90 TraceDnsCacheHitParams, 

91 TraceDnsCacheMissParams, 

92 TraceDnsResolveHostEndParams, 

93 TraceDnsResolveHostStartParams, 

94 TraceRequestChunkSentParams, 

95 TraceRequestEndParams, 

96 TraceRequestExceptionParams, 

97 TraceRequestRedirectParams, 

98 TraceRequestStartParams, 

99 TraceResponseChunkReceivedParams, 

100) 

101 

102if TYPE_CHECKING: # pragma: no cover 

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

104 from .worker import GunicornUVLoopWebWorker, GunicornWebWorker 

105 

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

107 "hdrs", 

108 # client 

109 "BaseConnector", 

110 "ClientConnectionError", 

111 "ClientConnectorCertificateError", 

112 "ClientConnectorError", 

113 "ClientConnectorSSLError", 

114 "ClientError", 

115 "ClientHttpProxyError", 

116 "ClientOSError", 

117 "ClientPayloadError", 

118 "ClientProxyConnectionError", 

119 "ClientResponse", 

120 "ClientRequest", 

121 "ClientResponseError", 

122 "ClientSSLError", 

123 "ClientSession", 

124 "ClientTimeout", 

125 "ClientWebSocketResponse", 

126 "ContentTypeError", 

127 "Fingerprint", 

128 "InvalidURL", 

129 "RequestInfo", 

130 "ServerConnectionError", 

131 "ServerDisconnectedError", 

132 "ServerFingerprintMismatch", 

133 "ServerTimeoutError", 

134 "TCPConnector", 

135 "TooManyRedirects", 

136 "UnixConnector", 

137 "NamedPipeConnector", 

138 "WSServerHandshakeError", 

139 "request", 

140 # cookiejar 

141 "CookieJar", 

142 "DummyCookieJar", 

143 # formdata 

144 "FormData", 

145 # helpers 

146 "BasicAuth", 

147 "ChainMapProxy", 

148 "ETag", 

149 # http 

150 "HttpVersion", 

151 "HttpVersion10", 

152 "HttpVersion11", 

153 "WSMsgType", 

154 "WSCloseCode", 

155 "WSMessage", 

156 "WebSocketError", 

157 # multipart 

158 "BadContentDispositionHeader", 

159 "BadContentDispositionParam", 

160 "BodyPartReader", 

161 "MultipartReader", 

162 "MultipartWriter", 

163 "content_disposition_filename", 

164 "parse_content_disposition", 

165 # payload 

166 "AsyncIterablePayload", 

167 "BufferedReaderPayload", 

168 "BytesIOPayload", 

169 "BytesPayload", 

170 "IOBasePayload", 

171 "JsonPayload", 

172 "PAYLOAD_REGISTRY", 

173 "Payload", 

174 "StringIOPayload", 

175 "StringPayload", 

176 "TextIOPayload", 

177 "get_payload", 

178 "payload_type", 

179 # resolver 

180 "AsyncResolver", 

181 "DefaultResolver", 

182 "ThreadedResolver", 

183 # streams 

184 "DataQueue", 

185 "EMPTY_PAYLOAD", 

186 "EofStream", 

187 "FlowControlDataQueue", 

188 "StreamReader", 

189 # tracing 

190 "TraceConfig", 

191 "TraceConnectionCreateEndParams", 

192 "TraceConnectionCreateStartParams", 

193 "TraceConnectionQueuedEndParams", 

194 "TraceConnectionQueuedStartParams", 

195 "TraceConnectionReuseconnParams", 

196 "TraceDnsCacheHitParams", 

197 "TraceDnsCacheMissParams", 

198 "TraceDnsResolveHostEndParams", 

199 "TraceDnsResolveHostStartParams", 

200 "TraceRequestChunkSentParams", 

201 "TraceRequestEndParams", 

202 "TraceRequestExceptionParams", 

203 "TraceRequestRedirectParams", 

204 "TraceRequestStartParams", 

205 "TraceResponseChunkReceivedParams", 

206 # workers (imported lazily with __getattr__) 

207 "GunicornUVLoopWebWorker", 

208 "GunicornWebWorker", 

209) 

210 

211 

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

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

214 

215 

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

217 global GunicornUVLoopWebWorker, GunicornWebWorker 

218 

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

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

221 try: 

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

223 except ImportError: 

224 return None 

225 

226 GunicornUVLoopWebWorker = guv # type: ignore[misc] 

227 GunicornWebWorker = gw # type: ignore[misc] 

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

229 

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