Ë
    Eü´jY-  ã                   ó6  — d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	 erddl
Z
e
j                  Zn	 ddl
Z
e
j                  ZerddlmZmZmZmZ ddlmZ ndxZxZxZ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e«      Z G d„ de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%ejN                  «      Z( G d*„ d+e(«      Z) G d,„ d-e(«      Z* G d.„ d/e%«      Z+ G d0„ d1e«      Z, G d2„ d3ee-«      Z. G d4„ d5e.«      Z/ G d6„ d7e«      Z0 G d8„ d9e«      Z1 G d:„ d;e/e0«      Z2 G d<„ d=e1e0«      Z3 G d>„ d?e!«      Z4e
�7e
jj                  fZ6e4e
jj                  fZ7e
jp                  fZ9e4e
jp                  fZ:n e;«       Z6e4e-fZ7 e;«       Z9e4fZ: G d@„ dAge:¢­Ž Z< G dB„ dCge7¢­Ž Z= G dD„ dEe>«      Z?y# e$ r dxZ
ZY �ŒÔw xY w)FzHTTP related errors.é    N)ÚTYPE_CHECKINGÚUnion)ÚMultiMappingé   )ÚStrOrURL)ÚClientResponseÚConnectionKeyÚFingerprintÚRequestInfo)ÚRawResponseMessage)ÚClientErrorÚClientConnectionErrorÚClientConnectionResetErrorÚClientOSErrorÚClientConnectorErrorÚClientProxyConnectionErrorÚClientSSLErrorÚClientConnectorDNSErrorÚClientConnectorSSLErrorÚClientConnectorCertificateErrorÚConnectionTimeoutErrorÚSocketTimeoutErrorÚServerConnectionErrorÚServerTimeoutErrorÚServerDisconnectedErrorÚServerFingerprintMismatchÚClientResponseErrorÚClientHttpProxyErrorÚWSServerHandshakeErrorÚContentTypeErrorÚClientPayloadErrorÚ
InvalidURLÚInvalidUrlClientErrorÚRedirectClientErrorÚNonHttpUrlClientErrorÚInvalidUrlRedirectClientErrorÚNonHttpUrlRedirectClientErrorÚWSMessageTypeErrorc                   ó   — e Zd ZdZy)r   z(Base class for client connection errors.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úW/root/workspace/ytshorts/venv/lib/python3.12/site-packages/aiohttp/client_exceptions.pyr   r   =   s   „ Ú2r0   r   c                   ó¾   — e Zd ZdZdddddœdedeedf   dedz  d	edz  d
ede	e   dz  ddfd„Z
defd„Zdefd„Zedefd„«       Zej                  deddfd„«       Zy)r   a  Base class for exceptions that occur after getting a response.

    request_info: An instance of RequestInfo.
    history: A sequence of responses, if redirects occurred.
    status: HTTP status code.
    message: Error message.
    headers: Response headers.
    NÚ )ÚcodeÚstatusÚmessageÚheadersÚrequest_infoÚhistory.r4   r5   r6   r7   Úreturnc                óÚ   — || _         |�)|�t        d«      ‚t        j                  dt        d¬«       |�|| _        n|�|| _        nd| _        || _        || _        || _        ||f| _	        y )NzSBoth code and status arguments are provided; code is deprecated, use status insteadz/code argument is deprecated, use status insteadé   ©Ú
stacklevelr   )
r8   Ú
ValueErrorÚwarningsÚwarnÚDeprecationWarningr5   r6   r7   r9   Úargs)Úselfr8   r9   r4   r5   r6   r7   s          r1   Ú__init__zClientResponseError.__init__K   s…   € ð )ˆÔØÐØÐ!Ü ð=óð ô �M‰MØAÜ"Øõð
 ÐØ ˆD�KØÐØˆD�KàˆDŒKØˆŒØˆŒØˆŒØ! 7Ð+ˆ�	r0   c                 óx   — | j                   › d| j                  ›dt        | j                  j                  «      ›�S )Nú
