ó
    Û°›jY-  ã                   óN  • S r SSKrSSKrSSKJrJr  SSKJr  SSKJ	r	  \(       a  SSK
r
\
R                  rO SSK
r
\
R                  r\(       a  SSKJrJrJrJr  SSKJr  OS=r=r=r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$ " S$ S%\5      r% " S& S'\%5      r& " S( S)\%\RN                  5      r( " S* S+\(5      r) " S, S-\(5      r* " S. S/\%5      r+ " S0 S1\5      r, " S2 S3\\-5      r. " S4 S5\.5      r/ " S6 S7\5      r0 " S8 S9\5      r1 " S: S;\/\05      r2 " S< S=\1\05      r3 " S> S?\!5      r4\
b7  \
Rj                  4r6\4\
Rj                  4r7\
Rp                  4r9\4\
Rp                  4r:O\;" 5       r6\4\-4r7\;" 5       r9\44r: " S@ SA/\:Q76 r< " SB SC/\7Q76 r= " SD SE\>5      r?g! \ a    S=r
r GNÛf = f)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                   ó   • \ rS rSrSrSrg)r   é=   z(Base class for client connection errors.© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r+   ó    ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/aiohttp/client_exceptions.pyr   r   =   s   † Ü2r3   r   c                   óÒ   • \ rS rSrSrSSSSS.S\S\\S4   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\4S j5       r\R                   S\SS4S j5       rSrg)r   éA   zð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.r8   r9   r:   r;   Úreturnc                óÐ   • Xl         Ub(  Ub  [        S5      e[        R                  " S[        SS9  Ub  X@l        OUb  X0l        OSU l        XPl        X`l        X l        X4U l	        g )NzSBoth code and status arguments are provided; code is deprecated, use status insteadz/code argument is deprecated, use status insteadé   ©Ú
stacklevelr   )
r<   Ú
ValueErrorÚwarningsÚwarnÚDeprecationWarningr9   r:   r;   r=   Úargs)Úselfr<   r=   r8   r9   r:   r;   s          r4   Ú__init__ÚClientResponseError.__init__K   sw   € ð )ÔØÑØÑ!Ü ð=óð ô �MŠMØAÜ"Øòð
 ÑØ �KØÑØ�KàˆDŒKØŒØŒØŒØ!Ð+ˆ�	r3   c                 ó|   • U R                    SU R                  < S[        U R                  R                  5      < 3$ )Nú
