Coverage for /pythoncovmergedfiles/medio/medio/src/aiohttp/aiohttp/hdrs.py: 100%

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

149 statements  

1"""HTTP Headers constants.""" 

2 

3# After changing the file content call ./tools/gen.py 

4# to regenerate the headers parser 

5import itertools 

6from typing import Final 

7 

8from multidict import istr 

9 

10METH_ANY: Final[str] = "*" 

11METH_CONNECT: Final[str] = "CONNECT" 

12METH_HEAD: Final[str] = "HEAD" 

13METH_GET: Final[str] = "GET" 

14METH_DELETE: Final[str] = "DELETE" 

15METH_OPTIONS: Final[str] = "OPTIONS" 

16METH_PATCH: Final[str] = "PATCH" 

17METH_POST: Final[str] = "POST" 

18METH_PUT: Final[str] = "PUT" 

19METH_QUERY: Final[str] = "QUERY" 

20METH_TRACE: Final[str] = "TRACE" 

21 

22METH_ALL: Final[set[str]] = { 

23 METH_CONNECT, 

24 METH_HEAD, 

25 METH_GET, 

26 METH_DELETE, 

27 METH_OPTIONS, 

28 METH_PATCH, 

29 METH_POST, 

30 METH_PUT, 

31 METH_TRACE, 

32} 

33 

34# Defined by IETF RFCs 

35ACCEPT: Final[istr] = istr("Accept") 

36ACCEPT_CHARSET: Final[istr] = istr("Accept-Charset") 

37ACCEPT_ENCODING: Final[istr] = istr("Accept-Encoding") 

38ACCEPT_LANGUAGE: Final[istr] = istr("Accept-Language") 

39ACCEPT_RANGES: Final[istr] = istr("Accept-Ranges") 

40AGE: Final[istr] = istr("Age") 

41ALLOW: Final[istr] = istr("Allow") 

42ALT_SVC: Final[istr] = istr("Alt-Svc") 

43ALT_USED: Final[istr] = istr("Alt-Used") 

44AUTHENTICATION_INFO: Final[istr] = istr("Authentication-Info") 

45AUTHORIZATION: Final[istr] = istr("Authorization") 

46CACHE_CONTROL: Final[istr] = istr("Cache-Control") 

47CACHE_STATUS: Final[istr] = istr("Cache-Status") 

48CDN_CACHE_CONTROL: Final[istr] = istr("CDN-Cache-Control") 

49CDN_LOOP: Final[istr] = istr("CDN-Loop") 

50CONNECTION: Final[istr] = istr("Connection") 

51CONTENT_DIGEST: Final[istr] = istr("Content-Digest") 

52CONTENT_DISPOSITION: Final[istr] = istr("Content-Disposition") 

53CONTENT_ENCODING: Final[istr] = istr("Content-Encoding") 

54CONTENT_ID: Final[istr] = istr("Content-ID") 

55CONTENT_LANGUAGE: Final[istr] = istr("Content-Language") 

56CONTENT_LENGTH: Final[istr] = istr("Content-Length") 

57CONTENT_LOCATION: Final[istr] = istr("Content-Location") 

58CONTENT_MD5: Final[istr] = istr("Content-MD5") 

59CONTENT_RANGE: Final[istr] = istr("Content-Range") 

60CONTENT_TRANSFER_ENCODING: Final[istr] = istr("Content-Transfer-Encoding") 

61CONTENT_TYPE: Final[istr] = istr("Content-Type") 

62COOKIE: Final[istr] = istr("Cookie") 

63DATE: Final[istr] = istr("Date") 

64DESTINATION: Final[istr] = istr("Destination") 

65DIGEST: Final[istr] = istr("Digest") 

66EARLY_DATA: Final[istr] = istr("Early-Data") 

67ETAG: Final[istr] = istr("Etag") 

68EXPECT: Final[istr] = istr("Expect") 

69EXPIRES: Final[istr] = istr("Expires") 

70FORWARDED: Final[istr] = istr("Forwarded") 

71FROM: Final[istr] = istr("From") 

72HOST: Final[istr] = istr("Host") 

73IF_MATCH: Final[istr] = istr("If-Match") 

74IF_MODIFIED_SINCE: Final[istr] = istr("If-Modified-Since") 

75IF_NONE_MATCH: Final[istr] = istr("If-None-Match") 

