Ë
    rPêjÍ-  ã                   óL  — 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«      Z- G d4„ d5ee.«      Z/ G d6„ d7e/«      Z0 G d8„ d9e«      Z1 G d:„ d;e«      Z2 G d<„ d=e0e1«      Z3 G d>„ d?e2e1«      Z4 G d@„ dAe!«      Z5e
�7e
jl                  fZ7e5e
jl                  fZ8e
jr                  fZ:e5e
jr                  fZ;n e<«       Z7e5e.fZ8 e<«       Z:e5fZ; G dB„ dCge;¢­Ž Z= G dD„ dEge8¢­Ž Z> G dF„ dGe?«      Z@y# e$ r dxZ
ZY �Œßw xY w)Hz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ÚUploadAbortedErrorÚ
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__© ó    ú^/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/aiohttp/client_exceptions.pyr   r   >   s   „ Ú2r1   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.r5   r6   r7   r8   Ú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   )
r9   Ú
ValueErrorÚwarningsÚwarnÚDeprecationWarningr6   r7   r8   r:   Úargs)Úselfr9   r:   r5   r6   r7   r8   s          r2   Ú__init__zClientResponseError.__init__L   s…   € ð )ˆÔØÐØÐ!Ü ð=óð ô �M‰MØAÜ"Øõð
 ÐØ ˆD�KØÐØˆD�KàˆDŒKØˆŒØˆŒØˆŒØ! 7Ð+ˆ�	r1   c                 óx   — | j                   › d| j                  ›dt        | j                  j                  «      ›�S )Nú
, message=z, url=)r6   r7   Ústrr9   Úreal_url©rE   s    r2   Ú__str__zClientResponseError.__str__m   s4   € Ø—+‘+�˜j¨¯©Ð(8¸¼sÀ4×CTÑCT×C]ÑC]Ó?^Ð>aÐbÐbr1   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=r4   rH   z
, headers=ú(ú))r9   r:   r6   r7   r8   Útyper,   )rE   rD   s     r2   Ú__repr__zClientResponseError.__repr__p   sŸ   € Ø×#Ñ#Ð& b¨¯©Ð(8Ð9ˆØ�;‰;˜!ÒØ�i §¡˜Ð/Ñ/ˆDØ�<‰<˜2ÒØ�j §¡Ð 0Ð1Ñ1ˆDØ�<‰<Ð#Ø�j §¡Ð 0Ð1Ñ1ˆDÜ�t“*×%Ñ%Ð& a¨ v¨QÐ/Ð/r1   c                 óR   — t        j                  dt        d¬«       | j                  S ©Nz/code property is deprecated, use status insteadr=   r>   ©rA   rB   rC   r6   rK   s    r2   r5   zClientResponseError.codez   s#   € ä�‰Ø=ÜØõ	
ð
 �{‰{Ðr1   Úvaluec                 óJ   — t        j                  dt        d¬«       || _        y rS   rT   )rE   rU   s     r2   r5   zClientResponseError.codeƒ   s    € ä�‰Ø=ÜØõ	
ð
 ˆ�r1   )r,   r-   r.   r/   r   Útupler   ÚintrI   r   rF   rL   rQ   Úpropertyr5   Úsetterr0   r1   r2   r   r   B   sÖ   „ ñð  Ø!ØØ,0ò,à!ð,ð �~ sÐ*Ñ+ð,ð
 �D‰jð,ð �d‘