, message=z, url=)r9   r:   Ústrr<   Úreal_url©rH   s    r4   Ú__str__ÚClientResponseError.__str__l   s4   € Ø—+‘+�˜j¨¯©Ñ(8¸¼sÀ4×CTÑCT×C]ÑC]Ó?^Ñ>aÐbÐbr3   c                 ó>  • U R                   < SU R                  < 3nU R                  S:w  a  USU R                  < 3-  nU R                  S:w  a  USU R                  < 3-  nU R                  b  USU R                  < 3-  n[        U 5      R                   SU S3$ )	Nz, r   z	, status=r7   rL   z
, headers=Ú(Ú))r<   r=   r9   r:   r;   Útyper-   )rH   rG   s     r4   Ú__repr__ÚClientResponseError.__repr__o   sŸ   € Ø×#Ñ#Ñ& b¨¯©Ñ(8Ð9ˆØ�;‰;˜!ÓØ�i §¡™Ð/Ñ/ˆDØ�<‰<˜2ÓØ�j §¡Ñ 0Ð1Ñ1ˆDØ�<‰<Ñ#Ø�j §¡Ñ 0Ð1Ñ1ˆDÜ�t“*×%Ñ%Ð& a¨ v¨QÐ/Ð/r3   c                 óN   • [         R                  " S[        SS9  U R                  $ ©Nz/code property is deprecated, use status insteadr@   rA   ©rD   rE   rF   r9   rO   s    r4   r8   ÚClientResponseError.codey   s#   € ä�ŠØ=ÜØò	
ð
 �{‰{Ðr3   Úvaluec                 óD   • [         R                  " S[        SS9  Xl        g rY   rZ   )rH   r\   s     r4   r8   r[   ‚   s   € ä�ŠØ=ÜØò	
ð
 �r3   )rG   r;   r=   r:   r<   r9   )r-   r.   r/   r0   r1   r   Útupler   ÚintrM   r   rI   rP   rV   Úpropertyr8   Úsetterr2   r+   r3   r4   r   r   A   sÖ   † ñð  Ø!ØØ,0ò,à!ð,ð �~ sÐ*Ñ+ð,ð
 �D‰jð,ð �d‘
ð,ð ð,ð ˜cÑ" TÑ)ð,ð 
õ,ðBc˜ô cð0˜#ô 0ð ð�có ó ðð 
‡[�[ð˜#ð  $ó ó ór3   r   c                   ó   • \ rS rSrSrSrg)r    éŒ   zContentType found is not valid.r+   Nr,   r+   r3   r4   r    r    Œ   s   † Ü)r3   r    c                   ó   • \ rS rSrSrSrg)r   é�   z!websocket server handshake error.r+   Nr,   r+   r3   r4   r   r   �   s   † Ü+r3   r   c                   ó   • \ rS rSrSrSrg)r   é”   z‘HTTP proxy error.

Raised in :class:`aiohttp.connector.TCPConnector` if
proxy responds with status other than ``200 OK``
on ``CONNECT`` request.
r+   Nr,   r+   r3   r4   r   r   ”   s   † ôr3   r   c                   ó   • \ rS rSrSrSrg)ÚTooManyRedirectsé�   z%Client was redirected too many times.r+   Nr,   r+   r3   r4   ri   ri   �   s   † Ü/r3   ri   c                   ó   • \ rS rSrSrSrg)r   é¡   z$Base class for client socket errors.r+   Nr,   r+   r3   r4   r   r   ¡   ó   † Ü.r3   r   c                   ó   • \ rS rSrSrSrg)r   é¥   ÚConnectionResetErrorr+   Nr,   r+   r3   r4   r   r   ¥   s   † Ür3   r   c                   ó   • \ rS rSrSrSrg)r   é©   zOSError error.r+   Nr,   r+   r3   r4   r   r   ©   s   † Ür3   r   c                   óÔ   ^ • \ rS rSrSrS\S\SS4U 4S jjr\S\4S j5       r	\S\
4S	 j5       r\S\S-  4S
 j5       r\S\\\S4   4S j5       rS\
4S jr\R(                  rSrU =r$ )r   é­   zwClient connector error.

Raised in :class:`aiohttp.connector.TCPConnector` if
    a connection can not be established.
