+
    Crh+$                     v    ^ RI HtHtHt RR.t]! ]4       ! R R4      4       t]! ]4       ! R R4      4       tR# )    )StrEnumIntEnum_simple_enum
HTTPStatus
HTTPMethodc                     a  ] tR t^t o RtR
R lt]R 4       t]R 4       t]R 4       t	]R 4       t
]R 4       tRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt R t!R!t"R"t#R#t$R$t%R%t&R&t'R't(R(t)R)t*R*t+R+t,R,t-R-t.R.t/]/t0R/t1]1t2R0t3R1t4]4t5R2t6R3t7R4t8R5t9]9t:R6t;R7t<R8t=R9t>R:t?R;t@R<tAR=tBR>tCR?tDR@tERAtFRBtGRCtHRDtIREtJRFtKRGtLRHtMRtNV tOR	# )Ir   a	  HTTP status codes and reason phrases

Status codes from the following RFCs are all observed:

    * RFC 9110: HTTP Semantics, obsoletes 7231, which obsoleted 2616
    * RFC 6585: Additional HTTP Status Codes
    * RFC 3229: Delta encoding in HTTP
    * RFC 4918: HTTP Extensions for WebDAV, obsoletes 2518
    * RFC 5842: Binding Extensions to WebDAV
    * RFC 7238: Permanent Redirect
    * RFC 2295: Transparent Content Negotiation in HTTP
    * RFC 2774: An HTTP Extension Framework
    * RFC 7725: An HTTP Status Code to Report Legal Obstacles
    * RFC 7540: Hypertext Transfer Protocol Version 2 (HTTP/2)
    * RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
    * RFC 8297: An HTTP Status Code for Indicating Hints
    * RFC 8470: Using Early Data in HTTP
c                T    \         P                  W4      pWn        W$n        W4n        V# N)int__new___value_phrasedescription)clsvaluer   r   objs   &&&& */usr/local/lib/python3.14/http/__init__.pyr   HTTPStatus.__new__   s$    kk#%
%
    c                .    ^dT u;8*  ;'       d    ^8*  # u # )d    selfs   &r   is_informationalHTTPStatus.is_informational!       d!!c!!!!r   c                .    ^T u;8*  ;'       d    R8*  # u # )   i+  r   r   s   &r   