, message=z, url=)r5   r6   Ústrr8   Úreal_url©rD   s    r1   Ú__str__zClientResponseError.__str__l   s4   € Ø—+‘+�˜j¨¯©Ð(8¸¼sÀ4×CTÑCT×C]ÑC]Ó?^Ð>aÐbÐbr0   c                 ó.  — | j                   ›d| j                  ›�}| j                  dk7  r|d| j                  ›�z  }| j                  dk7  r|d| j                  ›�z  }| j                  �|d| j                  ›�z  }t        | «      j                  › d|› d�S )	Nz, r   z	, status=r3   rG   z
, headers=ú(ú))r8   r9   r5   r6   r7   Útyper+   )rD   rC   s     r1   Ú__repr__zClientResponseError.__repr__o   sŸ   € Ø×#Ñ#Ð& b¨¯©Ð(8Ð9ˆØ�;‰;˜!ÒØ�i §¡˜Ð/Ñ/ˆDØ�<‰<˜2ÒØ�j §¡Ð 0Ð1Ñ1ˆDØ�<‰<Ð#Ø�j §¡Ð 0Ð1Ñ1ˆDÜ�t“*×%Ñ%Ð& a¨ v¨QÐ/Ð/r0   c                 óR   — t        j                  dt        d¬«       | j                  S ©Nz/code property is deprecated, use status insteadr<   r=   ©r@   rA   rB   r5   rJ   s    r1   r4   zClientResponseError.codey   s#   € ä�‰Ø=ÜØõ	
ð
 �{‰{Ðr0   Úvaluec                 óJ   — t        j                  dt        d¬«       || _        y rR   rS   )rD   rT   s     r1   r4   zClientResponseError.code‚   s    € ä�‰Ø=ÜØõ	
ð
 ˆ�r0   )r+   r,   r-   r.   r   Útupler   ÚintrH   r   rE   rK   rP   Úpropertyr4   Úsetterr/   r0   r1   r   r   A   sÖ   „ ñð  Ø!ØØ,0ò,à!ð,ð �~ sÐ*Ñ+ð,ð
 �D‰jð,ð �d‘
ð,ð ð,ð ˜cÑ" TÑ)ð,ð 
ó,ðBc˜ó cð0˜#ó 0ð ð�cò ó ðð 
‡[�[ð˜#ð  $ò ó ñr0   r   c                   ó   — e Zd ZdZy)r    zContentType found is not valid.Nr*   r/   r0   r1   r    r    Œ   s   „ Ú)r0   r    c                   ó   — e Zd ZdZy)r   z!websocket server handshake error.Nr*   r/   r0   r1   r   r   �   s   „ Ú+r0   r   c                   ó   — e Zd ZdZy)r   z¡HTTP proxy error.

    Raised in :class:`aiohttp.connector.TCPConnector` if
    proxy responds with status other than ``200 OK``
    on ``CONNECT`` request.
    Nr*   r/   r0   r1   r   r   ”   s   „ òr0   r   c                   ó   — e Zd ZdZy)ÚTooManyRedirectsz%Client was redirected too many times.Nr*   r/   r0   r1   r^   r^   �   s   „ Ú/r0   r^   c                   ó   — e Zd ZdZy)r   z$Base class for client socket errors.Nr*   r/   r0   r1   r   r   ¡   ó   „ Ú.r0   r   c                   ó   — e Zd ZdZy)r   ÚConnectionResetErrorNr*   r/   r0   r1   r   r   ¥   s   „ Úr0   r   c                   ó   — e Zd ZdZy)r   zOSError error.Nr*   r/   r0   r1   r   r   ©   s   „ Úr0   r   c                   ó¾   ‡ — e Zd ZdZdededdfˆ fd„Zedefd„«       Zede	fd„«       Z
ededz  fd	„«       Zedeeed
f   fd„«       Zde	fd„Zej&                  Zˆ xZS )r   zƒClient connector error.

    Raised in :class:`aiohttp.connector.TCPConnector` if
        a connection can not be established.
    Úconnection_keyÚos_errorr:   Nc                 ó|   •— || _         || _        t        ‰| �  |j                  |j
                  «       ||f| _        y ©N)Ú	_conn_keyÚ	_os_errorÚsuperrE   ÚerrnoÚstrerrorrC   )rD   re   rf   Ú	__class__s      €r1   rE   zClientConnectorError.__init__´   s6   ø€ Ø'ˆŒØ!ˆŒÜ‰Ñ˜Ÿ™¨×):Ñ):Ô;Ø# XÐ.ˆ�	r0   c                 ó   — | j                   S rh   )rj   rJ   s    r1   rf   zClientConnectorError.os_errorº   s   € à�~‰~Ðr0   c                 ó.   — | j                   j                  S rh   ©ri   ÚhostrJ   s    r1   rr   zClientConnectorError.host¾   ó   € à�~‰~×"Ñ"Ð"r0   c                 ó.   — | j                   j                  S rh   ©ri   ÚportrJ   s    r1   rv   zClientConnectorError.portÂ   rs   r0   r
   c                 ó.   — | j                   j                  S rh   )ri   ÚsslrJ   s    r1   rx   zClientConnectorError.sslÆ   s   € à�~‰~×!Ñ!Ð!r0   c                 óŽ   — dj                  | | j                  du rd| j                  «      S | j                  | j                  «      S )Nz6Cannot connect to host {0.host}:{0.port} ssl:{1} [{2}]TÚdefault©Úformatrx   rm   rJ   s    r1   rK   zClientConnectorError.__str__Ê   sB   € ØG×NÑNØ˜tŸx™x¨4Ñ/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r0   )r+   r,   r-   r.   r	   ÚOSErrorrE   rX   rf   rH   rr   rW   rv   r   Ú
