+
    TŎig,                     d   R t ^ RIt^ RIt^ RIHtHtHtHt ^ RIH	t	 ^RI
Ht ]'       d   ^ RIt]P                  tM ^ RIt]P                  t]'       d   ^RIHtHtHtHt ^RIHt MR;t;t;ttRCt ! R# R]4      t ! R$ R]4      t ! R% R]4      t ! R& R]4      t ! R' R]4      t ! R( R)]4      t ! R* R]4      t ! R+ R	]]4      t  ! R, R
]]!4      t" ! R- R]"4      t# ! R. R]#4      t$ ! R/ R]#4      t% ! R0 R1]#4      t& ! R2 R]4      t' ! R3 R]'4      t( ! R4 R]']PR                  4      t* ! R5 R]*4      t+ ! R6 R]*4      t, ! R7 R]'4      t- ! R8 R]4      t. ! R9 R]]/4      t0 ! R: R]04      t1 ! R; R]4      t2 ! R< R]4      t3 ! R= R ]1]24      t4 ! R> R!]3]24      t5 ! R? R]#4      t6]e8   ]Pn                  3t8]6]Pn                  3t9]Pt                  3t;]6]Pt                  3t<M]=! 4       t8]6]/3t9]=! 4       t;]63t< ! R@ R.]<O5!  t> ! RA R.]9O5!  t? ! RB R"]@4      tAR#   ] d	    R;tt ELi ; i)Dz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                       ] tR t^=tRtRtR# )r   z(Base class for client connection errors. N__name__
__module____qualname____firstlineno____doc____static_attributes__r+       h/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/aiohttp/client_exceptions.pyr   r   =   s    2r3   c                      a  ] tR t^At o RtRRRRRRRR/V 3R lR	 lltV 3R
 lR ltV 3R lR lt]V 3R lR l4       t	]	P                  V 3R lR l4       t	RtV tR# )r   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.