Úconnection_keyÚos_errorr>   Nc                 óv   >• Xl         X l        [        TU ]  UR                  UR
                  5        X4U l        g ©N)Ú	_conn_keyÚ	_os_errorÚsuperrI   ÚerrnoÚstrerrorrG   )rH   ru   rv   Ú	__class__s      €r4   rI   ÚClientConnectorError.__init__´   s0   ø€ Ø'ŒØ!ŒÜ‰Ñ˜Ÿ™¨×):Ñ):Ô;Ø#Ð.ˆ�	r3   c                 ó   • U R                   $ rx   )rz   rO   s    r4   rv   ÚClientConnectorError.os_errorº   s   € à�~‰~Ðr3   c                 ó.   • U R                   R                  $ rx   ©ry   ÚhostrO   s    r4   r„   ÚClientConnectorError.host¾   ó   € à�~‰~×"Ñ"Ð"r3   c                 ó.   • U R                   R                  $ rx   ©ry   ÚportrO   s    r4   r‰   ÚClientConnectorError.portÂ   r†   r3   r
   c                 ó.   • U R                   R                  $ rx   )ry   ÚsslrO   s    r4   rŒ   ÚClientConnectorError.sslÆ   s   € à�~‰~×!Ñ!Ð!r3   c                 óŽ   • SR                  X R                  SL a  SU R                  5      $ U R                  U R                  5      $ )Nz6Cannot connect to host {0.host}:{0.port} ssl:{1} [{2}]TÚdefault©ÚformatrŒ   r}   rO   s    r4   rP   ÚClientConnectorError.__str__Ê   s@   € ØG×NÑNØŸx™x¨4Ò/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r3   )ry   rz   rG   )r-   r.   r/   r0   r1   r	   ÚOSErrorrI   r`   rv   rM   r„   r_   r‰   r   Ú
SSLContextÚboolrŒ   rP   ÚBaseExceptionÚ
__reduce__r2   Ú__classcell__©r~   s   @r4   r   r   ­   s·   ø† ñð/ }ð /Àð /ÈD÷ /ð ð˜'ó ó ðð ð#�có #ó ð#ð ð#�c˜D‘jó #ó ð#ð ð"�U˜: t¨]Ð:Ñ;ó "ó ð"ð
˜ô 
ð ×)Ñ)†Jr3   r   c                   ó   • \ rS rSrSrSrg)r   éÓ   z€DNS resolution failed during client connection.

Raised in :class:`aiohttp.connector.TCPConnector` if
    DNS resolution fails.
r+   Nr,   r+   r3   r4   r   r   Ó   ó   † ôr3   r   c                   ó   • \ rS rSrSrSrg)r   éÛ   z~Proxy connection error.

Raised in :class:`aiohttp.connector.TCPConnector` if
    connection to proxy can not be established.
r+   Nr,   r+   r3   r4   r   r   Û   rœ   r3   r   c                   óf   ^ • \ rS rSrSrS\S\S\SS4U 4S jjr\	S\4S	 j5       r
S\4S
 jrSrU =r$ )ÚUnixClientConnectorErroréã   z‚Unix connector error.

Raised in :py:class:`aiohttp.connector.UnixConnector`
if connection to unix socket can not be established.
Úpathru   rv   r>   Nc                 ó0   >• Xl         [        TU ]	  X#5        g rx   )Ú_pathr{   rI   )rH   r¢   ru   rv   r~   s       €r4   rI   Ú!UnixClientConnectorError.__init__ê   s   ø€ ð Œ
Ü‰Ñ˜Õ2r3   c                 ó   • U R                   $ rx   ©r¤   rO   s    r4   r¢   ÚUnixClientConnectorError.pathð   s   € à�z‰zÐr3   c                 óŽ   • SR                  X R                  SL a  SU R                  5      $ U R                  U R                  5      $ )Nz4Cannot connect to unix socket {0.path} ssl:{1} [{2}]Tr�   r�   rO   s    r4   rP   Ú UnixClientConnectorError.__str__ô   s@   € ØE×LÑLØŸx™x¨4Ò/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r3   r§   )r-   r.   r/   r0   r1   rM   r	   r“   rI   r`   r¢   rP   r2   r˜   r™   s   @r4   r    r    ã   sY   ø† ñð3Øð3Ø)6ð3ØBIð3à	÷3ð ð�có ó ðð
˜÷ 
ò 
r3   r    c                   ó   • \ rS rSrSrSrg)r   éú   zServer connection errors.r+   Nr,   r+   r3   r4   r   r   ú   ó   † Ü#r3   r   c                   ó:   • \ rS rSrSrSS\\-  S-  SS4S jjrSrg)	r   éþ   zServer disconnected.Nr:   r>   c                 ó*   • Uc  SnU4U l         Xl        g )NzServer disconnected©rG   r:   )rH   r:   s     r4   rI   Ú ServerDisconnectedError.__init__  s   € Ø‰?Ø+ˆGà�JˆŒ	Ø�r3   r±   rx   )	r-   r.   r/   r0   r1   r   rM   rI   r2   r+   r3   r4   r   r   þ   s(   † ÙñÐ 2°SÑ 8¸4Ñ ?ð È4÷ ð r3   r   c                   ó   • \ rS rSrSrSrg)r   i	  zServer timeout error.r+   Nr,   r+   r3   r4   r   r   	  ó   † Ür3   r   c                   ó   • \ rS rSrSrSrg)r   i  zConnection timeout error.r+   Nr,   r+   r3   r4   r   r     r­   r3   r   c                   ó   • \ rS rSrSrSrg)r   i  zSocket timeout error.r+   Nr,   r+   r3   r4   r   r     r´   r3   r   c            
       óD   • \ rS rSrSrS\S\S\S\SS4
S	 jrS\4S
 jr	Sr