SSLContextÚboolrx   rK   ÚBaseExceptionÚ
__reduce__Ú__classcell__©rn   s   @r1   r   r   ­   s·   ø„ ñð/ }ð /Àð /ÈDõ /ð ð˜'ò ó ðð ð#�cò #ó ð#ð ð#�c˜D‘jò #ó ð#ð ð"�U˜: t¨]Ð:Ñ;ò "ó ð"ð
˜ó 
ð ×)Ñ)„Jr0   r   c                   ó   — e Zd ZdZy)r   zŒDNS resolution failed during client connection.

    Raised in :class:`aiohttp.connector.TCPConnector` if
        DNS resolution fails.
    Nr*   r/   r0   r1   r   r   Ó   ó   „ òr0   r   c                   ó   — e Zd ZdZy)r   zŠProxy connection error.

    Raised in :class:`aiohttp.connector.TCPConnector` if
        connection to proxy can not be established.
    Nr*   r/   r0   r1   r   r   Û   r…   r0   r   c                   óV   ‡ — e Zd ZdZdedededdfˆ fd„Zedefd„«       Z	defd	„Z
ˆ xZS )
ÚUnixClientConnectorErrorzŽUnix connector error.

    Raised in :py:class:`aiohttp.connector.UnixConnector`
    if connection to unix socket can not be established.
    Úpathre   rf   r:   Nc                 ó4   •— || _         t        ‰| �	  ||«       y rh   )Ú_pathrk   rE   )rD   r‰   re   rf   rn   s       €r1   rE   z!UnixClientConnectorError.__init__ê   s   ø€ ð ˆŒ
Ü‰Ñ˜¨Õ2r0   c                 ó   — | j                   S rh   )r‹   rJ   s    r1   r‰   zUnixClientConnectorError.pathð   s   € à�z‰zÐr0   c                 óŽ   — dj                  | | j                  du rd| j                  «      S | j                  | j                  «      S )Nz4Cannot connect to unix socket {0.path} ssl:{1} [{2}]Trz   r{   rJ   s    r1   rK   z UnixClientConnectorError.__str__ô   sB   € ØE×LÑLØ˜tŸx™x¨4Ñ/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r0   )r+   r,   r-   r.   rH   r	   r}   rE   rX   r‰   rK   r‚   rƒ   s   @r1   rˆ   rˆ   ã   sT   ø„ ñð3Øð3Ø)6ð3ØBIð3à	õ3ð ð�cò ó ðð
˜÷ 
r0   rˆ   c                   ó   — e Zd ZdZy)r   zServer connection errors.Nr*   r/   r0   r1   r   r   ú   ó   „ Ú#r0   r   c                   ó.   — e Zd ZdZddeez  dz  ddfd„Zy)r   zServer disconnected.Nr6   r:   c                 ó*   — |€d}|f| _         || _        y )NzServer disconnected)rC   r6   )rD   r6   s     r1   rE   z ServerDisconnectedError.__init__  s   € Øˆ?Ø+ˆGà�JˆŒ	Øˆ�r0   rh   )r+   r,   r-   r.   r   rH   rE   r/   r0   r1   r   r   þ   s#   „ ÙñÐ 2°SÑ 8¸4Ñ ?ð È4ô r0   r   c                   ó   — e Zd ZdZy)r   zServer timeout error.Nr*   r/   r0   r1   r   r   	  ó   „ Úr0   r   c                   ó   — e Zd ZdZy)r   zConnection timeout error.Nr*   r/   r0   r1   r   r     r�   r0   r   c                   ó   — e Zd ZdZy)r   zSocket timeout error.Nr*   r/   r0   r1   r   r     r“   r0   r   c            
       ó8   — e Zd ZdZdededededdf
