
    rp0jY-                     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Nf = 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+       S/home/wildlama/miniconda3/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   zBase 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     )! =  MMA"
  KKDK!+	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s4CTCTC]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1D<<#j 011Dt*%%&avQ//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*+,
 Dj, 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      zHTTP 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xx4/)t}}
 	
59XXt}}
 	
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 # # #cDj # # "U:t]:; " "
 
 ))Jr3   r   c                       \ rS rSrSrSrg)r      zDNS 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   zUnix 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    zz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xx4/)t}}
 	
59XXt}}
 	
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3BI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(     2S 84 ? 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>>**+:dmm5FeDHH<W]^b^g^g]jjpquqzqzp}}~r3   )rG   r   r   r   r   )r-   r.   r/   r0   r1   bytesrM   r_   rI   rV   r2   r+   r3   r4   r   r     s;    >0 0U 0# 0S 0T 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    yy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>>**+1TF!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    ii[D$5$5#677499~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yH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_    %dii[$))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 # # #cDj # # %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LKL.L=3E@3) 3H+ HV** *,0 ,. 0* 0/K /!68L )7 #*= #*L2 !5 
3 
.$1 $3  .0D0D  $/ $ +  @ 5 @" ""j "J$J $!+ !%K %-$9;N -.$9;N .&) & ?'')K
 ,,J%s||4O'K
 J%'O *
'8 *
Z/ /k   j s   H 
H$#H$