+
     h  c                  s    ^ RI Ht ^ RIHt R.t ! R R]4      t] F+  t]! ]]P                  P                  4       ]
! ]4      4       K-  	  R# )i    )annotations)IntEnumcodesc                  s   ] tR t^tRtRR R lltR R lt]R R l4       t]R R	 l4       t	]R
 R l4       t
]R R l4       t]R R l4       t]R R l4       t]R R l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'R0t(R1t)R2t*R3t+R4t,R5t-R6t.R7t/R8t0R9t1R:t2R;t3R<t4R=t5R>t6R?t7R@t8RAt9RBt:RCt;RDt<REt=RFt>RGt?RHt@RItARJtBRKtCRLtDRMtERNtFROtGRPtHRQtIRRtJRStKRTtLRtMR# )Ur   a  HTTP status codes and reason phrases

Status codes from the following RFCs are all observed:

    * RFC 7231: Hypertext Transfer Protocol (HTTP/1.1), obsoletes 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 7540: Hypertext Transfer Protocol Version 2 (HTTP/2)
    * RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
    * RFC 7725: An HTTP Status Code to Report Legal Obstacles
    * RFC 8297: An HTTP Status Code for Indicating Hints
    * RFC 8470: Using Early Data in HTTP
c               s$    V ^8  d   QhRRRRRR/# )   valueintphrasestrreturnr    Zformat   "8/usr/lib/python3.14/site-packages/httpx/_status_codes.py__annotate__codes.__annotate__   s!      C  e     c                	sH    \         P                  W4      pWn        W#n        V# N)r   __new__Z_value_r   )clsr   r   Zobjs   &&& r   r   Zcodes.__new__   s    kk#%

r   c               s    V ^8  d   QhRR/# )r   r   r   r	   r
   r   r   r   r   #   s       r   c                	s,    \        V P                  4      # r   )r   r   )Zselfs   &r   __str__Zcodes.__str__#   s    4::r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r	   r
   r   r   r   r   '   s      c c r   c                	sR     \        V4      P                  #   \         d     R # i ; iZ )r   r   Z
ValueErrorr   r      &&r   get_reason_phraseZcodes.get_reason_phrase&   s)    	<&&& 		s    &&c               r   r   r   r   r   Zboolr	   r
   r   r   r   r   .   s     # #S #T #r   c                s.    ^dTu;8*  ;'       d    ^8*  # u # )z9