g)r   i  z4SSL certificate does not match expected fingerprint.ÚexpectedÚgotr„   r‰   r>   Nc                 óF   • Xl         X l        X0l        X@l        XX44U l        g rx   )r¸   r¹   r„   r‰   rG   )rH   r¸   r¹   r„   r‰   s        r4   rI   Ú"ServerFingerprintMismatch.__init__  s"   € Ø ŒØŒØŒ	ØŒ	Ø DÐ/ˆ�	r3   c                 ó¦   • SU R                   R                   SU R                  < SU R                  < SU R                  < SU R
                  < S3$ )NÚ<z
 expected=z got=z host=z port=Ú>)r~   r-   r¸   r¹   r„   r‰   rO   s    r4   rV   Ú"ServerFingerprintMismatch.__repr__  sP   € Ø�4—>‘>×*Ñ*Ð+¨:°d·m±mÑ5FÀeÈDÏHÉHÉ<ÐW]Ð^b×^gÑ^gÑ]jÐjpÐqu×qzÑqzÑp}Ð}~ÐÐr3   )rG   r¸   r¹   r„   r‰   )r-   r.   r/   r0   r1   ÚbytesrM   r_   rI   rV   r2   r+   r3   r4   r   r     s;   † Ù>ð0 ð 0¨Uð 0¸#ð 0ÀSð 0ÈTô 0ð@˜#÷ @r3   r   c                   ó   • \ rS rSrSrSrg)r!   i#  zResponse payload error.r+   Nr,   r+   r3   r4   r!   r!   #  s   † Ü!r3   r!   c                   óŽ   ^ • \ rS rSrSrSS\S\S-  SS4U 4S jjjr\S\4S j5       r	\SS	 j5       r
S\4S
 jrS\4S jrSrU =r$ )r"   i'  zVInvalid URL.