ð,ð ð,ð ˜cÑ" TÑ)ð,ð 
ó,ðBc˜ó cð0˜#ó 0ð ð�cò ó ðð 
‡[�[ð˜#ð  $ò ó ñr1   r   c                   ó   — e Zd ZdZy)r    zContentType found is not valid.Nr+   r0   r1   r2   r    r    �   s   „ Ú)r1   r    c                   ó   — e Zd ZdZy)r   z!websocket server handshake error.Nr+   r0   r1   r2   r   r   ‘   s   „ Ú+r1   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+   r0   r1   r2   r   r   •   s   „ òr1   r   c                   ó   — e Zd ZdZy)ÚTooManyRedirectsz%Client was redirected too many times.Nr+   r0   r1   r2   r_   r_   ž   s   „ Ú/r1   r_   c                   ó   — e Zd ZdZy)r   z$Base class for client socket errors.Nr+   r0   r1   r2   r   r   ¢   ó   „ Ú.r1   r   c                   ó   — e Zd ZdZy)r   ÚConnectionResetErrorNr+   r0   r1   r2   r   r   ¦   s   „ Úr1   r   c                   ó   — e Zd ZdZy)r   zOSError error.Nr+   r0   r1   r2   r   r   ª   s   „ Úr1   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ÚsuperrF   ÚerrnoÚstrerrorrD   )rE   rf   rg   Ú	__class__s      €r2   rF   zClientConnectorError.__init__µ   s6   ø€ Ø'ˆŒØ!ˆŒÜ‰Ñ˜Ÿ™¨×):Ñ):Ô;Ø# XÐ.ˆ�	r1   c                 ó   — | j                   S ri   )rk   rK   s    r2   rg   zClientConnectorError.os_error»   s   € à�~‰~Ðr1   c                 ó.   — | j                   j                  S ri   ©rj   ÚhostrK   s    r2   rs   zClientConnectorError.host¿   ó   € à�~‰~×"Ñ"Ð"r1   c                 ó.   — | j                   j                  S ri   ©rj   ÚportrK   s    r2   rw   zClientConnectorError.portÃ   rt   r1   r
   c                 ó.   — | j                   j                  S ri   )rj   ÚsslrK   s    r2   ry   zClientConnectorError.sslÇ   s   € à�~‰~×!Ñ!Ð!r1   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©Úformatry   rn   rK   s    r2   rL   zClientConnectorError.__str__Ë   sB   € ØG×NÑNØ˜tŸx™x¨4Ñ/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r1   )r,   r-   r.   r/   r	   ÚOSErrorrF   rY   rg   rI   rs   rX   rw   r   Ú
SSLContextÚboolry   rL   ÚBaseExceptionÚ
__reduce__Ú__classcell__©ro   s   @r2   r   r   ®   s·   ø„ ñð/ }ð /Àð /ÈDõ /ð ð˜'ò ó ðð ð#�cò #ó ð#ð ð#�c˜D‘jò #ó ð#ð ð"�U˜: t¨]Ð:Ñ;ò "ó ð"ð
˜ó 
ð ×)Ñ)„Jr1   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+   r0   r1   r2   r   r   Ô   ó   „ òr1   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+   r0   r1   r2   r   r   Ü   r†   r1   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.
    Úpathrf   rg   r;   Nc                 ó4   •— || _         t        ‰| �	  ||«       y ri   )Ú_pathrl   rF   )rE   rŠ   rf   rg   ro   s       €r2   rF   z!UnixClientConnectorError.__init__ë   s   ø€ ð ˆŒ
