Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/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

148 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_TRACE: Final[str] = "TRACE" 

20 

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

22 METH_CONNECT, 

23 METH_HEAD, 

24 METH_GET, 

25 METH_DELETE, 

26 METH_OPTIONS, 

27 METH_PATCH, 

28 METH_POST, 

29 METH_PUT, 

30 METH_TRACE, 

31} 

32 

33# Defined by IETF RFCs 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

114 

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

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

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

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

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

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

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

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

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

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

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

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

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

128CONTENT_SECURITY_POLICY_REPORT_ONLY: Final[istr] = istr( 

129 "Content-Security-Policy-Report-Only" 

130) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

157 

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

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

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

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

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

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

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

165 

166# De facto; set by applications and frameworks 

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

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

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

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

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

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

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

174 

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

176# raw header tokens before istr/CIMultiDict folding. 

177HOST_ALL: Final = frozenset( 

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

179)