76IF_RANGE: Final[istr] = istr("If-Range") 

77IF_UNMODIFIED_SINCE: Final[istr] = istr("If-Unmodified-Since") 

78KEEP_ALIVE: Final[istr] = istr("Keep-Alive") 

79LAST_MODIFIED: Final[istr] = istr("Last-Modified") 

80LINK: Final[istr] = istr("Link") 

81LOCATION: Final[istr] = istr("Location") 

82MAX_FORWARDS: Final[istr] = istr("Max-Forwards") 

83ORIGIN: Final[istr] = istr("Origin") 

84PRAGMA: Final[istr] = istr("Pragma") 

85PRIORITY: Final[istr] = istr("Priority") 

86PROXY_AUTHENTICATE: Final[istr] = istr("Proxy-Authenticate") 

87PROXY_AUTHENTICATION_INFO: Final[istr] = istr("Proxy-Authentication-Info") 

88PROXY_AUTHORIZATION: Final[istr] = istr("Proxy-Authorization") 

89RANGE: Final[istr] = istr("Range") 

90REFERER: Final[istr] = istr("Referer") 

91REPR_DIGEST: Final[istr] = istr("Repr-Digest") 

92RETRY_AFTER: Final[istr] = istr("Retry-After") 

93SEC_WEBSOCKET_ACCEPT: Final[istr] = istr("Sec-WebSocket-Accept") 

94SEC_WEBSOCKET_EXTENSIONS: Final[istr] = istr("Sec-WebSocket-Extensions") 

95SEC_WEBSOCKET_KEY: Final[istr] = istr("Sec-WebSocket-Key") 

96SEC_WEBSOCKET_KEY1: Final[istr] = istr("Sec-WebSocket-Key1") # hixie-76 draft 

97SEC_WEBSOCKET_PROTOCOL: Final[istr] = istr("Sec-WebSocket-Protocol") 

98SEC_WEBSOCKET_VERSION: Final[istr] = istr("Sec-WebSocket-Version") 

99SERVER: Final[istr] = istr("Server") 

100SET_COOKIE: Final[istr] = istr("Set-Cookie") 

101STRICT_TRANSPORT_SECURITY: Final[istr] = istr("Strict-Transport-Security") 

102TE: Final[istr] = istr("TE") 

103TRAILER: Final[istr] = istr("Trailer") 

104TRANSFER_ENCODING: Final[istr] = istr("Transfer-Encoding") 

105UPGRADE: Final[istr] = istr("Upgrade") 

106URI: Final[istr] = istr("URI") 

107USER_AGENT: Final[istr] = istr("User-Agent") 

108VARY: Final[istr] = istr("Vary") 

109VIA: Final[istr] = istr("Via") 

110WANT_CONTENT_DIGEST: Final[istr] = istr("Want-Content-Digest") 

111WANT_DIGEST: Final[istr] = istr("Want-Digest") 

112WANT_REPR_DIGEST: Final[istr] = istr("Want-Repr-Digest") 

113WARNING: Final[istr] = istr("Warning") 

114WWW_AUTHENTICATE: Final[istr] = istr("WWW-Authenticate") 

115 

116# Web platform specs (W3C, WHATWG, WICG); sent and read by browsers 

117ACCEPT_CH: Final[istr] = istr("Accept-CH") 

118ACCESS_CONTROL_ALLOW_CREDENTIALS: Final[istr] = istr("Access-Control-Allow-Credentials") 

119ACCESS_CONTROL_ALLOW_HEADERS: Final[istr] = istr("Access-Control-Allow-Headers") 

120ACCESS_CONTROL_ALLOW_METHODS: Final[istr] = istr("Access-Control-Allow-Methods") 

121ACCESS_CONTROL_ALLOW_ORIGIN: Final[istr] = istr("Access-Control-Allow-Origin") 

122ACCESS_CONTROL_EXPOSE_HEADERS: Final[istr] = istr("Access-Control-Expose-Headers") 

123ACCESS_CONTROL_MAX_AGE: Final[istr] = istr("Access-Control-Max-Age") 

124ACCESS_CONTROL_REQUEST_HEADERS: Final[istr] = istr("Access-Control-Request-Headers") 

125ACCESS_CONTROL_REQUEST_METHOD: Final[istr] = istr("Access-Control-Request-Method") 

126BAGGAGE: Final[istr] = istr("baggage") 

