
    "Ki                     R   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 " 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       Y/var/www/html/dynamic-report/venv/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   z1Not enough data to satisfy content length header.r)   Nr=   r)   r   r   rE   rE   I   s    ;r   rE   c                       \ rS rSrSrSrg)DecompressSizeErrorM   z/Decompressed size exceeds the configured limit.r)   Nr=   r)   r   r   rH   rH   M   s    9r   rH   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$ )
LineTooLongQ   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   rM   rN   rO   r   s       r   r   LineTooLong.__init__R   s8     	UG8K=vQO	
 +.	r   r4   )UnknownrS   )r   r"   r#   r$   r'   r   r(   r5   r6   s   @r   rK   rK   Q   s0    DM// #/>A/	/ /r   rK   c                   >   ^  \ rS rSrS\\\4   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: )
isinstancebytesdecoder1   r   rW   r2   )r   rW   hdr_sr   s      r   r   InvalidHeader.__init__\   sF    9CC9O9O

"4
5UX089F	r   )r2   rW   )
r   r"   r#   r$   r   r\   r'   r   r(   r5   r6   s   @r   rU   rU   [   s$    E%*- $  r   rU   c                   B   ^  \ rS rSrSS\S\\   SS4U 4S jjjrSrU =r$ )	BadStatusLinec   NrM   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 )r[   r'   reprr1   r   r2   rM   r   rM   rc   r   s      r   r   BadStatusLine.__init__d   sA    $$$:D=$4TH"=>G		r   )r2   rM   r   N)	r   r"   r#   r$   r'   r   r   r(   r5   r6   s   @r   ra   ra   c   s&    S hsm t  r   ra   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	$ )
BadHttpMethodl   z#Invalid HTTP method in status line.NrM   rc   r   c                 >   > [         TU ]  X=(       d    SU< 35        g )NzBad HTTP method in status line )r1   r   rf   s      r   r   BadHttpMethod.__init__o   s    R*I$(RSr   r)   rh   )
r   r"   r#   r$   r%   r'   r   r   r(   r5   r6   s   @r   rj   rj   l   s.    -TS Thsm Tt T Tr   rj   c                       \ rS rSrSrg)InvalidURLErrors   r)   N)r   r"   r#   r$   r(   r)   r   r   ro   ro   s   s    r   ro   N)r%   textwrapr   typingr   r   typedefsr   __all__	Exceptionr   r+   r8   r;   r?   rB   rE   rH   rK   rU   ra   rj   ro   r)   r   r   <module>rv      s    (  " "
"U) UD( ^ (> ("/ "#0 #<- <:. :/. /N N TM T	n 	r   