
    bCi
                     &   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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       Q/home/james-whalen/.local/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__3   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)HttpBadRequest8   r-   r.   r)   N)r   r"   r#   r$   r   r   r(   r)   r   r   r8   r8   8   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)ContentEncodingErrorB   zContent encoding error.r)   Nr=   r)   r   r   r?   r?   B   s    !r   r?   c                       \ rS rSrSrSrg)TransferEncodingErrorF   ztransfer encoding error.r)   Nr=   r)   r   r   rB   rB   F   s    "r   rB   c                       \ rS rSrSrSrg)ContentLengthErrorJ   z2Not enough data for satisfy content length header.r)   Nr=   r)   r   r   rE   rE   J   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$ )
LineTooLongN   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__O   s8     	UG8K=vQO	
 +.	r   r4   )UnknownrP   )r   r"   r#   r$   r'   r   r(   r5   r6   s   @r   rH   rH   N   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	$ )InvalidHeaderX   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__Y   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   X   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__a   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                       \ rS rSrSrg)InvalidURLErrori   r)   N)r   r"   r#   r$   r(   r)   r   r   re   re   i   s    r   re   N)r%   textwrapr   typingr   r   typedefsr   __all__	Exceptionr   r+   r8   r;   r?   rB   rE   rH   rR   r^   re   r)   r   r   <module>rl      s    (  " "
"U) UD( ^ (> ("/ "#0 #=- =/. /N N 	n 	r   