codeNstatusmessage headersc                   < V ^8  d   QhRS[ RS[S[R3,          RS[S[,          RS[S[,          RS[RS[S[S[,          ,          RR	/# )
   request_infohistory.r6   r7   r8   r:   returnN)r   r   r	   r   intstrr   )format__classdict__s   "r4   __annotate__ ClientResponseError.__annotate__K   sm     , ,!, ~s*+,
 sm, , , ,s+,, 
,r3   c                   Wn         Ve-   Ve   \        R4      h\        P                  ! R\        ^R7       Ve   W@n        MVe   W0n        M^ V n        WPn        W`n        W n        W3V n	        R # )NzSBoth code and status arguments are provided; code is deprecated, use status insteadz/code argument is deprecated, use status instead
stacklevel)
r=   
ValueErrorwarningswarnDeprecationWarningr7   r8   r:   r>   args)selfr=   r>   r6   r7   r8   r:   s   &&&$$$$r4   __init__ClientResponseError.__init__K   sw     )! =  MMA"
  KKDK!+	r3   c                    < V ^8  d   QhRS[ /# r<   r?   rA   )rB   rC   s   "r4   rD   rE   l        
 
 
r3   c                    R P                  V P                  V P                  \        V P                  P
                  4      4      # )z{}, message={!r}, url={!r})rB   r7   r8   rA   r=   real_urlrN   s   &r4   __str__ClientResponseError.__str__l   s7    +22KKLL!!**+
 	
r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   rE   s   s     0 0# 0r3   c                \   V P                   : R V P                  : 2pV P                  ^ 8w  d   VRV P                  : 2,          pV P                  R8w  d   VRV P                  : 2,          pV P                  e   VRV P                  : 2,          p\        V 4      P                   RV R2# )z, z	, status=r9   z
, message=z
, headers=())r=   r>   r7   r8   r:   typer-   )rN   rM   s   & r4   __repr__ClientResponseError.__repr__s   s    ##&b(89;;!i//D<<2j 011D<<#j 011Dt*%%&avQ//r3   c                    < V ^8  d   QhRS[ /# rR   r@   )rB   rC   s   "r4   rD   rE   ~   s      c r3   c                T    \         P                  ! R \        ^R7       V P                  # )/code property is deprecated, use status insteadrG   rJ   rK   rL   r7   rW   s   &r4   r6   ClientResponseError.code}   s#    =	

 {{r3   c                $   < V ^8  d   QhRS[ RR/# )r<   valuer?   Nrb   )rB   rC   s   "r4   rD   rE      s      # $ r3   c                L    \         P                  ! R \        ^R7       Wn        R# )rd   rG   Nre   )rN   rh   s   &&r4   r6   rf      s    =	

 r3   )rM   r:   r>   r8   r=   r7   )r-   r.   r/   r0   r1   rO   rX   r_   propertyr6   setterr2   __classdictcell__rC   s   @r4   r   r   A   s}     ,
 #, !%, , 04, ,B
 
0 0   
[[ r3   c                       ] tR t^tRtRtR# )r!   zContentType found is not valid.r+   Nr,   r+   r3   r4   r!   r!      s    )r3   c                       ] tR t^tRtRtR# )r    z!websocket server handshake error.r+   Nr,   r+   r3   r4   r    r       s    +r3   c                       ] tR t^tRtRtR# )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   c                       ] tR t^tRtRtR# )TooManyRedirectsz%Client was redirected too many times.r+   Nr,   r+   r3   r4   rr   rr      s    /r3   rr   c                       ] tR t^tRtRtR# )r   z$Base class for client socket errors.r+   Nr,   r+   r3   r4   r   r          .r3   c                       ] tR t^tRtRtR# )r   ConnectionResetErrorr+   Nr,   r+   r3   r4   r   r      s    r3   c                       ] tR t^tRtRtR# )r   zOSError error.r+   Nr,   r+   r3   r4   r   r      s    r3   c                      a a ] tR t^t oRtV3R lV 3R llt]V3R lR l4       t]V3R lR l4       t]V3R lR	 l4       t	]V3R
 lR l4       t
V3R lR lt]P                  tRtVtV ;t# )r   zwClient connector error.

Raised in :class:`aiohttp.connector.TCPConnector` if
    a connection can not be established.
c                *   < V ^8  d   QhRS[ RS[RR/# )r<   connection_keyos_errorr?   N)r
   OSError)rB   rC   s   "r4   rD   !ClientConnectorError.__annotate__   s"     / /} / /D /r3   c                x   < Wn         W n        \        SV `  VP                  VP
                  4       W3V n        R # N)	_conn_key	_os_errorsuperrO   errnostrerrorrM   )rN   rz   r{   	__class__s   &&&r4   rO   ClientConnectorError.__init__   s0    '!):):;#.	r3   c                    < V ^8  d   QhRS[ /# rR   )r|   )rB   rC   s   "r4   rD   r}      s      ' r3   c                    V P                   # r   )r   rW   s   &r4   r{   ClientConnectorError.os_error   s    ~~r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r}           # #c #r3   c                .    V P                   P                  # r   r   hostrW   s   &r4   r   ClientConnectorError.host       ~~"""r3   c                0   < V ^8  d   QhRS[ S[,          /# rR   r   r@   )rB   rC   s   "r4   rD   r}           # #hsm #r3   c                .    V P                   P                  # r   r   portrW   s   &r4   r   ClientConnectorError.port   r   r3   c                8   < V ^8  d   QhRS[ S[S[R3,          /# )r<   r?   r   )r   
SSLContextbool)rB   rC   s   "r4   rD   r}      s      " "U:t]:; "r3   c                .    V P                   P                  # r   )r   sslrW   s   &r4   r   ClientConnectorError.ssl   s    ~~!!!r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r}           
 
 
r3   c                    R P                  Y P                  RJ d   RV P                  4      # V P                  V P                  4      # )z6Cannot connect to host {0.host}:{0.port} ssl:{1} [{2}]TdefaultrB   r   r   rW   s   &r4   rX   ClientConnectorError.__str__   s@    GNNxx4/)t}}
 	
59XXt}}
 	
r3   )r   r   rM   )r-   r.   r/   r0   r1   rO   rj   r{   r   r   r   rX   BaseException
__reduce__r2   rl   __classcell__r   rC   s   @@r4   r   r      s}     / /   # # # # " "
 
 ))JJr3   c                       ] tR t^tRtRtR# )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   c                       ] tR t^tRtRtR# )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   c                   p   a a ] tR t^t oRtV3R lV 3R llt]V3R lR l4       tV3R lR ltRt	Vt
V ;t# )	UnixClientConnectorErrorzUnix connector error.

Raised in :py:class:`aiohttp.connector.UnixConnector`
if connection to unix socket can not be established.
c                0   < V ^8  d   QhRS[ RS[RS[RR/# )r<   pathrz   r{   r?   N)rA   r
   r|   )rB   rC   s   "r4   rD   %UnixClientConnectorError.__annotate__   s-     3 33)63BI3	3r3   c                2   < Wn         \        SV `	  W#4       R # r   )_pathr   rO   )rN   r   rz   r{   r   s   &&&&r4   rO   !UnixClientConnectorError.__init__   s     
2r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r      s      c r3   c                    V P                   # r   r   rW   s   &r4   r   UnixClientConnectorError.path   s    zzr3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r      r   r3   c                    R P                  Y P                  RJ d   RV P                  4      # V P                  V P                  4      # )z4Cannot connect to unix socket {0.path} ssl:{1} [{2}]Tr   r   rW   s   &r4   rX    UnixClientConnectorError.__str__   s@    ELLxx4/)t}}
 	
59XXt}}
 	
r3   r   )r-   r.   r/   r0   r1   rO   rj   r   rX   r2   rl   r   r   s   @@r4   r   r      s7     3 3  
 
 
r3   r   c                       ] tR t^tRtRtR# )r   zServer connection errors.r+   Nr,   r+   r3   r4   r   r          #r3   c                   :   a  ] tR tRt o RtRV 3R lR lltRtV tR# )r   i  zServer disconnected.Nc                <   < V ^8  d   QhRS[ S[S[R3,          RR/# )r<   r8   Nr?   )r   r   rA   )rB   rC   s   "r4   rD   $ServerDisconnectedError.__annotate__  s)      &8#t&C D PT r3   c                .    Vf   RpV3V n         Wn        R # )NzServer disconnectedrM   r8   )rN   r8   s   &&r4   rO    ServerDisconnectedError.__init__  s    ?+GJ	r3   r   r   )r-   r.   r/   r0   r1   rO   r2   rl   rm   s   @r4   r   r     s       r3   c                       ] tR tRtRtRtR# )r   i  zServer timeout error.r+   Nr,   r+   r3   r4   r   r         r3   c                       ] tR tRtRtRtR# )r   i  zConnection timeout error.r+   Nr,   r+   r3   r4   r   r     r   r3   c                       ] tR tRtRtRtR# )r   i  zSocket timeout error.r+   Nr,   r+   r3   r4   r   r     r   r3   c                   H   a  ] tR tRt o RtV 3R lR ltV 3R lR ltRtV tR# )	r   i  z4SSL certificate does not match expected fingerprint.c          
      6   < V ^8  d   QhRS[ RS[ RS[RS[RR/# )r<   expectedgotr   r   r?   N)bytesrA   r@   )rB   rC   s   "r4   rD   &ServerFingerprintMismatch.__annotate__  s0     0 0 0U 0# 0S 0T 0r3   c                H    Wn         W n        W0n        W@n        WW43V n        R # r   )r   r   r   r   rM   )rN   r   r   r   r   s   &&&&&r4   rO   "ServerFingerprintMismatch.__init__  s"     		D/	r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r   #  s     
 
# 
r3   c                    R P                  V P                  P                  V P                  V P                  V P
                  V P                  4      # )z/<{} expected={!r} got={!r} host={!r} port={!r}>)rB   r   r-   r   r   r   r   rW   s   &r4   r_   "ServerFingerprintMismatch.__repr__#  s:    @GGNN##T]]DHHdii
 	
r3   )rM   r   r   r   r   N)	r-   r.   r/   r0   r1   rO   r_   r2   rl   rm   s   @r4   r   r     s     >0 0
 
r3   c                       ] tR tRtRtRtR# )r"   i)  zResponse payload error.r+   Nr,   r+   r3   r4   r"   r"   )  s    !r3   c                      a a ] tR tRt oRtRV3R lV 3R lllt]V3R lR l4       t]V3R lR l4       tV3R	 lR
 lt	V3R lR lt
RtVtV ;t# )r#   i-  zVInvalid URL.

URL used for fetching is malformed, e.g. it doesn't contains host
part.
c                >   < V ^8  d   QhRS[ RS[S[R3,          RR/# )r<   urldescriptionNr?   )r   r   rA   )rB   rC   s   "r4   rD   InvalidURL.__annotate__6  s+     	" 	"H 	"5d3C 	"t 	"r3   c                p   < Wn         W n        V'       d   \        SV `  W4       R # \        SV `  V4       R # r   )_url_descriptionr   rO   )rN   r   r   r   s   &&&r4   rO   InvalidURL.__init__6  s-     	'GS.GS!r3   c                    < V ^8  d   QhRS[ /# rR   r   )rB   rC   s   "r4   rD   r   B  s      X r3   c                    V P                   # r   )r   rW   s   &r4   r   InvalidURL.urlA  s    yyr3   c                   < V ^8  d   QhRR/# )r<   r?   z
str | Noner+   )rB   rC   s   "r4   rD   r   F  s     ! !\ !r3   c                    V P                   # r   )r   rW   s   &r4   r   InvalidURL.descriptionE  s       r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r   I  s     5 5# 5r3   c                <    R V P                   P                   RV  R2# )< >)r   r-   rW   s   &r4   r_   InvalidURL.__repr__I  s"    4>>**+1TF!44r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r   L  s       r3   c                    V P                   '       d   V P                   R V P                    2# \        V P                  4      # )z - )r   r   rA   rW   s   &r4   rX   InvalidURL.__str__L  s8    ii[D$5$5#677499~r3   )r   r   r   )r-   r.   r/   r0   r1   rO   rj   r   r   r_   rX   r2   rl   r   r   s   @@r4   r#   r#   -  sU     	" 	"   ! !5 5  r3   c                       ] tR tRtRtRtR# )r$   iR  zInvalid URL client error.r+   Nr,   r+   r3   r4   r$   r$   R  r   r3   c                       ] tR tRtRtRtR# )r%   iV  zClient redirect error.r+   Nr,   r+   r3   r4   r%   r%   V  s     r3   c                       ] tR tRtRtRtR# )r&   iZ  zNon http URL client error.r+   Nr,   r+   r3   r4   r&   r&   Z  s    $r3   c                       ] tR tRtRtRtR# )r'   i^  z"Invalid URL redirect client error.r+   Nr,   r+   r3   r4   r'   r'   ^  s    ,r3   c                       ] tR tRtRtRtR# )r(   ib  z#Non http URL redirect client error.r+   Nr,   r+   r3   r4   r(   r(   b  s    -r3   c                       ] tR tRtRtRtR# )r   if  zBase error for ssl.*Errors.r+   Nr,   r+   r3   r4   r   r   f  s    %r3   c                       ] tR tRtRtRtR# )r   i~  zResponse ssl error.r+   Nr,   r+   r3   r4   r   r   ~  s    r3   c                      a  ] tR tRt o RtV 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R	 lR
 l4       t	]V 3R lR l4       t
V 3R lR ltRtV tR# )r   i  zResponse certificate error.c                *   < V ^8  d   QhRS[ RS[RR/# )r<   rz   certificate_errorr?   N)r
   	Exception)rB   rC   s   "r4   rD   ,ClientConnectorCertificateError.__annotate__  s%     8 8+8@I8	8r3   c                .    Wn         W n        W3V n        R # r   )r   _certificate_errorrM   )rN   rz   r   s   &&&r4   rO   (ClientConnectorCertificateError.__init__  s     ("3#7	r3   c                    < V ^8  d   QhRS[ /# rR   )r   )rB   rC   s   "r4   rD   r     s     ' '9 'r3   c                    V P                   # r   )r   rW   s   &r4   r   1ClientConnectorCertificateError.certificate_error  s    &&&r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r     r   r3   c                .    V P                   P                  # r   r   rW   s   &r4   r   $ClientConnectorCertificateError.host  r   r3   c                0   < V ^8  d   QhRS[ S[,          /# rR   r   )rB   rC   s   "r4   rD   r     r   r3   c                .    V P                   P                  # r   r   rW   s   &r4   r   $ClientConnectorCertificateError.port  r   r3   c                    < V ^8  d   QhRS[ /# rR   )r   )rB   rC   s   "r4   rD   r     s     % %T %r3   c                .    V P                   P                  # r   )r   is_sslrW   s   &r4   r   #ClientConnectorCertificateError.ssl  s    ~~$$$r3   c                    < V ^8  d   QhRS[ /# rR   rS   )rB   rC   s   "r4   rD   r     rT   r3   c                $    R P                  V 4      # )z{Cannot connect to host {0.host}:{0.port} ssl:{0.ssl} [{0.certificate_error.__class__.__name__}: {0.certificate_error.args}])rB   rW   s   &r4   rX   'ClientConnectorCertificateError.__str__  s    **0&,	
r3   )r   r   rM   N)r-   r.   r/   r0   r1   rO   rj   r   r   r   r   rX   r2   rl   rm   s   @r4   r   r     sl     %8 8 ' ' # # # # % %
 
r3   c                       ] tR tRtRtRtR# )r)   i  z$WebSocket message type is not valid.r+   Nr,   r+   r3   r4   r)   r)     rt   r3   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   )Br1   asynciorJ   typingr   r   r   r   	multidictr   typedefsr   r   r   ImportErrorclient_reqrepr	   r
   r   r   http_parserr   __all__r   r   r   r!   r    r   rr   r   rv   r   r|   r   r   r   r   r   r   r   TimeoutErrorr   r   r   r   r"   rI   r#   r$   r%   r&   r'   r(   r   CertificateErrorcert_errorscert_errors_basesSSLError
ssl_errorsssl_error_basestupler   r   	TypeErrorr)   r+   r3   r4   <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/