Ë
    Eü´j+  ã                   óB  — d Z ddlmZ ddlmZ dZ G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z	 G d„ de«      Z
 G d„ de
«      Z G d„ de
«      Z G d„ de
«      Z G d„ de
«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy )!z"Low-level http related exceptions.é    )Úindenté   )Ú_CIMultiDict)ÚHttpProcessingErrorc            	       ób   — e Zd ZdZdZdZdZddddœdedz  dede	dz  d	dfd
„Z
d	efd„Zd	efd„Zy)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                ó2   — |�|| _         || _        || _        y )N)r	   r   r
   )Úselfr	   r
   r   s       úU/root/workspace/ytshorts/venv/lib/python3.12/site-packages/aiohttp/http_exceptions.pyÚ__init__zHttpProcessingError.__init__   s   € ð ÐØˆDŒIØˆŒØˆ�ó    c                 óP   — t        | j                  d«      }| j                  › d|› �S )Nz  z, message:
)r   r
   r	   )r   Úmsgs     r   Ú__str__zHttpProcessingError.__str__$   s'   € Ü�T—\‘\ 4Ó(ˆØ—)‘)�˜L¨¨Ð.Ð.r   c                 ój   — d| j                   j                  › d| j                  › d| j                  ›d�S )Nú<z: z
, message=ú>)Ú	__class__Ú__name__r	   r
   )r   s    r   Ú__repr__zHttpProcessingError.__repr__(   s2   € Ø�4—>‘>×*Ñ*Ð+¨2¨d¯i©i¨[¸
À4Ç<Á<ÐBRÐRSÐTÐTr   )r   Ú
__module__Ú__qualname__Ú__doc__r	   r
   r   ÚintÚstrr   r   r   r   © r   r   r   r   
   ss   „ ñð €DØ€GØ€Gð
  ØØ'+ò
ð �D‰jð
ð ð	
ð
  Ñ$ð
ð 
ó
ð/˜ó /ðU˜#ô Ur   r   c                   ó@   ‡ — e Zd ZdZdZddœdededz  ddfˆ fd„Zˆ xZS )	ÚBadHttpMessageé�  úBad RequestN)r   r
   r   r   c                ó8   •— t         ‰| �  ||¬«       |f| _        y )N)r
   r   ©Úsuperr   Úargs)r   r
   r   r   s      €r   r   zBadHttpMessage.__init__1   s   ø€ Ü‰Ñ °'ÐÔ:Ø�Jˆ�	r   )	r   r   r   r	   r
   r   r   r   Ú__classcell__©r   s   @r   r"   r"   ,   s5   ø„ à€DØ€GàGKò  ð °ÀÑ1Dð ÐPT÷ ñ r   r"   c                   ó   — e Zd ZdZdZy)ÚHttpBadRequestr#   r$   N)r   r   r   r	   r
   r    r   r   r,   r,   6   s   „ à€DØ�Gr   r,   c                   ó   — e Zd ZdZy)ÚPayloadEncodingErrorzBase class for payload errorsN©r   r   r   r   r    r   r   r.   r.   <   s   „ Ú'r   r.   c                   ó   — e Zd ZdZy)ÚContentEncodingErrorzContent encoding error.Nr/   r    r   r   r1   r1   @   s   „ Ú!r   r1   c                   ó   — e Zd ZdZy)ÚTransferEncodingErrorztransfer encoding error.Nr/   r    r   r   r3   r3   D   s   „ Ú"r   r3   c                   ó   — e Zd ZdZy)ÚContentLengthErrorz1Not enough data to satisfy content length header.Nr/   r    r   r   r5   r5   H   s   „ Ú;r   r5   c                   ó   — e Zd ZdZy)ÚDecompressSizeErrorzDeprecated. Removed in v4.Nr/   r    r   r   r7   r7   L   s   „ Ú$r   r7   c            	       óB   ‡ — e Zd Z	 	 ddeez  deez  deddfˆ fd„Zˆ xZS )ÚLineTooLongÚlineÚlimitÚactual_sizer   Nc                 óF   •— t         ‰| �  d|› d|›d�«       |||f| _        y )NzGot more than z bytes when reading: ú.r&   )r   r:   r;   r<   r   s       €r   r   zLineTooLong.__init__Q   s0   ø€ ô 	‰Ñ˜>¨%¨Ð0EÀdÀXÈQÐOÔPØ˜5 +Ð.ˆ�	r   )ÚUnknownr?   )r   r   r   r   Úbytesr   r   r)   r*   s   @r   r9   r9   P   sC   ø„ ð %Ø$ñ	/à�E‰kð/ð �S‰yð/ð ð	/ð
 
