2 from enum import IntEnum
3 from typing_extensions import Literal
5 class HTTPStatus(IntEnum):
7 def phrase(self) -> str: ...
9 def description(self) -> str: ...
11 SWITCHING_PROTOCOLS: int
16 NON_AUTHORITATIVE_INFORMATION: int
24 MOVED_PERMANENTLY: int
29 TEMPORARY_REDIRECT: int
30 PERMANENT_REDIRECT: int
36 METHOD_NOT_ALLOWED: int
38 PROXY_AUTHENTICATION_REQUIRED: int
43 PRECONDITION_FAILED: int
44 REQUEST_ENTITY_TOO_LARGE: int
45 REQUEST_URI_TOO_LONG: int
46 UNSUPPORTED_MEDIA_TYPE: int
47 REQUESTED_RANGE_NOT_SATISFIABLE: int
48 EXPECTATION_FAILED: int
49 UNPROCESSABLE_ENTITY: int
51 FAILED_DEPENDENCY: int
53 PRECONDITION_REQUIRED: int
54 TOO_MANY_REQUESTS: int
55 REQUEST_HEADER_FIELDS_TOO_LARGE: int
56 INTERNAL_SERVER_ERROR: int
59 SERVICE_UNAVAILABLE: int
61 HTTP_VERSION_NOT_SUPPORTED: int
62 VARIANT_ALSO_NEGOTIATES: int
63 INSUFFICIENT_STORAGE: int
66 NETWORK_AUTHENTICATION_REQUIRED: int
67 if sys.version_info >= (3, 7):
68 MISDIRECTED_REQUEST: int
69 if sys.version_info >= (3, 8):
70 UNAVAILABLE_FOR_LEGAL_REASONS: int
71 if sys.version_info >= (3, 9):
72 EARLY_HINTS: Literal[103]
73 IM_A_TEAPOT: Literal[418]
74 TOO_EARLY: Literal[425]