URL used for fetching is malformed, e.g. it doesn't contains host
part.
NÚurlÚdescriptionr>   c                 ój   >• Xl         X l        U(       a  [        TU ]  X5        g [        TU ]  U5        g rx   )Ú_urlÚ_descriptionr{   rI   )rH   rÃ   rÄ   r~   s      €r4   rI   ÚInvalidURL.__init__0  s-   ø€ ð Œ	Ø'ÔæÜ‰GÑ˜SÕ.ä‰GÑ˜SÕ!r3   c                 ó   • U R                   $ rx   )rÆ   rO   s    r4   rÃ   ÚInvalidURL.url;  s   € à�y‰yÐr3   c                 ó   • U R                   $ rx   )rÇ   rO   s    r4   rÄ   ÚInvalidURL.description?  s   € à× Ñ Ð r3   c                 ó<   • SU R                   R                   SU  S3$ )Nr½   Ú r¾   )r~   r-   rO   s    r4   rV   ÚInvalidURL.__repr__C  s"   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¨F°!Ð4Ð4r3   c                 ó„   • U R                   (       a  U R                   SU R                    3$ [        U R                  5      $ )Nz - )rÇ   rÆ   rM   rO   s    r4   rP   ÚInvalidURL.__str__F  s5   € Ø××Ø—i‘i�[  D×$5Ñ$5Ð#6Ð7Ð7Ü�4—9‘9‹~Ðr3   )rÇ   rÆ   rx   )r>   z
str | None)r-   r.   r/   r0   r1   r   rM   rI   r`   rÃ   rÄ   rV   rP   r2   r˜   r™   s   @r4   r"   r"   '  sw   ø† ññ	"˜Hð 	"°3¸±:ð 	"È÷ 	"ð 	"ð ð�Xó ó ðð ó!ó ð!ð5˜#ô 5ð˜÷ ò r3   r"   c                   ó   • \ rS rSrSrSrg)r#   iL  zInvalid URL client error.r+   Nr,   r+   r3   r4   r#   r#   L  r­   r3   r#   c                   ó   • \ rS rSrSrSrg)r$   iP  zClient redirect error.r+   Nr,   r+   r3   r4   r$   r$   P  s   † Ü r3   r$   c                   ó   • \ rS rSrSrSrg)r%   iT  zNon http URL client error.r+   Nr,   r+   r3   r4   r%   r%   T  s   † Ü$r3   r%   c                   ó   • \ rS rSrSrSrg)r&   iX  z"Invalid URL redirect client error.r+   Nr,   r+   r3   r4   r&   r&   X  s   † Ü,r3   r&   c                   ó   • \ rS rSrSrSrg)r'   i\  z#Non http URL redirect client error.r+   Nr,   r+   r3   r4   r'   r'   \  s   † Ü-r3   r'   c                   ó   • \ rS rSrSrSrg)r   i`  zBase error for ssl.*Errors.r+   Nr,   r+   r3   r4   r   r   `  s   † Ü%r3   r   c                   ó   • \ rS rSrSrSrg)r   ix  zResponse ssl error.r+   Nr,   r+   r3   r4   r   r   x  s   † Ür3   r   c                   ó¼   ^ • \ rS rSr% Sr\\S'   S\S\SS4U 4S jjr\	S\4S	 j5       r
\	S\4S
 j5       r\	S\S-  4S j5       r\	S\4S j5       rS\4S jrSrU =r$ )r   i|  zResponse certificate error.ry   ru   Úcertificate_errorr>   Nc                 ó”   >• [        U[        [        4-   5      (       a  UnO
[        5       n[        TU ]  X5        X l        X4U l        g rx   )Ú
isinstanceÚcert_errorsr“   r{   rI   Ú_certificate_errorrG   )rH   ru   rÚ   rv   r~   s       €r4   rI   Ú(ClientConnectorCertificateError.__init__�  sC   ø€ ô Ð'¬¼°zÑ)A×BÑBà(‰Hä“yˆHä‰Ñ˜Ô2Ø"3ÔØ#Ð7ˆ�	r3   c                 ó   • U R                   $ rx   )rÞ   rO   s    r4   rÚ   Ú1ClientConnectorCertificateError.certificate_error‘  s   € à×&Ñ&Ð&r3   c                 ó.   • U R                   R                  $ rx   rƒ   rO   s    r4   r„   Ú$ClientConnectorCertificateError.host•  r†   r3   c                 ó.   • U R                   R                  $ rx   rˆ   rO   s    r4   r‰   Ú$ClientConnectorCertificateError.port™  r†   r3   c                 ó.   • U R                   R                  $ rx   )ry   Úis_sslrO   s    r4   rŒ   Ú#ClientConnectorCertificateError.ssl�  s   € à�~‰~×$Ñ$Ð$r3   c                 óÆ   • SU R                    SU R                   SU R                   SU R                  R                  R
                   SU R                  R                   S3$ )NzCannot connect to host Ú:z ssl:z [z: Ú])r„   r‰   rŒ   rÚ   r~   r-   rG   rO   s    r4   rP   Ú'ClientConnectorCertificateError.__str__¡  s_   € à% d§i¡i [°°$·)±)°¸EÀ$Ç(Á(Àð LØ×&Ñ&×0Ñ0×9Ñ9Ð:¸"Ø×%Ñ%×*Ñ*Ð+¨1ð.ð	
r3   )rÞ   rG   )r-   r.   r/   r0   r1   r	   Ú__annotations__Ú	ExceptionrI   r`   rÚ   rM   r„   r_   r‰   r•   rŒ   rP   r2   r˜   r™   s   @r4   r   r   |  s°   ø‡ Ù%àÓð8ð &ð8ð %ð	8ð
 
÷8ð  ð' 9ó 'ó ð'ð ð#�có #ó ð#ð ð#�c˜D‘jó #ó ð#ð ð%�Tó %ó ð%ð
˜÷ 
ò 
r3   r   c                   ó   • \ rS rSrSrSrg)r(   i©  z$WebSocket message type is not valid.r+   Nr,   r+   r3   r4   r(   r(   ©  rm   r3   r(   )@r1   ÚasynciorD   Útypingr   r   Ú	multidictr   Útypedefsr   rŒ   r”   ÚImportErrorÚclient_reqrepr   r	   r
   r   Úhttp_parserr   Ú__all__rî   r   r   r    r   r   ri   r   rp   r   r“   r   r   r   r   r    r   r   ÚTimeoutErrorr   r   r   r   r!   rC   r"   r#   r$   r%   r&   r'   r   ÚCertificateErrorrÝ   Úcert_errors_basesÚSSLErrorÚ
ssl_errorsÚssl_error_basesr^   r   r   Ú	TypeErrorr(   r+   r3   r4   Ú<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$