ó
    	[h‘  ã                   ó<  • 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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   é   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       Úf/home/gothic/public_html/Fooocus/fooocus_env/lib64/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   r   ÚintÚstrr   r   r   r    Ú__static_attributes__© r   r   r   r      ss   † ñð €DØ€GØ€Gð
 #ØØ*.ò
ð �s‰mð
ð ð	
ð
 ˜,Ñ'ð
ð 
õ
ð/˜ô /ð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Ø€GàJNò  ð °¸,Ñ1Gð ÐSW÷ ö r   r+   c                   ó   • \ rS rSrSrSrSrg)ÚHttpBadRequesté7   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)ÚContentEncodingErroréA   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)ÚTransferEncodingErroréE   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)ÚContentLengthErroréI   z2Not enough data for satisfy content length header.r)   Nr=   r)   r   r   rE   rE   I   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$ )
ÚLineTooLongéM   Ú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__N   s8   ø€ ô 	‰ÑØ˜U˜G 8¨K¨=¸ÈÀvÈQÐOô	
ð  +Ð.ˆ�	r   r4   )ÚUnknownrP   )r   r"   r#   r$   r'   r   r(   r5   r6   s   @r   rH   rH   M   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	$ )ÚInvalidHeaderéW   Ú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__X   sF   ø€ Ü9CÀCÌ×9OÑ9O�—
‘
Ð"4�
Ñ5ÐUXˆÜ‰ÑÐ0°±Ð8Ô9ØŒØ�Fˆ�	r   )r2   rT   )
r   r"   r#   r$   r   rY   r'   r   r(   r5   r6   s   @r   rR   rR   W   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__`   sA   ø€ Ü˜$¤×$Ñ$Ü˜“:ˆDÜ‰Ñ˜×=Ð$4°T±HÐ"=Ô>Ø�GˆŒ	Ø�	r   )r2   rJ   ©r   N)	r   r"   r#   r$   r'   r   r   r(   r5   r6   s   @r   r^   r^   _   s&   ø† ñ˜Sð ¨h°s©mð Àt÷ ö r   r^   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	$ )
ÚBadHttpMethodéh   z#Invalid HTTP method in status line.NrJ   r`   r   c                 ó>   >• [         TU ]  X=(       d    SU< 35        g )NzBad HTTP method in status line )r1   r   rc   s      €r   r   ÚBadHttpMethod.__init__k   s   ø€ Ü‰Ñ˜×RÐ*IÈ$ÉÐ(RÕSr   r)   re   )
r   r"   r#   r$   r%   r'   r   r   r(   r5   r6   s   @r   rg   rg   h   s.   ø† Ù-ñT˜Sð T¨h°s©mð TÀt÷ Tö Tr   rg   c                   ó   • \ rS rSrSrg)ÚInvalidURLErroréo   r)   N)r   r"   r#   r$   r(   r)   r   r   rl   rl   o   s   † Úr   rl   N)r%   Útextwrapr   Útypingr   r   Útypedefsr   Ú__all__Ú	Exceptionr   r+   r8   r;   r?   rB   rE   rH   rR   r^   rg   rl   r)   r   r   Ú<module>rs      s¯   ðÙ (å ß "å "à
"€ôU˜)ô UôDÐ(ô ô�^ô ô(˜>ô (ô"Ð/ô "ô#Ð0ô #ô=Ð-ô =ô/�.ô /ô�Nô ô�Nô ôT�Mô Tô	�nõ 	r   