Ü‰Ñ˜¨Õ2r1   c                 ó   — | j                   S ri   )rŒ   rK   s    r2   rŠ   zUnixClientConnectorError.pathñ   s   € à�z‰zÐr1   c                 óŽ   — dj                  | | j                  du rd| j                  «      S | j                  | j                  «      S )Nz4Cannot connect to unix socket {0.path} ssl:{1} [{2}]Tr{   r|   rK   s    r2   rL   z UnixClientConnectorError.__str__õ   sB   € ØE×LÑLØ˜tŸx™x¨4Ñ/�)¸t¿}¹}ó
ð 	
Ø59·X±X¸t¿}¹}ó
ð 	
r1   )r,   r-   r.   r/   rI   r	   r~   rF   rY   rŠ   rL   rƒ   r„   s   @r2   r‰   r‰   ä   sT   ø„ ñð3Øð3Ø)6ð3ØBIð3à	õ3ð ð�cò ó ðð
˜÷ 
r1   r‰   c                   ó   — e Zd ZdZy)r   zServer connection errors.Nr+   r0   r1   r2   r   r   û   ó   „ Ú#r1   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.Nr7   r;   c                 ó*   — |€d}|f| _         || _        y )NzServer disconnected)rD   r7   )rE   r7   s     r2   rF   z ServerDisconnectedError.__init__  s   € Øˆ?Ø+ˆGà�JˆŒ	Øˆ�r1   ri   )r,   r-   r.   r/   r   rI   rF   r0   r1   r2   r   r   ÿ   s#   „ ÙñÐ 2°SÑ 8¸4Ñ ?ð È4ô r1   r   c                   ó   — e Zd ZdZy)r   zServer timeout error.Nr+   r0   r1   r2   r   r   
  ó   „ Úr1   r   c                   ó   — e Zd ZdZy)r   zConnection timeout error.Nr+   r0   r1   r2   r   r     r�   r1   r   c                   ó   — e Zd ZdZy)r   zSocket timeout error.Nr+   r0   r1   r2   r   r     r”   r1   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Úgotrs   rw   r;   Nc                 óR   — || _         || _        || _        || _        ||||f| _        y ri   )r˜   r™   rs   rw   rD   )rE   r˜   r™   rs   rw   s        r2   rF   z"ServerFingerprintMismatch.__init__  s.   € Ø ˆŒØˆŒØˆŒ	ØˆŒ	Ø˜s D¨$Ð/ˆ�	r1   c                 óž   — d| j                   j                  › d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d�S )Nú<z
 expected=z got=z host=z port=ú>)ro   r,   r˜   r™   rs   rw   rK   s    r2   rQ   z"ServerFingerprintMismatch.__repr__   sP   € Ø�4—>‘>×*Ñ*Ð+¨:°d·m±mÐ5FÀeÈDÏHÉHÈ<ÐW]Ð^b×^gÑ^gÐ]jÐjpÐqu×qzÑqzÐp}Ð}~ÐÐr1   )	r,   r-   r.   r/   ÚbytesrI   rX   rF   rQ   r0   r1   r2   r   r     s;   „ Ù>ð0 ð 0¨Uð 0¸#ð 0ÀSð 0ÈTó 0ð@˜#ô @r1   r   c                   ó   — e Zd ZdZy)r!   zResponse payload error.Nr+   r0   r1   r2   r!   r!   $  s   „ Ú!r1   r!   c                   ó   — e Zd ZdZy)r"   z&The request body was never fully sent.Nr+   r0   r1   r2   r"   r"   (  s   „ Ú0r1   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 ri   )Ú_urlÚ_descriptionrl   rF   )rE   r¢   r£   ro   s      €r2   rF   zInvalidURL.__init__5  s3   ø€ ð ˆŒ	Ø'ˆÔáÜ‰GÑ˜S +Õ.ä‰GÑ˜SÕ!r1   c                 ó   — | j                   S ri   )r¥   rK   s    r2   r¢   zInvalidURL.url@  s   € à�y‰yÐr1   c                 ó   — | j                   S ri   )r¦   rK   s    r2   r£   zInvalidURL.descriptionD  s   € à× Ñ Ð r1   c                 ó<   — d| j                   j                  › d| › d�S )Nrœ   ú r�   )ro   r,   rK   s    r2   rQ   zInvalidURL.__repr__H  s"   € Ø�4—>‘>×*Ñ*Ð+¨1¨T¨F°!Ð4Ð4r1   c                 óz   — | j                   r| j                  › d| j                   › �S t        | j                  «      S )Nz - )r¦   r¥   rI   rK   s    r2   rL   zInvalidURL.__str__K  s5   € Ø×ÒØ—i‘i�[  D×$5Ñ$5Ð#6Ð7Ð7Ü�4—9‘9‹~Ðr1   ri   )r;   z
