
    h                     <   S r SSKJr  SSKJr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g) z"Low-level http related exceptions.    )indent)OptionalUnion   )_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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       I/var/www/html/env/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   r   intstrr   r   r   r    __static_attributes__ r   r   r   r      ss     DGG
 #*.
 sm
 	

 ,'
 

/ /U# Ur   r   c                   N   ^  \ rS 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$ )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__2   s    :J	r   r2   )r   r"   r#   r$   r   r   r'   r   r   r   r(   __classcell__r   s   @r   r+   r+   -   s5    DGJN  ,1G SW  r   r+   c                       \ rS rSrSrSrSrg)HttpBadRequest7   r-   r.   r)   N)r   r"   r#   r$   r   r   r(   r)   r   r   r8   r8   7   s    DGr   r8   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   r;   r;   =   s    'r   r;   c                       \ rS rSrSrSrg)ContentEncodingErrorA   zContent encoding error.r)   Nr=   r)   r   r   r?   r?   A   s    !r   r?   c                       \ rS rSrSrSrg)TransferEncodingErrorE   ztransfer encoding error.r)   Nr=   r)   r   r   rB   rB   E   s    "r   rB   c                       \ rS rSrSrSrg)ContentLengthErrorI   z2Not enough data for satisfy content length header.r)   Nr=   r)   r   r   rE   rE   I   s    <r   rE   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$ )
LineTooLongM   linelimitactual_sizer   Nc           	      J   > [         TU ]  SU SU SU S35        XU4U l        g )NzGot more than z bytes (z) when reading .r0   )r   rJ   rK   rL   r   s       r   r   LineTooLong.__init__N   s8     	UG8K=vQO	
 +.	r   r4   )UnknownrP   )r   r"   r#   r$   r'   r   r(   r5   r6   s   @r   rH   rH   M   s0    DM// #/>A/	/ /r   rH   c                   >   ^  \ rS rSrS\\\4   SS4U 4S jjrSrU =r	$ )InvalidHeaderW   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: )
isinstancebytesdecoder1   r   rT   r2   )r   rT   hdr_sr   s      r   r   InvalidHeader.__init__X   sF    9CC9O9O

"4
5UX089F	r   )r2   rT   )
r   r"   r#   r$   r   rY   r'   r   r(   r5   r6   s   @r   rR   rR   W   s$    E%*- $  r   rR   c                   B   ^  \ rS rSrSS\S\\   SS4U 4S jjjrSrU =r$ )	BadStatusLine_   NrJ   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 )rX   r'   reprr1   r   r2   rJ   r   rJ   r`   r   s      r   r   BadStatusLine.__init__`   sA    $$$:D=$4TH"=>G		r   )r2   rJ   r   N)	r   r"   r#   r$   r'   r   r   r(   r5   r6   s   @r   r^   r^   _   s&    S hsm t  r   r^   c                   F   ^  \ rS rSrSrS	S\S\\   SS4U 4S jjjrSrU =r	$ )
BadHttpMethodh   z#Invalid HTTP method in status line.NrJ   r`   r   c                 >   > [         TU ]  X=(       d    SU< 35        g )NzBad HTTP method in status line )r1   r   rc   s      r   r   BadHttpMethod.__init__k   s    R*I$(RSr   r)   re   )
r   r"   r#   r$   r%   r'   r   r   r(   r5   r6   s   @r   rg   rg   h   s.    -TS Thsm Tt T Tr   rg   c                       \ rS rSrSrg)InvalidURLErroro   r)   N)r   r"   r#   r$   r(   r)   r   r   rl   rl   o   s    r   rl   N)r%   textwrapr   typingr   r   typedefsr   __all__	Exceptionr   r+   r8   r;   r?   rB   rE   rH   rR   r^   rg   rl   r)   r   r   <module>rs      s    (  " "
"U) UD( ^ (> ("/ "#0 #=- =/. /N N TM T	n 	r   