127CLEAR_SITE_DATA: Final[istr] = istr("Clear-Site-Data") 

128CONTENT_SECURITY_POLICY: Final[istr] = istr("Content-Security-Policy") 

129CONTENT_SECURITY_POLICY_REPORT_ONLY: Final[istr] = istr( 

130 "Content-Security-Policy-Report-Only" 

131) 

132CROSS_ORIGIN_EMBEDDER_POLICY: Final[istr] = istr("Cross-Origin-Embedder-Policy") 

133CROSS_ORIGIN_OPENER_POLICY: Final[istr] = istr("Cross-Origin-Opener-Policy") 

134CROSS_ORIGIN_RESOURCE_POLICY: Final[istr] = istr("Cross-Origin-Resource-Policy") 

135LAST_EVENT_ID: Final[istr] = istr("Last-Event-ID") 

136NEL: Final[istr] = istr("NEL") 

137ORIGIN_AGENT_CLUSTER: Final[istr] = istr("Origin-Agent-Cluster") 

138PERMISSIONS_POLICY: Final[istr] = istr("Permissions-Policy") 

139REFERRER_POLICY: Final[istr] = istr("Referrer-Policy") 

140REPORTING_ENDPOINTS: Final[istr] = istr("Reporting-Endpoints") 

141REPORT_TO: Final[istr] = istr("Report-To") 

142SEC_CH_UA: Final[istr] = istr("Sec-CH-UA") 

143SEC_CH_UA_MOBILE: Final[istr] = istr("Sec-CH-UA-Mobile") 

144SEC_CH_UA_PLATFORM: Final[istr] = istr("Sec-CH-UA-Platform") 

145SEC_FETCH_DEST: Final[istr] = istr("Sec-Fetch-Dest") 

146SEC_FETCH_MODE: Final[istr] = istr("Sec-Fetch-Mode") 

147SEC_FETCH_SITE: Final[istr] = istr("Sec-Fetch-Site") 

148SEC_FETCH_USER: Final[istr] = istr("Sec-Fetch-User") 

149SEC_GPC: Final[istr] = istr("Sec-GPC") 

150SEC_PURPOSE: Final[istr] = istr("Sec-Purpose") 

151SERVER_TIMING: Final[istr] = istr("Server-Timing") 

152TIMING_ALLOW_ORIGIN: Final[istr] = istr("Timing-Allow-Origin") 

153TRACEPARENT: Final[istr] = istr("traceparent") 

154TRACESTATE: Final[istr] = istr("tracestate") 

155UPGRADE_INSECURE_REQUESTS: Final[istr] = istr("Upgrade-Insecure-Requests") 

156X_CONTENT_TYPE_OPTIONS: Final[istr] = istr("X-Content-Type-Options") 

157X_FRAME_OPTIONS: Final[istr] = istr("X-Frame-Options") 

158 

159# De facto; added by reverse proxies and load balancers 

160X_FORWARDED_FOR: Final[istr] = istr("X-Forwarded-For") 

161X_FORWARDED_HOST: Final[istr] = istr("X-Forwarded-Host") 

162X_FORWARDED_PORT: Final[istr] = istr("X-Forwarded-Port") 

163X_FORWARDED_PROTO: Final[istr] = istr("X-Forwarded-Proto") 

164X_REAL_IP: Final[istr] = istr("X-Real-IP") 

165X_REQUEST_ID: Final[istr] = istr("X-Request-ID") 

166 

167# De facto; set by applications and frameworks 

168X_CORRELATION_ID: Final[istr] = istr("X-Correlation-ID") 

169X_POWERED_BY: Final[istr] = istr("X-Powered-By") 

170X_RATELIMIT_LIMIT: Final[istr] = istr("X-RateLimit-Limit") 

171X_RATELIMIT_REMAINING: Final[istr] = istr("X-RateLimit-Remaining") 

172X_RATELIMIT_RESET: Final[istr] = istr("X-RateLimit-Reset") 

173X_REQUESTED_WITH: Final[istr] = istr("X-Requested-With") 

174X_XSS_PROTECTION: Final[istr] = istr("X-XSS-Protection") 

175 

176# Case permutations of the Host header — for callers that match against 

177# raw header tokens before istr/CIMultiDict folding. 

178HOST_ALL: Final = frozenset( 

179 map("".join, itertools.product(*zip(HOST.upper(), HOST.lower()))) 

180)