str | None)r,   r-   r.   r/   r   rI   rF   rY   r¢   r£   rQ   rL   rƒ   r„   s   @r2   r#   r#   ,  sm   ø„ ññ	"˜Hð 	"°3¸±:ð 	"Èõ 	"ð ð�Xò ó ðð ò!ó ð!ð5˜#ó 5ð˜÷ r1   r#   c                   ó   — e Zd ZdZy)r$   zInvalid URL client error.Nr+   r0   r1   r2   r$   r$   Q  r�   r1   r$   c                   ó   — e Zd ZdZy)r%   zClient redirect error.Nr+   r0   r1   r2   r%   r%   U  s   „ Ú r1   r%   c                   ó   — e Zd ZdZy)r&   zNon http URL client error.Nr+   r0   r1   r2   r&   r&   Y  s   „ Ú$r1   r&   c                   ó   — e Zd ZdZy)r'   z"Invalid URL redirect client error.Nr+   r0   r1   r2   r'   r'   ]  s   „ Ú,r1   r'   c                   ó   — e Zd ZdZy)r(   z#Non http URL redirect client error.Nr+   r0   r1   r2   r(   r(   a  s   „ Ú-r1   r(   c                   ó   — e Zd ZdZy)r   zBase error for ssl.*Errors.Nr+   r0   r1   r2   r   r   e  s   „ Ú%r1   r   c                   ó   — e Zd ZdZy)r   zResponse ssl error.Nr+   r0   r1   r2   r   r   }  s   „ Úr1   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.rj   rf   Úcertificate_errorr;   Nc                 ó�   •— t        |t        t        fz   «      r|}n
t        «       }t        ‰| �  ||«       || _        ||f| _        y ri   )Ú
isinstanceÚcert_errorsr~   rl   rF   Ú_certificate_errorrD   )rE   rf   r´   rg   ro   s       €r2   rF   z(ClientConnectorCertificateError.__init__†  sG   ø€ ô Ð'¬¼°zÑ)AÔBà(‰Hä“yˆHä‰Ñ˜¨Ô2Ø"3ˆÔØ#Ð%6Ð7ˆ�	r1   c                 ó   — | j                   S ri   )r¸   rK   s    r2   r´   z1ClientConnectorCertificateError.certificate_error–  s   € à×&Ñ&Ð&r1   c                 ó.   — | j                   j                  S ri   rr   rK   s    r2   rs   z$ClientConnectorCertificateError.hostš  rt   r1   c                 ó.   — | j                   j                  S ri   rv   rK   s    r2   rw   z$ClientConnectorCertificateError.portž  rt   r1   c                 ó.   — | j                   j                  S ri   )rj   Úis_sslrK   s    r2   ry   z#ClientConnectorCertificateError.ssl¢  s   € à�~‰~×$Ñ$Ð$r1   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: ú])rs   rw   ry   r´   ro   r,   rD   rK   s    r2   rL   z'ClientConnectorCertificateError.__str__¦  s_   € à% d§i¡i [°°$·)±)°¸EÀ$Ç(Á(Àð LØ×&Ñ&×0Ñ0×9Ñ9Ð:¸"Ø×%Ñ%×*Ñ*Ð+¨1ð.ð	
r1   )r,   r-   r.   r/   r	   Ú__annotations__Ú	ExceptionrF   rY   r´   rI   rs   rX   rw   r€   ry   rL   rƒ   r„   s   @r2   r   r   �  s«   ø… Ù%àÓð8ð &ð8ð %ð	8ð
 
õ8ð  ð' 9ò 'ó ð'ð ð#�cò #ó ð#ð ð#�c˜D‘jò #ó ð#ð ð%�Tò %ó ð%ð
˜÷ 
r1   r   c                   ó   — e Zd ZdZy)r)   z$WebSocket message type is not valid.Nr+   r0   r1   r2   r)   r)   ®  ra   r1   r)   )Ar/   ÚasynciorA   Útypingr   r   Ú	multidictr   Útypedefsr   ry   r   ÚImportErrorÚclient_reqrepr   r	   r
   r   Úhttp_parserr   Ú__all__rÂ   r   r   r    r   r   r_   r   rc   r   r~   r   r   r   r   r‰   r   r   ÚTimeoutErrorr   r   r   r   r!   r"   r@   r#   r$   r%   r&   r'   r(   r   ÚCertificateErrorr·   Úcert_errors_basesÚSSLErrorÚ
ssl_errorsÚssl_error_basesrW   r   r   Ú	TypeErrorr)   r0   r1   r2   ú<module>rÓ      sŒ  ðÙ ã Û ß 'å "å áÛà—‘�Jð Ûà—^‘^ˆ
ñ ßVÓVÞ/àHLÐL€KÐL�.ÐL =Ð3Eð€ôB3�)ô 3ôH˜+ô HôV*Ð*ô *ô,Ð0ô ,ôÐ.ô ô0Ð*ô 0ô/˜Kô /ôÐ!6Ð8Lô ôÐ)¨7ô ô#*˜=ô #*ôLÐ2ô ôÐ!5ô ô
Ð3ô 
ô.$Ð1ô $ôÐ3ô ô Ð.°×0DÑ0Dô  ô$Ð/ô $ô Ð+ô  ô@Ð 5ô @ô"˜ô "ô1˜ô 1ô"�˜jô "ôJ$˜Jô $ô!˜+ô !ô%˜Kô %ô-Ð$9Ð;Nô -ô.Ð$9Ð;Nô .ô&Ð)ô &ð €?Ø×'Ñ'Ð)€KàØ×ÑðÐð
 —,‘,�€JØ% s§|¡|Ð4�Oá“'€KàØðÐñ
 “€JØ%Ð'€Oõ˜ó õ*
Ð'8ó *
ôZ/˜õ /øðu ò  ØÐˆ‹jð ús   ³H È	H#È"H#