d„Zdefd	„Zy)
r   z4SSL certificate does not match expected fingerprint.ÚexpectedÚgotrr   rv   r:   Nc                 óR   — || _         || _        || _        || _        ||||f| _        y rh   )r—   r˜   rr   rv   rC   )rD   r—   r˜   rr   rv   s        r1   rE   z"ServerFingerprintMismatch.__init__  s.   € Ø ˆŒØˆŒØˆŒ	ØˆŒ	Ø˜s D¨$Ð/ˆ�	r0   c                 óž   — d| j                   j                  › d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d�S )Nú<z
 expected=z got=z host=z port=ú>)rn   r+   r—   r˜   rr   rv   rJ   s    r1   rP   z"ServerFingerprintMismatch.__repr__  sP   € Ø�4—>‘>×*Ñ*Ð+¨:°d·m±mÐ5FÀeÈDÏHÉHÈ<ÐW]Ð^b×^gÑ^gÐ]jÐjpÐqu×qzÑqzÐp}Ð}~ÐÐr0   )	r+   r,   r-   r.   ÚbytesrH   rW   rE   rP   r/   r0   r1   r   r     s;   „ Ù>ð0 ð 0¨Uð 0¸#ð 0ÀSð 0ÈTó 0ð@˜#ô @r0   r   c                   ó   — e Zd ZdZy)r!   zResponse payload error.Nr*   r/   r0   r1   r!   r!   #  s   „ Ú!r0   r!   c                   óx   ‡ — e Zd ZdZddededz  ddfˆ fd„Zedefd„«       Zedd„«       Z	defd	„Z
defd
„Zˆ xZS )r"   zbInvalid URL.

    URL used for fetching is malformed, e.g. it doesn't contains host
    part.
    NÚurlÚdescriptionr:   c                 óf   •— || _         || _        |rt        ‰| �  ||«       y t        ‰| �  |«       y rh   )Ú_urlÚ_descriptionrk   rE   )rD   r    r¡   rn   s      €r1   rE   zInvalidURL.__init__0  s3   ø€ ð ˆŒ	Ø'ˆÔáÜ‰GÑ˜S +Õ.ä‰GÑ˜SÕ!r0   c                 ó   — | j                   S rh   )r£   rJ   s    r1   r    zInvalidURL.url;  s   € à�y‰yÐr0   c                 ó   — | j                   S rh   )r¤   rJ   s    r1   r¡   zInvalidURL.description?  s   € à× Ñ Ð r0   c                 ó<   — d| j                   j                  › d| › d�S )Nr›   ú rœ   )rn   r+   rJ   s    r1   rP   zInvalidURL.__repr__C  s"   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¨F°!Ð4Ð4r0   c                 óz   — | j                   r| j                  › d| j                   › �S t        | j                  «      S )Nz - )r¤   r£   rH   rJ   s    r1   rK   zInvalidURL.__str__F  s5   € Ø×ÒØ—i‘i�[  D×$5Ñ$5Ð#6Ð7Ð7Ü�4—9‘9‹~Ðr0   rh   )r:   z
