
    hg,                     V   S r SSKrSSKrSSKJrJr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)\'\RR                  5      r* " S* S+\*5      r+ " S, S-\*5      r, " S. S/\'5      r- " S0 S1\5      r. " S2 S3\\/5      r0 " S4 S5\05      r1 " S6 S7\5      r2 " S8 S9\5      r3 " S: S;\1\25      r4 " S< S=\3\25      r5 " S> S?\#5      r6\b7  \Rn                  4r8\6\Rn                  4r9\Rt                  4r;\6\Rt                  4r<O\=" 5       r8\6\/4r9\=" 5       r;\64r< " S@ SA/\<Q76 r> " SB SC/\9Q76 r? " SD SE\@5      rAg! \ a    S=rr GNf = f)FzHTTP related errors.    N)TYPE_CHECKINGOptionalTuple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-       K/var/www/html/env/lib/python3.13/site-packages/aiohttp/client_exceptions.pyr   r   =   s    2r5   r   c                       \ rS rSrSrSSSSS.S\S\\S4   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.r:   r;   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DeprecationWarningr;   r<   r=   r?   args)selfr>   r?   r:   r;   r<   r=   s          r6   __init__ClientResponseError.__init__K   sw     )! =  MMA"
  KKDK!+	r5   c                     SR                  U R                  U R                  [        U R                  R
                  5      5      $ )Nz{}, message={!r}, url={!r})formatr;   r<   strr>   real_urlrJ   s    r6   __str__ClientResponseError.__str__l   s7    +22KKLL!!**+
 	