÷/ñ /r   r9   c                   ó.   ‡ — e Zd Zdeez  ddfˆ fd„Zˆ xZS )ÚInvalidHeaderÚhdrr   Nc                 ó�   •— t        |t        «      r|j                  d¬«      n|}t        ‰| �  d|›�«       || _        |f| _        y )NÚbackslashreplace)ÚerrorszInvalid HTTP header: )Ú
isinstancer@   Údecoder'   r   rC   r(   )r   rC   Úhdr_sr   s      €r   r   zInvalidHeader.__init__\   sE   ø€ Ü9CÀCÌÔ9O�—
‘
Ð"4�
Ô5ÐUXˆÜ‰ÑÐ0°°Ð8Ô9ØˆŒØ�Fˆ�	r   )r   r   r   r@   r   r   r)   r*   s   @r   rB   rB   [   s   ø„ ð˜E C™Kð ¨D÷ ñ r   rB   c                   ó4   ‡ — e Zd Zddededz  ddfˆ fd„Zˆ xZS )ÚBadStatusLineNr:   Úerrorr   c                 ó†   •— t        |t        «      st        |«      }t        ‰| �  |xs d|›�«       |f| _        || _        y )NzBad status line )rG   r   Úreprr'   r   r(   r:   ©r   r:   rL   r   s      €r   r   zBadStatusLine.__init__d   s@   ø€ Ü˜$¤Ô$Ü˜“:ˆDÜ‰Ñ˜Ò=Ð$4°T°HÐ"=Ô>Ø�GˆŒ	Øˆ�	r   ©r   N)r   r   r   r   r   r)   r*   s   @r   rK   rK   c   s&   ø„ ñ˜Sð ¨c°D©jð ÀD÷ ñ r   rK   c                   ó8   ‡ — e Zd ZdZddededz  ddfˆ fd„Zˆ xZS )ÚBadHttpMethodz#Invalid HTTP method in status line.Nr:   rL   r   c                 ó^   •— |€|j                  d«      rd}t        ‰| �	  ||xs d|›�«       y )Nzz&Received HTTPS traffic on an HTTP portzBad HTTP method in status line )Ú
startswithr'   r   rO   s      €r   r   zBadHttpMethod.__init__o   s4   ø€ Øˆ=˜TŸ_™_¨ZÔ8Ø<ˆEÜ‰Ñ˜˜uÒRÐ*IÈ$ÈÐ(RÕSr   rP   )r   r   r   r   r   r   r)   r*   s   @r   rR   rR   l   s.   ø„ Ù-ñT˜Sð T¨c°D©jð TÀD÷ Tñ Tr   rR   c                   ó   — e Zd Zy)ÚInvalidURLErrorN)r   r   r   r    r   r   rV   rV   u   s   „ Ør   rV   N)r   Útextwrapr   Útypedefsr   Ú__all__Ú	Exceptionr   r"   r,   r.   r1   r3   r5   r7   r9   rB   rK   rR   rV   r    r   r   ú<module>r[      s¹   ðÙ (å å "à
"€ôU˜)ô UôDÐ(ô ô�^ô ô(˜>ô (ô"Ð/ô "ô#Ð0ô #ô<Ð-ô <ô%Ð.ô %ô/�.ô /ô�Nô ô�Nô ôT�Mô Tô	�nõ 	r   