§
    Àiý  ã                   ó¢  — d Z ddlmZ ddlmZ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d!S )"z"Low-level http related exceptions.é    )Úindent)ÚOptionalÚUnioné   )Ú_CIMultiDict)ÚHttpProcessingErrorc            	       óp   — e Zd ZdZdZdZdZddddœdee         de	dee
         d	dfd
„Zd	e	fd„Zd	e	fd„ZdS )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                ó4   — |�|| _         || _        || _        d S )N)r   r   r   )Úselfr   r   r   s       ú\/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/aiohttp/http_exceptions.pyÚ__init__zHttpProcessingError.__init__   s#   € ð ÐØˆDŒIØˆŒØˆŒˆˆó    c                 óD   — t          | j        d¦  «        }| j        › d|› �S )Nz  z, message:
)r   r   r   )r   Úmsgs     r   Ú__str__zHttpProcessingError.__str__%   s)   € Ý�T”\ 4Ñ(Ô(ˆØ”)Ð.Ð.¨Ð.Ð.Ð.r   c                 óB   — d| j         j        › d| j        › d| j        ›d�S )NÚ<z: z
, message=Ú>)Ú	__class__Ú__name__r   r   )r   s    r   Ú__repr__zHttpProcessingError.__repr__)   s,   € ØT�4”>Ô*ÐTÐT¨d¬iÐTÐTÀ4Ä<ÐTÐTÐTÐTr   )r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   ÚintÚstrr   r   r   r   © r   r   r   r      sÆ   € € € € € ðð ð €DØ€GØ€Gð
 #ØØ*.ð
ð 
ð 
ð �sŒmð
ð ð	
ð
 ˜,Ô'ð