r5   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=r9   z
, message=z
, headers=())r>   r?   r;   r<   r=   typer/   )rJ   rI   s     r6   __repr__ClientResponseError.__repr__s   s    ##&b(89;;!i//D<<2j 011D<<#j 011Dt*%%&avQ//r5   c                 N    [         R                  " S[        SS9  U R                  $ Nz/code property is deprecated, use status insteadrB   rC   rF   rG   rH   r;   rQ   s    r6   r:   ClientResponseError.code}   s#    =	

 {{r5   valuec                 D    [         R                  " S[        SS9  Xl        g r[   r\   )rJ   r^   s     r6   r:   r]      s    =	

 r5   )rI   r=   r?   r<   r>   r;   )r/   r0   r1   r2   r3   r   r   r
   r   intrO   r   rK   rR   rX   propertyr:   setterr4   r-   r5   r6   r   r   A   s     # $/3,!, ~s*+,
 sm, , , ,s+,, 
,B
 
0# 0 c   
[[# $  r5   r   c                       \ rS rSrSrSrg)r"      zContentType found is not valid.r-   Nr.   r-   r5   r6   r"   r"      s    )r5   r"   c                       \ rS rSrSrSrg)r!      z!websocket server handshake error.r-   Nr.   r-   r5   r6   r!   r!      s    +r5   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-   r5   r6   r    r       s    r5   r    c                       \ rS rSrSrSrg)TooManyRedirects   z%Client was redirected too many times.r-   Nr.   r-   r5   r6   rj   rj      s    /r5   rj   c                       \ rS rSrSrSrg)r      z$Base class for client socket errors.r-   Nr.   r-   r5   r6   r   r          .r5   r   c                       \ rS rSrSrSrg)r      ConnectionResetErrorr-   Nr.   r-   r5   r6   r   r      s    r5   r   c                       \ rS rSrSrSrg)r      zOSError error.r-   Nr.   r-   r5   r6   r   r      s    r5   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\\   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superrK   errnostrerrorrI   )rJ   rv   rw   	__class__s      r6   rK   ClientConnectorError.__init__   s0    '!):):;#.	r5   c                     U R                   $ ry   )r{   rQ   s    r6   rw   ClientConnectorError.os_error   s    ~~r5   c                 .    U R                   R                  $ ry   rz   hostrQ   s    r6   r   ClientConnectorError.host       ~~"""r5   c                 .    U R                   R                  $ ry   rz   portrQ   s    r6   r   ClientConnectorError.port   r   r5   r   c                 .    U R                   R                  $ ry   )rz   sslrQ   s    r6   r   ClientConnectorError.ssl   s    ~~!!!r5   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rN   r   r~   rQ   s    r6   rR   ClientConnectorError.__str__   s@    GNNxx4/)t}}
 	
59XXt}}
 	
r5   )rz   r{   rI   )r/   r0   r1   r2   r3   r   OSErrorrK   ra   rw   rO   r   r   r`   r   r   
SSLContextboolr   rR   BaseException
__reduce__r4   __classcell__r   s   @r6   r   r      s    /} / /D / '   #c # # #hsm # # "U:t]:; " "
 
 ))Jr5   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-   r5   r6   r   r          r5   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-   r5   r6   r   r      r   r5   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.
pathrv   rw   r@   Nc                 0   > Xl         [        TU ]	  X#5        g ry   )_pathr|   rK   )rJ   r   rv   rw   r   s       r6   rK   !UnixClientConnectorError.__init__   s     
2r5   c                     U R                   $ ry   r   rQ   s    r6   r   UnixClientConnectorError.path   s    zzr5   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   rQ   s    r6   rR    UnixClientConnectorError.__str__   s@    ELLxx4/)t}}
 	
59XXt}}
 	
r5   r   )r/   r0   r1   r2   r3   rO   r   r   rK   ra   r   rR   r4   r   r   s   @r6   r   r      sY    33)63BI3	3 c  
 
 
r5   r   c                       \ rS rSrSrSrg)r      zServer connection errors.r-   Nr.   r-   r5   r6   r   r          #r5   r   c                   :    \ rS rSrSrSS\\\S4   SS4S jjrSr	g)	r   i  zServer disconnected.Nr<   r@   c                 *    Uc  SnU4U l         Xl        g )NzServer disconnectedrI   r<   )rJ   r<   s     r6   rK    ServerDisconnectedError.__init__  s    ?+GJ	r5   r   ry   )
r/   r0   r1   r2   r3   r   r   rO   rK   r4   r-   r5   r6   r   r     s+    &8#t&C D PT  r5   r   c                       \ rS rSrSrSrg)r   i  zServer timeout error.r-   Nr.   r-   r5   r6   r   r         r5   r   c                       \ rS rSrSrSrg)r   i  zConnection timeout error.r-   Nr.   r-   r5   r6   r   r     r   r5   r   c                       \ rS rSrSrSrg)r   i  zSocket timeout error.r-   Nr.   r-   r5   r6   r   r     r   r5   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 ry   )r   r   r   r   rI   )rJ   r   r   r   r   s        r6   rK   "ServerFingerprintMismatch.__init__  s"     		D/	r5   c                     SR                  U R                  R                  U R                  U R                  U R
                  U R                  5      $ )Nz/<{} expected={!r} got={!r} host={!r} port={!r}>)rN   r   r/   r   r   r   r   rQ   s    r6   rX   "ServerFingerprintMismatch.__repr__#  s:    @GGNN##T]]DHHdii
 	
r5   )rI   r   r   r   r   )r/   r0   r1   r2   r3   bytesrO   r`   rK   rX   r4   r-   r5   r6   r   r     s9    >0 0U 0# 0S 0T 0
# 
r5   r   c                       \ rS rSrSrSrg)r#   i)  zResponse payload error.r-   Nr.   r-   r5   r6   r#   r#   )  s    !r5   r#   c                      ^  \ rS rSrSrSS\S\\S4   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 ry   )_url_descriptionr|   rK   )rJ   r   r   r   s      r6   rK   InvalidURL.__init__6  s-     	'GS.GS!r5   c                     U R                   $ ry   )r   rQ   s    r6   r   InvalidURL.urlA  s    yyr5   c                     U R                   $ ry   )r   rQ   s    r6   r   InvalidURL.descriptionE  s       r5   c                 <    SU R                   R                   SU  S3$ )N< >)r   r/   rQ   s    r6   rX   InvalidURL.__repr__I  s"    4>>**+1TF!44r5   c                     U R                   (       a  U R                   SU R                    3$ [        U R                  5      $ )Nz - )r   r   rO   rQ   s    r6   rR   InvalidURL.__str__L  s5    ii[D$5$5#677499~r5   )r   r   ry   )r@   z
str | None)r/   r0   r1   r2   r3   r	   r   rO   rK   ra   r   r   rX   rR   r4   r   r   s   @r6   r$   r$   -  s|    	"H 	"5d3C 	"t 	" 	" X   ! !5# 5  r5   r$   c                       \ rS rSrSrSrg)r%   iR  zInvalid URL client error.r-   Nr.   r-   r5   r6   r%   r%   R  r   r5   r%   c                       \ rS rSrSrSrg)r&   iV  zClient redirect error.r-   Nr.   r-   r5   r6   r&   r&   V  s     r5   r&   c                       \ rS rSrSrSrg)r'   iZ  zNon http URL client error.r-   Nr.   r-   r5   r6   r'   r'   Z  s    $r5   r'   c                       \ rS rSrSrSrg)r(   i^  z"Invalid URL redirect client error.r-   Nr.   r-   r5   r6   r(   r(   ^  s    ,r5   r(   c                       \ rS rSrSrSrg)r)   ib  z#Non http URL redirect client error.r-   Nr.   r-   r5   r6   r)   r)   b  s    -r5   r)   c                       \ rS rSrSrSrg)r   if  zBase error for ssl.*Errors.r-   Nr.   r-   r5   r6   r   r   f  s    %r5   r   c                       \ rS rSrSrSrg)r   i~  zResponse ssl error.r-   Nr.   r-   r5   r6   r   r   ~  s    r5   r   c                       \ rS rSrSrS\S\SS4S jr\S\4S j5       r	\S\
4S	 j5       r\S\\   4S
 j5       r\S\4S j5       rS\
4S jrSrg)r   i  zResponse certificate error.rv   certificate_errorr@   Nc                 ,    Xl         X l        X4U l        g ry   )rz   _certificate_errorrI   )rJ   rv   r   s      r6   rK   (ClientConnectorCertificateError.__init__  s     ("3#7	r5   c                     U R                   $ ry   )r   rQ   s    r6   r   1ClientConnectorCertificateError.certificate_error  s    &&&r5   c                 .    U R                   R                  $ ry   r   rQ   s    r6   r   $ClientConnectorCertificateError.host  r   r5   c                 .    U R                   R                  $ ry   r   rQ   s    r6   r   $ClientConnectorCertificateError.port  r   r5   c                 .    U R                   R                  $ ry   )rz   is_sslrQ   s    r6   r   #ClientConnectorCertificateError.ssl  s    ~~$$$r5   c                 $    SR                  U 5      $ )Nz{Cannot connect to host {0.host}:{0.port} ssl:{0.ssl} [{0.certificate_error.__class__.__name__}: {0.certificate_error.args}])rN   rQ   s    r6   rR   'ClientConnectorCertificateError.__str__  s    **0&,	
r5   )r   rz   rI   )r/   r0   r1   r2   r3   r   	ExceptionrK   ra   r   rO   r   r   r`   r   r   r   rR   r4   r-   r5   r6   r   r     s    %8+8@I8	8 '9 ' ' #c # # #hsm # # %T % %
 
r5   r   c                       \ rS rSrSrSrg)r*   i  z$WebSocket message type is not valid.r-   Nr.   r-   r5   r6   r*   r*     rn   r5   r*   )Br3   asynciorF   typingr   r   r   r   	multidictr   typedefsr	   r   r   ImportErrorclient_reqrepr
   r   r   r   http_parserr   __all__r   r   r   r"   r!   r    rj   r   rq   r   r   r   r   r   r   r   r   r   TimeoutErrorr   r   r   r   r#   rE   r$   r%   r&   r'   r(   r)   r   CertificateErrorcert_errorscert_errors_basesSSLError
ssl_errorsssl_error_basestupler   r   	TypeErrorr*   r-   r5   r6   <module>r      s      8 8 " J ^^
 VV/HLLKL.L=3E@3) 3L+ L^** *,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 
D/ /a   j s   H 
H('H(