ó
    Û°›j+  ã                   ó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   é
   zÔHTTP 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       ÚT/home/mande/repo/quber/.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—>‘>×*Ñ*Ð+¨2¨d¯i©i¨[¸
À4Ç<Á<ÑBRÐRSÐ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ð
  ØØ'+ò
ð �D‰jð
ð ð	
ð
  Ñ$ð
ð 
õ
ð/˜ô /ð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Ø€GàGKò  ð °ÀÑ1Dð ÐPT÷ ö r   r)   c                   ó   • \ rS rSrSrSrSrg)ÚHttpBadRequesté6   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)ÚTransferEncodingErroréD   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)ÚContentLengthErroréH   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)ÚDecompressSizeErroréL   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	$ )
ÚLineTooLongéP   Ú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.   ø€ ô 	‰Ñ˜>¨%¨Ð0EÀdÁXÈQÐOÔPØ +Ð.ˆ�	r   r2   )ÚUnknownrQ   )
r   r    r!   r"   r%   Úbytesr$   r   r&   r3   r4   s   @r   rI   rI   P   sC   ø† ð %Ø$ñ	/à�E‰kð/ð �S‰yð/ð ð	/ð
 
÷/ö /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   ø€ Ü9CÀCÌ×9OÑ9O�—
‘
Ð"4�
Ñ5ÐUXˆÜ‰ÑÐ0°±Ð8Ô9ØŒØ�Fˆ�	r   )r0   rV   )	r   r    r!   r"   rR   r%   r   r&   r3   r4   s   @r   rT   rT   [   s   ø† ð˜E C™Kð ¨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$ )	ÚBadStatusLineéc   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Ü‰Ñ˜×=Ð$4°T±HÐ"=Ô>Ø�GˆŒ	Ø�	r   )r0   rK   ©r	   N)r   r    r!   r"   r%   r   r&   r3   r4   s   @r   r_   r_   c   s&   ø† ñ˜Sð ¨c°D©jð À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$ )
ÚBadHttpMethodél   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¨c°D©jð TÀD÷ Tö Tr   rh   c                   ó   • \ rS rSrSrg)ÚInvalidURLErroréu   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   