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}
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")
39ACCESS_CONTROL_MAX_AGE: Final[istr] = istr("Access-Control-Max-Age")
40ACCESS_CONTROL_ALLOW_CREDENTIALS: Final[istr] = istr("Access-Control-Allow-Credentials")
41ACCESS_CONTROL_ALLOW_HEADERS: Final[istr] = istr("Access-Control-Allow-Headers")
42ACCESS_CONTROL_ALLOW_METHODS: Final[istr] = istr("Access-Control-Allow-Methods")
43ACCESS_CONTROL_ALLOW_ORIGIN: Final[istr] = istr("Access-Control-Allow-Origin")
44ACCESS_CONTROL_EXPOSE_HEADERS: Final[istr] = istr("Access-Control-Expose-Headers")
45ACCESS_CONTROL_REQUEST_HEADERS: Final[istr] = istr("Access-Control-Request-Headers")
46ACCESS_CONTROL_REQUEST_METHOD: Final[istr] = istr("Access-Control-Request-Method")
47AGE: Final[istr] = istr("Age")
48ALLOW: Final[istr] = istr("Allow")
49AUTHORIZATION: Final[istr] = istr("Authorization")
50CACHE_CONTROL: Final[istr] = istr("Cache-Control")
51CONNECTION: Final[istr] = istr("Connection")
52CONTENT_DISPOSITION: Final[istr] = istr("Content-Disposition")
53CONTENT_ENCODING: Final[istr] = istr("Content-Encoding")
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")
65ETAG: Final[istr] = istr("Etag")
66EXPECT: Final[istr] = istr("Expect")
67EXPIRES: Final[istr] = istr("Expires")
68FORWARDED: Final[istr] = istr("Forwarded")
69FROM: Final[istr] = istr("From")
70HOST: Final[istr] = istr("Host")
71IF_MATCH: Final[istr] = istr("If-Match")
72IF_MODIFIED_SINCE: Final[istr] = istr("If-Modified-Since")
73IF_NONE_MATCH: Final[istr] = istr("If-None-Match")
74IF_RANGE: Final[istr] = istr("If-Range")
75IF_UNMODIFIED_SINCE: Final[istr] = istr("If-Unmodified-Since")
76KEEP_ALIVE: Final[istr] = istr("Keep-Alive")
77LAST_EVENT_ID: Final[istr] = istr("Last-Event-ID")
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")
84PROXY_AUTHENTICATE: Final[istr] = istr("Proxy-Authenticate")
85PROXY_AUTHORIZATION: Final[istr] = istr("Proxy-Authorization")
86RANGE: Final[istr] = istr("Range")
87REFERER: Final[istr] = istr("Referer")
88RETRY_AFTER: Final[istr] = istr("Retry-After")
89SEC_WEBSOCKET_ACCEPT: Final[istr] = istr("Sec-WebSocket-Accept")
90SEC_WEBSOCKET_VERSION: Final[istr] = istr("Sec-WebSocket-Version")
91SEC_WEBSOCKET_PROTOCOL: Final[istr] = istr("Sec-WebSocket-Protocol")
92SEC_WEBSOCKET_EXTENSIONS: Final[istr] = istr("Sec-WebSocket-Extensions")
93SEC_WEBSOCKET_KEY: Final[istr] = istr("Sec-WebSocket-Key")
94SEC_WEBSOCKET_KEY1: Final[istr] = istr("Sec-WebSocket-Key1")
95SERVER: Final[istr] = istr("Server")
96SET_COOKIE: Final[istr] = istr("Set-Cookie")
97TE: Final[istr] = istr("TE")
98TRAILER: Final[istr] = istr("Trailer")
99TRANSFER_ENCODING: Final[istr] = istr("Transfer-Encoding")
100UPGRADE: Final[istr] = istr("Upgrade")
101URI: Final[istr] = istr("URI")
102USER_AGENT: Final[istr] = istr("User-Agent")
103VARY: Final[istr] = istr("Vary")
104VIA: Final[istr] = istr("Via")
105WANT_DIGEST: Final[istr] = istr("Want-Digest")
106WARNING: Final[istr] = istr("Warning")
107WWW_AUTHENTICATE: Final[istr] = istr("WWW-Authenticate")
108X_FORWARDED_FOR: Final[istr] = istr("X-Forwarded-For")
109X_FORWARDED_HOST: Final[istr] = istr("X-Forwarded-Host")
110X_FORWARDED_PROTO: Final[istr] = istr("X-Forwarded-Proto")
112# Case permutations of the Host header — for callers that match against
113# raw header tokens before istr/CIMultiDict folding.
114HOST_ALL: Final = frozenset(
115 map("".join, itertools.product(*zip(HOST.upper(), HOST.lower())))
116)