Returns `True` for 1xx status codes, `False` otherwise.
r	   r   r   r   is_informationalZcodes.is_informational-       
 e""s""""r   c               r   r   r	   r
   r   r   r   r   5   s     # #s #t #r   c                s.    ^Tu;8*  ;'       d    R8*  # u # )z9
Returns `True` for 2xx status codes, `False` otherwise.
i+  r	   r   r   r   
is_successZcodes.is_success4   r   r   c               r   r   r	   r
   r   r   r   r   <   s     # # # #r   c                .    RTu;8*  ;'       d    R8*  # u # )z9
Returns `True` for 3xx status codes, `False` otherwise.
,  i  r	   r   r   r   is_redirectZcodes.is_redirect;   r   r   c               r   r   r	   r
   r   r   r   r   C        # #C #D #r   c                r   )z9
Returns `True` for 4xx status codes, `False` otherwise.
  i  r	   r   r   r   is_client_errorZcodes.is_client_errorB   r   r   c               r   r   r	   r
   r   r   r   r   J   r    r   c                r   )z9
Returns `True` for 5xx status codes, `False` otherwise.
  W  r	   r   r   r   is_server_errorZcodes.is_server_errorI   r   r   c               r   r   r	   r
   r   r   r   r   Q   s     # #S #T #r   c                r   )z@
Returns `True` for 4xx or 5xx status codes, `False` otherwise.
r!   r$   r	   r   r   r   is_errorZcodes.is_errorP   r   r   r	   Nr   )id   ZContinue)ie   zSwitching Protocols)if   Z
Processing)ig   zEarly Hints)i   OK)i   ZCreated)i   ZAccepted)i   zNon-Authoritative Information)i   z
No Content)i   zReset Content)i   zPartial Content)i   zMulti-Status)i   zAlready Reported)i   zIM Used)r   zMultiple Choices)i-  zMoved Permanently)i.  ZFound)i/  z	See Other)i0  zNot Modified)i1  z	Use Proxy)i3  zTemporary Redirect)i4  zPermanent Redirect)r!   zBad Request)i  ZUnauthorized)i  zPayment Required)i  Z	Forbidden)i  z	Not Found)i  zMethod Not Allowed)i  zNot Acceptable)i  zProxy Authentication Required)i  zRequest Timeout)i  ZConflict)i  ZGone)i  zLength Required)i  zPrecondition Failed)i  zRequest Entity Too Large)i  zRequest-URI Too Long)i  zUnsupported Media Type)i  zRequested Range Not Satisfiable)i  zExpectation Failed)i  zI'm a teapot)i  zMisdirected Request)i  zUnprocessable Entity)i  ZLocked)i  zFailed Dependency)i  z	Too Early)i  zUpgrade Required)i  zPrecondition Required)i  zToo Many Requests)i  zRequest Header Fields Too Large)i  zUnavailable For Legal Reasons)r#   zInternal Server Error)i  zNot Implemented)i  zBad Gateway)i  zService Unavailable)i  zGateway Timeout)i  zHTTP Version Not Supported)i  zVariant Also Negotiates)i  zInsufficient Storage)i  zLoop Detected)i  zNot Extended)i  zNetwork Authentication Required)NZ__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   Zclassmethodr   r   r   r   r"   r%   r&   ZCONTINUEZSWITCHING_PROTOCOLSZ
PROCESSINGZEARLY_HINTSr'   ZCREATEDZACCEPTEDZNON_AUTHORITATIVE_INFORMATIONZ
NO_CONTENTZRESET_CONTENTZPARTIAL_CONTENTZMULTI_STATUSZALREADY_REPORTEDZIM_USEDZMULTIPLE_CHOICESZMOVED_PERMANENTLYZFOUNDZ	SEE_OTHERZNOT_MODIFIEDZ	USE_PROXYZTEMPORARY_REDIRECTZPERMANENT_REDIRECTZBAD_REQUESTZUNAUTHORIZEDZPAYMENT_REQUIREDZ	FORBIDDENZ	NOT_FOUNDZMETHOD_NOT_ALLOWEDZNOT_ACCEPTABLEZPROXY_AUTHENTICATION_REQUIREDZREQUEST_TIMEOUTZCONFLICTZGONEZLENGTH_REQUIREDZPRECONDITION_FAILEDZREQUEST_ENTITY_TOO_LARGEZREQUEST_URI_TOO_LONGZUNSUPPORTED_MEDIA_TYPEZREQUESTED_RANGE_NOT_SATISFIABLEZEXPECTATION_FAILEDZIM_A_TEAPOTZMISDIRECTED_REQUESTZUNPROCESSABLE_ENTITYZLOCKEDZFAILED_DEPENDENCYZ	TOO_EARLYZUPGRADE_REQUIREDZPRECONDITION_REQUIREDZTOO_MANY_REQUESTSZREQUEST_HEADER_FIELDS_TOO_LARGEZUNAVAILABLE_FOR_LEGAL_REASONSZINTERNAL_SERVER_ERRORZNOT_IMPLEMENTEDZBAD_GATEWAYZSERVICE_UNAVAILABLEZGATEWAY_TIMEOUTZHTTP_VERSION_NOT_SUPPORTEDZVARIANT_ALSO_NEGOTIATESZINSUFFICIENT_STORAGEZLOOP_DETECTEDZNOT_EXTENDEDZNETWORK_AUTHENTICATION_REQUIREDZ__static_attributes__r	   r   r   r   r      s   &   # # # # # # # # # # # # H4"J$K 
BGH$H!"J(M,O&L.G /0E I&L I22 %K&L. I I2*N$H!,OHD,O4>6:&L#2%K46F0 I.80&L#$H! 9,O$K4,O!B<6(M&L&L#r   N)Z
__future__r    Zenumr   Z__all__r   ZcodeZsetattrZ_name_Zlowerr   r	   r   r   <module>r(      sL    " )UMG UMr DE4;;$$&D	2 r   