ð 
ð
ð 
ð 
ð 
ð/˜ð /ð /ð /ð /ðU˜#ð Uð Uð Uð Uð Uð Ur   r   c                   óF   ‡ — e Zd ZdZdZddœdedee         ddfˆ fd„Zˆ xZ	S )	ÚBadHttpMessageé�  úBad RequestN)r   r   r   r   c                ó^   •— t          ¦   «                              ||¬¦  «         |f| _        d S )N)r   r   ©Úsuperr   Úargs)r   r   r   r   s      €r   r   zBadHttpMessage.__init__2   s-   ø€ Ý‰Œ×Ò °'ÐÑ:Ô:Ð:Ø�JˆŒ	ˆ	ˆ	r   )
r   r   r   r   r   r!   r   r   r   Ú__classcell__©r   s   @r   r$   r$   -   so   ø€ € € € € à€DØ€GàJNð ð ð  ð °¸,Ô1Gð ÐSWð ð ð ð ð ð ð ð ð ð r   r$   c                   ó   — e Zd ZdZdZdS )ÚHttpBadRequestr%   r&   N)r   r   r   r   r   r"   r   r   r.   r.   7   s   € € € € € à€DØ€G€G€Gr   r.   c                   ó   — e Zd ZdZdS )ÚPayloadEncodingErrorzBase class for payload errorsN©r   r   r   r   r"   r   r   r0   r0   =   s   € € € € € Ø'Ð'Ð'Ð'r   r0   c                   ó   — e Zd ZdZdS )ÚContentEncodingErrorzContent encoding error.Nr1   r"   r   r   r3   r3   A   s   € € € € € Ø!Ð!Ð!Ð!r   r3   c                   ó   — e Zd ZdZdS )ÚTransferEncodingErrorztransfer encoding error.Nr1   r"   r   r   r5   r5   E   s   € € € € € Ø"Ð"Ð"Ð"r   r5   c                   ó   — e Zd ZdZdS )ÚContentLengthErrorz1Not enough data to satisfy content length header.Nr1   r"   r   r   r7   r7   I   s   € € € € € Ø;Ð;Ð;Ð;r   r7   c                   ó   — e Zd ZdZdS )ÚDecompressSizeErrorz/Decompressed size exceeds the configured limit.Nr1   r"   r   r   r9   r9   M   s   € € € € € Ø9Ð9Ð9Ð9r   r9   c            	       ó4   ‡ — e Zd Z	 ddedededdfˆ fd„Zˆ xZS )	ÚLineTooLongÚUnknownÚlineÚlimitÚactual_sizer   Nc           	      ór   •— t          ¦   «                              d|› d|› d|› d�¦  «         |||f| _        d S )NzGot more than z bytes (z) when reading ú.r(   )r   r=   r>   r?   r   s       €r   r   zLineTooLong.__init__R   sS   ø€ õ 	‰Œ×ÒØO˜UÐOÐO¨KÐOÐOÈÐOÐOÐOñ	
ô 	
ð 	
ð ˜5 +Ð.ˆŒ	ˆ	ˆ	r   )r<   r<   )r   r   r   r!   r   r+   r,   s   @r   r;   r;   Q   se   ø€ € € € € àDMð/ð /Øð/Ø #ð/Ø>Að/à	ð/ð /ð /ð /ð /ð /ð /ð /ð /ð /r   r;   c                   ó8   ‡ — e Zd Zdeeef         ddfˆ fd„Zˆ xZS )ÚInvalidHeaderÚhdrr   Nc                 óÈ   •— t          |t          ¦  «        r|                     d¬¦  «        n|}t          ¦   «                              d|›�¦  «         || _        |f| _        d S )NÚbackslashreplace)ÚerrorszInvalid HTTP header: )Ú
isinstanceÚbytesÚdecoder)   r   rD   r*   )r   rD   Úhdr_sr   s      €r   r   zInvalidHeader.__init__\   sa   ø€ Ý9CÀCÍÑ9OÔ9OÐX�—
’
Ð"4�
Ñ5Ô5Ð5ÐUXˆÝ‰Œ×ÒÐ8°Ð8Ð8Ñ9Ô9Ð9ØˆŒØ�FˆŒ	ˆ	ˆ	r   )r   r   r   r   rI   r!   r   r+   r,   s   @r   rC   rC   [   sT   ø€ € € € € ð˜E %¨ *Ô-ð °$ð ð ð ð ð ð ð ð ð ð r   rC   c                   ó:   ‡ — e Zd Zddedee         ddfˆ fd„Zˆ xZS )ÚBadStatusLiner
   Nr=   Úerrorr   c                 óº   •— t          |t          ¦  «        st          |¦  «        }t          ¦   «                              |pd|›�¦  «         |f| _        || _        d S )NzBad status line )rH   r!   Úreprr)   r   r*   r=   ©r   r=   rN   r   s      €r   r   zBadStatusLine.__init__d   sZ   ø€ Ý˜$¥Ñ$Ô$ð 	Ý˜‘:”:ˆDÝ‰Œ×Ò˜Ð=Ð"=°TÐ"=Ð"=Ñ>Ô>Ð>Ø�GˆŒ	ØˆŒ	ˆ	ˆ	r   ©r
   N)r   r   r   r!   r   r   r+   r,   s   @r   rM   rM   c   s[   ø€ € € € € ðð ˜Sð ¨h°s¬mð Àtð ð ð ð ð ð ð ð ð ð r   rM   c                   ó>   ‡ — e Zd ZdZddedee         ddfˆ fd„Zˆ xZS )	ÚBadHttpMethodz#Invalid HTTP method in status line.r
   Nr=   rN   r   c                 óV   •— t          ¦   «                              ||pd|›�¦  «         d S )NzBad HTTP method in status line )r)   r   rQ   s      €r   r   zBadHttpMethod.__init__o   s1   ø€ Ý‰Œ×Ò˜˜uÐRÐ(RÈ$Ð(RÐ(RÑSÔSÐSÐSÐSr   rR   )r   r   r   r   r!   r   r   r+   r,   s   @r   rT   rT   l   so   ø€ € € € € Ø-Ð-ðTð T˜Sð T¨h°s¬mð TÀtð Tð Tð Tð Tð Tð Tð Tð Tð Tð Tr   rT   c                   ó   — e Zd ZdS )ÚInvalidURLErrorN)r   r   r   r"   r   r   rW   rW   s   s   € € € € € Ø€Dr   rW   N)r   Útextwrapr   Útypingr   r   Útypedefsr   Ú__all__Ú	Exceptionr   r$   r.   r0   r3   r5   r7   r9   r;   rC   rM   rT   rW   r"   r   r   ú<module>r]      sŽ  ðØ (Ð (à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à "Ð "Ð "Ð "Ð "Ð "à
"€ðUð Uð Uð Uð U˜)ñ Uô Uð UðDð ð ð ð Ð(ñ ô ð ðð ð ð ð �^ñ ô ð ð(ð (ð (ð (ð (˜>ñ (ô (ð (ð"ð "ð "ð "ð "Ð/ñ "ô "ð "ð#ð #ð #ð #ð #Ð0ñ #ô #ð #ð<ð <ð <ð <ð <Ð-ñ <ô <ð <ð:ð :ð :ð :ð :Ð.ñ :ô :ð :ð/ð /ð /ð /ð /�.ñ /ô /ð /ðð ð ð ð �Nñ ô ð ðð ð ð ð �Nñ ô ð ðTð Tð Tð Tð T�Mñ Tô Tð Tð	ð 	ð 	ð 	ð 	�nñ 	ô 	ð 	ð 	ð 	r   