is_successHTTPStatus.is_success%   r   r   c                .    R T u;8*  ;'       d    R8*  # u # ),  i  r   r   s   &r   is_redirectionHTTPStatus.is_redirection)   r   r   c                .    R T u;8*  ;'       d    R8*  # u # )  i  r   r   s   &r   is_client_errorHTTPStatus.is_client_error-   r   r   c                .    R T u;8*  ;'       d    R8*  # u # )  iW  r   r   s   &r   is_server_errorHTTPStatus.is_server_error1   r   r   r   N) )r   Continuez!Request received, please continue)e   zSwitching Protocolsz.Switching to new protocol; obey Upgrade header)f   
Processingz Server is processing the request)g   zEarly Hintsz(Headers sent to prepare for the response)r   OKz#Request fulfilled, document follows)   CreatedzDocument created, URL follows)   Acceptedz/Request accepted, processing continues off-line)   zNon-Authoritative InformationzRequest fulfilled from cache)   z
No Contentz"Request fulfilled, nothing follows)   zReset Contentz"Clear input form for further input)   zPartial ContentzPartial content follows)   zMulti-Statusz/Response contains multiple statuses in the body)   zAlready Reportedz#Operation has already been reported)   zIM Usedz.Request completed using instance manipulations)r#   zMultiple Choicesz,Object has several resources -- see URI list)i-  zMoved Permanently(Object moved permanently -- see URI list)i.  Found(Object moved temporarily -- see URI list)i/  z	See Otherz'Object moved -- see Method and URL list)i0  zNot Modifiedz)Document has not changed since given time)i1  z	Use Proxyz@You must use proxy specified in Location to access this resource)i3  zTemporary RedirectrB   )i4  zPermanent Redirectr@   )r'   zBad Requestz(Bad request syntax or unsupported method)i  Unauthorizedz*No permission -- see authorization schemes)i  zPayment Requiredz"No payment -- see charging schemes)i  	Forbiddenz0Request forbidden -- authorization will not help)i  z	Not FoundzNothing matches the given URI)i  zMethod Not Allowedz-Specified method is invalid for this resource)i  zNot Acceptablez%URI not available in preferred format)i  zProxy Authentication Requiredz7You must authenticate with this proxy before proceeding)i  zRequest Timeoutz"Request timed out; try again later)i  ConflictzRequest conflict)i  Gonez5URI no longer exists and has been permanently removed)i  zLength Requiredz"Client must specify Content-Length)i  zPrecondition Failedz Precondition in headers is false)i  zContent Too LargezContent is too large)i  zURI Too LongzURI is too long)i  zUnsupported Media Typez!Entity body in unsupported format)i  zRange Not SatisfiablezCannot satisfy request range)i  zExpectation Failedz'Expect condition could not be satisfied)i  zI'm a Teapotz4Server refuses to brew coffee because it is a teapot)i  zMisdirected Requestz(Server is not able to produce a response)i  zUnprocessable Contentz8Server is not able to process the contained instructions)i  LockedzResource of a method is locked)i  zFailed Dependencyz&Dependent action of the request failed)i  z	Too Earlyz:Server refuses to process a request that might be replayed)i  zUpgrade Requiredz@Server refuses to perform the request using the current protocol)i  zPrecondition Requiredz8The origin server requires the request to be conditional)i  zToo Many RequestszOThe user has sent too many requests in a given amount of time ("rate limiting"))i  zRequest Header Fields Too LargezVThe server is unwilling to process the request because its header fields are too large)i  zUnavailable For Legal ReasonszOThe server is denying access to the resource as a consequence of a legal demand)r+   zInternal Server ErrorzServer got itself in trouble)i  zNot Implementedz&Server does not support this operation)i  zBad Gatewayz+Invalid responses from another server/proxy)i  zService Unavailablez8The server cannot process the request due to a high load)i  zGateway Timeoutz4The gateway server did not receive a timely response)i  zHTTP Version Not SupportedzCannot fulfill request)i  zVariant Also Negotiatesz*Server has an internal configuration error)i  zInsufficient Storagez.Server is not able to store the representation)i  zLoop Detectedz>Server encountered an infinite loop while processing a request)i  zNot Extendedz0Request does not meet the resource access policy)i  zNetwork Authentication Requiredz7The client needs to authenticate to gain network access)P__name__
__module____qualname____firstlineno____doc__r   propertyr   r    r$   r(   r,   CONTINUESWITCHING_PROTOCOLS
PROCESSINGEARLY_HINTSr4   CREATEDACCEPTEDNON_AUTHORITATIVE_INFORMATION
NO_CONTENTRESET_CONTENTPARTIAL_CONTENTMULTI_STATUSALREADY_REPORTEDIM_USEDMULTIPLE_CHOICESMOVED_PERMANENTLYFOUND	SEE_OTHERNOT_MODIFIED	USE_PROXYTEMPORARY_REDIRECTPERMANENT_REDIRECTBAD_REQUESTUNAUTHORIZEDPAYMENT_REQUIRED	FORBIDDEN	NOT_FOUNDMETHOD_NOT_ALLOWEDNOT_ACCEPTABLEPROXY_AUTHENTICATION_REQUIREDREQUEST_TIMEOUTCONFLICTGONELENGTH_REQUIREDPRECONDITION_FAILEDCONTENT_TOO_LARGEREQUEST_ENTITY_TOO_LARGEURI_TOO_LONGREQUEST_URI_TOO_LONGUNSUPPORTED_MEDIA_TYPERANGE_NOT_SATISFIABLEREQUESTED_RANGE_NOT_SATISFIABLEEXPECTATION_FAILEDIM_A_TEAPOTMISDIRECTED_REQUESTUNPROCESSABLE_CONTENTUNPROCESSABLE_ENTITYLOCKEDFAILED_DEPENDENCY	TOO_EARLYUPGRADE_REQUIREDPRECONDITION_REQUIREDTOO_MANY_REQUESTSREQUEST_HEADER_FIELDS_TOO_LARGEUNAVAILABLE_FOR_LEGAL_REASONSINTERNAL_SERVER_ERRORNOT_IMPLEMENTEDBAD_GATEWAYSERVICE_UNAVAILABLEGATEWAY_TIMEOUTHTTP_VERSION_NOT_SUPPORTEDVARIANT_ALSO_NEGOTIATESINSUFFICIENT_STORAGELOOP_DETECTEDNOT_EXTENDEDNETWORK_AUTHENTICATION_REQUIRED__static_attributes____classdictcell____classdict__s   @r   r   r      sT    $ " " " " " " " " " " DH>FJ8K 
:B=G;H%I!HJNMGO;L/NG84DEKI5LLI444K6L.<I)I91N%C!.O2HAD.O, 0L'-(&;#3@K4D0<F2FILD4' #%7!(2O7KD@O""6:JM<L'C#r   c                   T   a  ] tR t^t o RtR tR tRtRtRt	R	t
R
tRtRtRtRtRtV tR# )r   zHTTP methods and descriptions

Methods from the following RFCs are all observed:

    * RFC 9110: HTTP Semantics, obsoletes 7231, which obsoleted 2616
    * RFC 5789: PATCH Method for HTTP
c                H    \         P                  W4      pWn        W#n        V# r
   )strr   r   r   )r   r   r   r   s   &&& r   r   HTTPMethod.__new__   s    kk#%%
r   c                T    R V P                   P                  : RV P                  : R2# )<.>)	__class__rH   _name_r   s   &r   __repr__HTTPMethod.__repr__   s     NN33T[[AAr   r   N)CONNECTz%Establish a connection to the server.)DELETEzRemove the target.)GETzRetrieve the target.)HEADzBSame as GET, but only retrieve the status line and header section.)OPTIONSz2Describe the communication options for the target.)PATCHz(Apply partial modifications to a target.)POSTz<Perform target-specific processing with the request payload.)PUTz,Replace the target with the request payload.)TRACEz>Perform a message loop-back test along the path to the target.)rH   rI   rJ   rK   rL   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r      sE     B AG+F
'CWDMG?EQD
?CUEr   N)enumr   r   r   __all__r   r   r   r   r   <module>r      s[    / /
& gqC qC qCh gV V Vr   