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
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
1"""HTTP Headers constants."""
3# After changing the file content call ./tools/gen.py
4# to regenerate the headers parser
5import itertools
6from typing import Final
8from multidict import istr
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"
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}
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")
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")
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")
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")
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)