
    rp0j+                     B   S r SSKJr  SSKJr  Sr " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg )!z"Low-level http related exceptions.    )indent   )_CIMultiDict)HttpProcessingErrorc            	       r    \ rS rSrSrSrSrSrSSSS.S\S-  S\	S	\
S-  S
S4S jjrS
\	4S jrS
\	4S jrSrg)r   
   zHTTP error.

Shortcut for raising HTTP errors with custom code, message and headers.

code: HTTP Error code.
message: (optional) Error message.
headers: (optional) Headers to be sent in response, a list of pairs
r    N)codemessageheadersr
   r   r   returnc                .    Ub  Xl         X0l        X l        g )Nr
   r   r   )selfr
   r   r   s       Q/home/wildlama/miniconda3/lib/python3.13/site-packages/aiohttp/http_exceptions.py__init__HttpProcessingError.__init__   s     I    c                 P    [        U R                  S5      nU R                   SU 3$ )Nz  z, message:
)r   r   r
   )r   msgs     r   __str__HttpProcessingError.__str__$   s'    T\\4())L..r   c                 l    SU R                   R                   SU R                   SU R                  < S3$ )N<z: z
, message=>)	__class____name__r
   r   )r   s    r   __repr__HttpProcessingError.__repr__(   s2    4>>**+2dii[
4<<BRRSTTr   r   )r   
__module____qualname____firstlineno____doc__r
   r   r   intstrr   r   r   r   __static_attributes__ r   r   r   r   
   ss     DGG
  '+
 Dj
 	

 $
 

/ /U# Ur   r   c                   N   ^  \ rS rSrSrSrSS.S\S\S-  SS4U 4S	 jjjrS
r	U =r
$ )BadHttpMessage,     Bad RequestN)r   r   r   r   c                0   > [         TU ]  XS9  U4U l        g )N)r   r   superr   args)r   r   r   r   s      r   r   BadHttpMessage.__init__1   s    :J	r   r0   )r   r    r!   r"   r
   r   r%   r   r   r&   __classcell__r   s   @r   r)   r)   ,   s5    DGGK  1D PT  r   r)   c                       \ rS rSrSrSrSrg)HttpBadRequest6   r+   r,   r'   N)r   r    r!   r"   r
   r   r&   r'   r   r   r6   r6   6   s    DGr   r6   c                       \ rS rSrSrSrg)PayloadEncodingError<   zBase class for payload errorsr'   Nr   r    r!   r"   r#   r&   r'   r   r   r9   r9   <   s    'r   r9   c                       \ rS rSrSrSrg)ContentEncodingError@   zContent encoding error.r'   Nr;   r'   r   r   r=   r=   @   s    !r   r=   c                       \ rS rSrSrSrg)TransferEncodingErrorD   ztransfer encoding error.r'   Nr;   r'   r   r   r@   r@   D   s    "r   r@   c                       \ rS rSrSrSrg)ContentLengthErrorH   z1Not enough data to satisfy content length header.r'   Nr;   r'   r   r   rC   rC   H   s    ;r   rC   c                       \ rS rSrSrSrg)DecompressSizeErrorL   zDeprecated. Removed in v4.r'   Nr;   r'   r   r   rF   rF   L   s    $r   rF   c            	       P   ^  \ rS rSr  S	S\\-  S\\-  S\SS4U 4S jjjrSrU =r	$ )
LineTooLongP   linelimitactual_sizer   Nc                 F   > [         TU ]  SU SU< S35        XU4U l        g )NzGot more than z bytes when reading: .r.   )r   rK   rL   rM   r   s       r   r   LineTooLong.__init__Q   s.     	>%0EdXQOP+.	r   r2   )UnknownrQ   )
r   r    r!   r"   r%   bytesr$   r   r&   r3   r4   s   @r   rI   rI   P   sC     %$	/Ek/ Sy/ 	/
 
/ /r   rI   c                   :   ^  \ rS rSrS\\-  SS4U 4S jjrSrU =r$ )InvalidHeader[   hdrr   Nc                    > [        U[        5      (       a  UR                  SS9OUn[        TU ]  SU< 35        X l        U4U l        g )Nbackslashreplace)errorszInvalid HTTP header: )
isinstancerR   decoder/   r   rV   r0   )r   rV   hdr_sr   s      r   r   InvalidHeader.__init__\   sF    9CC9O9O

"4
5UX089F	r   )r0   rV   )	r   r    r!   r"   rR   r%   r   r&   r3   r4   s   @r   rT   rT   [   s    ECK D  r   rT   c                   B   ^  \ rS rSrSS\S\S-  SS4U 4S jjjrSrU =r$ )	BadStatusLinec   NrK   errorr   c                    > [        U[        5      (       d  [        U5      n[        TU ]  U=(       d    SU< 35        U4U l        Xl        g )NzBad status line )rZ   r%   reprr/   r   r0   rK   r   rK   ra   r   s      r   r   BadStatusLine.__init__d   sA    $$$:D=$4TH"=>G		r   )r0   rK   r	   N)r   r    r!   r"   r%   r   r&   r3   r4   s   @r   r_   r_   c   s&    S cDj D  r   r_   c                   F   ^  \ rS rSrSrS	S\S\S-  SS4U 4S jjjrSrU =r$ )
BadHttpMethodl   z#Invalid HTTP method in status line.NrK   ra   r   c                 t   > Uc  UR                  S5      (       a  Sn[        TU ]	  X=(       d    SU< 35        g )Nzz&Received HTTPS traffic on an HTTP portzBad HTTP method in status line )
startswithr/   r   rd   s      r   r   BadHttpMethod.__init__o   s5    =T__Z88<ER*I$(RSr   r'   rf   )	r   r    r!   r"   r#   r%   r   r&   r3   r4   s   @r   rh   rh   l   s.    -TS TcDj TD T Tr   rh   c                       \ rS rSrSrg)InvalidURLErroru   r'   N)r   r    r!   r"   r&   r'   r   r   rn   rn   u   s    r   rn   N)r#   textwrapr   typedefsr   __all__	Exceptionr   r)   r6   r9   r=   r@   rC   rF   rI   rT   r_   rh   rn   r'   r   r   <module>rt      s    (  "
"U) UD( ^ (> ("/ "#0 #<- <%. %/. /N N TM T	n 	r   