erg_compiler 0.6.53

Centimetre: the Erg compiler
Documentation
.client = pyimport "client"
.cookies = pyimport "cookies"
.cookiejar = pyimport "cookiejar"
.server = pyimport "server"
{.IntEnum; .StrEnum} = pyimport "enum"

.HTTPStatus: ClassType
.HTTPStatus <: IntEnum
.HTTPStatus.
    value: Nat
    phrase: Str
    description: Str
    is_success: Bool
    is_client_error: Bool
    is_informational: Bool
    is_redirect: Bool
    is_server_error: Bool
    CONTINUE: .HTTPStatus
    SWITCHING_PROTOCOLS: .HTTPStatus
    PROCESSING: .HTTPStatus
    EARLY_HINTS: .HTTPStatus
    OK: .HTTPStatus
    CREATED: .HTTPStatus
    ACCEPTED: .HTTPStatus
    NON_AUTHORITATIVE_INFORMATION: .HTTPStatus
    NO_CONTENT: .HTTPStatus
    RESET_CONTENT: .HTTPStatus
    PARTIAL_CONTENT: .HTTPStatus
    MULTI_STATUS: .HTTPStatus
    ALREADY_REPORTED: .HTTPStatus
    IM_USED: .HTTPStatus
    MULTIPLE_CHOICES: .HTTPStatus
    MOVED_PERMANENTLY: .HTTPStatus
    FOUND: .HTTPStatus
    SEE_OTHER: .HTTPStatus
    NOT_MODIFIED: .HTTPStatus
    USE_PROXY: .HTTPStatus
    TEMPORARY_REDIRECT: .HTTPStatus
    PERMANENT_REDIRECT: .HTTPStatus
    BAD_REQUEST: .HTTPStatus
    UNAUTHORIZED: .HTTPStatus
    PAYMENT_REQUIRED: .HTTPStatus
    FORBIDDEN: .HTTPStatus
    NOT_FOUND: .HTTPStatus
    METHOD_NOT_ALLOWED: .HTTPStatus
    NOT_ACCEPTABLE: .HTTPStatus
    PROXY_AUTHENTICATION_REQUIRED: .HTTPStatus
    REQUEST_TIMEOUT: .HTTPStatus
    CONFLICT: .HTTPStatus
    GONE: .HTTPStatus
    LENGTH_REQUIRED: .HTTPStatus
    PRECONDITION_FAILED: .HTTPStatus
    REQUEST_ENTITY_TOO_LARGE: .HTTPStatus
    REQUEST_URI_TOO_LONG: .HTTPStatus
    UNSUPPORTED_MEDIA_TYPE: .HTTPStatus
    REQUESTED_RANGE_NOT_SATISFIABLE: .HTTPStatus
    EXPECTATION_FAILED: .HTTPStatus
    IM_A_TEAPOT: .HTTPStatus
    MISDIRECTED_REQUEST: .HTTPStatus
    UNPROCESSABLE_ENTITY: .HTTPStatus
    LOCKED: .HTTPStatus
    FAILED_DEPENDENCY: .HTTPStatus
    TOO_EARLY: .HTTPStatus
    UPGRADE_REQUIRED: .HTTPStatus
    PRECONDITION_REQUIRED: .HTTPStatus
    TOO_MANY_REQUESTS: .HTTPStatus
    REQUEST_HEADER_FIELDS_TOO_LARGE: .HTTPStatus
    UNAVAILABLE_FOR_LEGAL_REASONS: .HTTPStatus
    INTERNAL_SERVER_ERROR: .HTTPStatus
    NOT_IMPLEMENTED: .HTTPStatus
    BAD_GATEWAY: .HTTPStatus
    SERVICE_UNAVAILABLE: .HTTPStatus
    GATEWAY_TIMEOUT: .HTTPStatus
    HTTP_VERSION_NOT_SUPPORTED: .HTTPStatus
    VARIANT_ALSO_NEGOTIATES: .HTTPStatus
    INSUFFICIENT_STORAGE: .HTTPStatus
    LOOP_DETECTED: .HTTPStatus
    NOT_EXTENDED: .HTTPStatus
    NETWORK_AUTHENTICATION_REQUIRED: .HTTPStatus

.HTTPMethod: ClassType
.HTTPMethod <: StrEnum
.HTTPMethod.
    value: Nat
    description: Str
    GET: .HTTPMethod
    HEAD: .HTTPMethod
    POST: .HTTPMethod
    PUT: .HTTPMethod
    DELETE: .HTTPMethod
    CONNECT: .HTTPMethod
    OPTIONS: .HTTPMethod
    TRACE: .HTTPMethod
    PATCH: .HTTPMethod