str | None)r+   r,   r-   r.   r   rH   rE   rX   r    r¡   rP   rK   r‚   rƒ   s   @r1   r"   r"   '  sm   ø„ ññ	"˜Hð 	"°3¸±:ð 	"Èõ 	"ð ð�Xò ó ðð ò!ó ð!ð5˜#ó 5ð˜÷ r0   r"   c                   ó   — e Zd ZdZy)r#   zInvalid URL client error.Nr*   r/   r0   r1   r#   r#   L  r�   r0   r#   c                   ó   — e Zd ZdZy)r$   zClient redirect error.Nr*   r/   r0   r1   r$   r$   P  s   „ Ú r0   r$   c                   ó   — e Zd ZdZy)r%   zNon http URL client error.Nr*   r/   r0   r1   r%   r%   T  s   „ Ú$r0   r%   c                   ó   — e Zd ZdZy)r&   z"Invalid URL redirect client error.Nr*   r/   r0   r1   r&   r&   X  s   „ Ú,r0   r&   c                   ó   — e Zd ZdZy)r'   z#Non http URL redirect client error.Nr*   r/   r0   r1   r'   r'   \  s   „ Ú-r0   r'   c                   ó   — e Zd ZdZy)r   zBase error for ssl.*Errors.Nr*   r/   r0   r1   r   r   `  s   „ Ú%r0   r   c                   ó   — e Zd ZdZy)r   zResponse ssl error.Nr*   r/   r0   r1   r   r   x  s   „ Úr0   r   c                   ó¦   ‡ — e Zd ZU dZeed<   dededdfˆ fd„Zedefd„«       Z	ede
fd	„«       Zededz  fd
„«       Zedefd„«       Zde
fd„Zˆ xZS )r   zResponse certificate error.ri   re   Úcertificate_errorr:   Nc                 ó�   •— t        |t        t        fz   «      r|}n
t        «       }t        ‰| �  ||«       || _        ||f| _        y rh   )Ú
isinstanceÚcert_errorsr}   rk   rE   Ú_certificate_errorrC   )rD   re   r²   rf   rn   s       €r1   rE   z(ClientConnectorCertificateError.__init__�  sG   ø€ ô Ð'¬¼°zÑ)AÔBà(‰Hä“yˆHä‰Ñ˜¨Ô2Ø"3ˆÔØ#Ð%6Ð7ˆ�	r0   c                 ó   — | j                   S rh   )r¶   rJ   s    r1   r²   z1ClientConnectorCertificateError.certificate_error‘  s   € à×&Ñ&Ð&r0   c                 ó.   — | j                   j                  S rh   rq   rJ   s    r1   rr   z$ClientConnectorCertificateError.host•  rs   r0   c                 ó.   — | j                   j                  S rh   ru   rJ   s    r1   rv   z$ClientConnectorCertificateError.port™  rs   r0   c                 ó.   — | j                   j                  S rh   )ri   Úis_sslrJ   s    r1   rx   z#ClientConnectorCertificateError.ssl�  s   € à�~‰~×$Ñ$Ð$r0   c                 óÆ   — d| j                   › d| j                  › d| j                  › d| j                  j                  j
                  › d| j                  j                  › d�S )NzCannot connect to host ú:z ssl:z [z: ú])rr   rv   rx   r²   rn   r+   rC   rJ   s    r1   rK   z'ClientConnectorCertificateError.__str__¡  s_   € à% d§i¡i [°°$·)±)°¸EÀ$Ç(Á(Àð LØ×&Ñ&×0Ñ0×9Ñ9Ð:¸"Ø×%Ñ%×*Ñ*Ð+¨1ð.ð	
r0   )r+   r,   r-   r.   r	   Ú__annotations__Ú	ExceptionrE   rX   r²   rH   rr   rW   rv   r   rx   rK   r‚   rƒ   s   @r1   r   r   |  s«   ø… Ù%àÓð8ð &ð8ð %ð	8ð
 
õ8ð  ð' 9ò 'ó ð'ð ð#�cò #ó ð#ð ð#�c˜D‘jò #ó ð#ð ð%�Tò %ó ð%ð
˜÷ 
r0   r   c                   ó   — e Zd ZdZy)r(   z$WebSocket message type is not valid.Nr*   r/   r0   r1   r(   r(   ©  r`   r0   r(   )@r.   Úasyncior@   Útypingr   r   Ú	multidictr   Útypedefsr   rx   r~   ÚImportErrorÚclient_reqrepr   r	   r
   r   Úhttp_parserr   Ú__all__rÀ   r   r   r    r   r   r^   r   rb   r   r}   r   r   r   r   rˆ   r   r   ÚTimeoutErrorr   r   r   r   r!   r?   r"   r#   r$   r%   r&   r'   r   ÚCertificateErrorrµ   Úcert_errors_basesÚSSLErrorÚ
ssl_errorsÚssl_error_basesrV   r   r   Ú	TypeErrorr(   r/   r0   r1   ú<module>rÑ      s€  ðÙ ã Û ß 'å "å áÛà—‘�Jð Ûà—^‘^ˆ
ñ ßVÓVÞ/àHLÐL€KÐL�.ÐL =Ð3Eð€ô@3�)ô 3ôH˜+ô HôV*Ð*ô *ô,Ð0ô ,ôÐ.ô ô0Ð*ô 0ô/˜Kô /ôÐ!6Ð8Lô ôÐ)¨7ô ô#*˜=ô #*ôLÐ2ô ôÐ!5ô ô
Ð3ô 
ô.$Ð1ô $ôÐ3ô ô Ð.°×0DÑ0Dô  ô$Ð/ô $ô Ð+ô  ô@Ð 5ô @ô"˜ô "ô"�˜jô "ôJ$˜Jô $ô!˜+ô !ô%˜Kô %ô-Ð$9Ð;Nô -ô.Ð$9Ð;Nô .ô&Ð)ô &ð €?Ø×'Ñ'Ð)€KàØ×ÑðÐð
 —,‘,�€JØ% s§|¡|Ð4�Oá“'€KàØðÐñ
 “€JØ%Ð'€Oõ˜ó õ*
Ð'8ó *
ôZ/˜õ /øðk ò  ØÐˆ‹jð ús   ³H È	HÈH