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

95 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, Set 

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 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

93SEC_WEBSOCKET_KEY1: Final[istr] = istr("Sec-WebSocket-Key1") 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

110 

111# These are the upper/lower case variants of the headers/methods 

112# Example: {'hOst', 'host', 'HoST', 'HOSt', 'hOsT', 'HosT', 'hoSt', ...} 

113METH_HEAD_ALL: Final = frozenset( 

114 map("".join, itertools.product(*zip(METH_HEAD.upper(), METH_HEAD.lower()))) 

115) 

116METH_CONNECT_ALL: Final = frozenset( 

117 map("".join, itertools.product(*zip(METH_CONNECT.upper(), METH_CONNECT.lower()))) 

118) 

119HOST_ALL: Final = frozenset( 

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

121)