
    "hj$                     T   d Z ddlZddlZddlmc mZ ddlmZ ddlm	Z	 ddl
 i ZdZdZd	Zd
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      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      Z! G d, d-e      Z" G d. d/e      Z# G d0 d1e      Z$ G d2 d3e      Z% G d4 d5e      Z& G d6 d7e      Z' G d8 d9e      Z( G d: d;e      Z) G d< d=e      Z* G d> d?e      Z+ G d@ dAe      Z, G dB dCe      Z- G dD dEe      Z. G dF dGe.      Z/ G dH dIe.      Z0 G dJ dKe.      Z1 G dL dMe.      Z2 G dN dOe.      Z3 G dP dQe      Z4 G dR dSe      Z5 G dT dUe      Z6 G dV dWe      Z7 G dX dYe      Z8 G dZ d[e      Z9 G d\ d]e      Z: G d^ d_e      Z; G d` dae      Z< G db dce      Z= G dd dee      Z> G df dge      Z? G dh die      Z@ G dj dke      ZAdl ZBdm ZC eCe      D ]#  ZD eEeDdnd      ZF eEeDdod      ZGeFeGeDeeFeGf<   %  eHedp      rej                  ej                  fZKnej                  ZKdq ZLdr ZMy)su.   
oss2.exceptions
~~~~~~~~~~~~~~

异常类。
    N)expat   )	to_string)*c                       e Zd Zd Zd Zd Zy)OssErrorc                 8   || _         |j                  t        d      | _        || _        || _        | j
                  j                  dd      | _        | j
                  j                  dd      | _        | j
                  j                  dd      | _        || _	        y )N CodeMessageEC)
statusgetOSS_REQUEST_ID
request_idbodydetailscodemessageecheaders)selfr   r   r   r   s        M/root/.hermes/SkillClaw/.venv/lib/python3.12/site-packages/oss2/exceptions.py__init__zOssError.__init__   s     "++nb9 	  LL$$VR0	 ||''	26 ,,""4,     c                 l    d| j                   t        | j                  d| j                  i}t	        |      S Nr   r   )r   r   r   r   strr   errors     r   __str__zOssError.__str__7   s0    4;;$//DLL* 5zr    c                 l    d| j                   t        | j                  d| j                  i}t	        |      S r"   )r   r   r   r   r#   r$   s     r   _str_with_bodyzOssError._str_with_body=   s0    4;;$//DII' 5zr    N)__name__
__module____qualname__r   r&   r(    r    r   r   r      s    2r    r   c                       e Zd Zd Zd Zy)ClientErrorc                 D    t         j                  | t        i d|z   i        y )NzClientError: )r   r   OSS_CLIENT_ERROR_STATUSr   r   s     r   r   zClientError.__init__E   s    $ 7_w=VXZ[r    c                 "    | j                         S Nr(   r   s    r   r&   zClientError.__str__H       ""$$r    Nr)   r*   r+   r   r&   r,   r    r   r.   r.   D   s    \%r    r.   c                       e Zd Zd Zd Zy)RequestErrorc           	      d    t         j                  | t        i dt        |      z   i        || _        y )NzRequestError: )r   r   OSS_REQUEST_ERROR_STATUSr#   	exception)r   es     r   r   zRequestError.__init__M   s.    $ 8">NQTUVQW>WY[\r    c                 "    | j                         S r3   r4   r5   s    r   r&   zRequestError.__str__Q   r6   r    Nr7   r,   r    r   r9   r9   L   s    %r    r9   c                       e Zd ZddZd Zy)InconsistentErrorc                 P    t         j                  | t        t        |id|z   i        y )NzInconsistentError: )r   r   OSS_INCONSISTENT_ERROR_STATUSr   r   r   r   s      r   r   zInconsistentError.__init__V   s.    $ =Q[?\^sv}^}  @B  	Cr    c                 "    | j                         S r3   r4   r5   s    r   r&   zInconsistentError.__str__Y   r6   r    N)r   r7   r,   r    r   r@   r@   U   s    C%r    r@   c                       e Zd Zd Zd Zy)OpenApiFormatErrorc                 >    t         j                  | t        i |i        y r3   )r   r   OSS_FORMAT_ERROR_STATUSr1   s     r   r   zOpenApiFormatError.__init__^   s    $ 7WbIr    c                 "    | j                         S r3   r4   r5   s    r   r&   zOpenApiFormatError.__str__a   r6   r    Nr7   r,   r    r   rF   rF   ]   s    J%r    rF   c                       e Zd Zd Zy)OpenApiServerErrorc           	      H    t         j                  | |t        |id||d       y )Nr   )r   r   )r   r   r   )r   r   r   r   
error_codes        r   r   zOpenApiServerError.__init__f   s$    $*(ErT^krKstr    N)r)   r*   r+   r   r,   r    r   rK   rK   e   s    ur    rK   c                       e Zd Zy)ServerErrorN)r)   r*   r+   r,   r    r   rO   rO   j   s    r    rO   c                       e Zd ZdZdZy)NotFound  r   Nr)   r*   r+   r   r   r,   r    r   rQ   rQ   n       FDr    rQ   c                       e Zd ZdZdZy)MalformedXml  MalformedXMLNrS   r,   r    r   rV   rV   s       FDr    rV   c                       e Zd ZdZd Zy)InvalidRequestrW   NrS   r,   r    r   r[   r[   x       FDr    r[   c                       e Zd ZdZd Zy)OperationNotSupportedrW   NrS   r,   r    r   r^   r^   }       F"Dr    r^   c                       e Zd ZdZd Zy)RestoreAlreadyInProgress  NrS   r,   r    r   ra   ra          F%Dr    ra   c                   &     e Zd ZdZd Z fdZ xZS )InvalidArgumentrW   c                     t         t        |   ||||       |j                  d      | _        |j                  d      | _        y )NArgumentNameArgumentValue)superre   r   r   namevaluer   r   r   r   r   	__class__s        r   r   zInvalidArgument.__init__   s8    ot-fgtWMKK/	[[1
r    r)   r*   r+   r   r   r   __classcell__rm   s   @r   re   re      s    FD2 2r    re   c                       e Zd ZdZd Zy)InvalidDigestrW   NrS   r,   r    r   rr   rr      s    FDr    rr   c                       e Zd ZdZd Zy)InvalidObjectNamerW   NrS   r,   r    r   rt   rt          FDr    rt   c                       e Zd ZdZd Zy)NotImplementedrW   NrS   r,   r    r   rw   rw      r\   r    rw   c                       e Zd ZdZd Zy)InvalidEncryptionRequestrW   NrS   r,   r    r   ry   ry      rc   r    ry   c                       e Zd ZdZd Zy)BucketReplicationAlreadyExistrW   NrS   r,   r    r   r{   r{      s    F*Dr    r{   c                       e Zd ZdZd Zy)NoSuchBucketrR   NrS   r,   r    r   r}   r}      rY   r    r}   c                       e Zd ZdZd Zy)	NoSuchKeyrR   NrS   r,   r    r   r   r      s    FDr    r   c                       e Zd ZdZd Zy)NoSuchUploadrR   NrS   r,   r    r   r   r      rY   r    r   c                       e Zd ZdZdZy)NoSuchWebsiterR   NoSuchWebsiteConfigurationNrS   r,   r    r   r   r      s    F'Dr    r   c                       e Zd ZdZd Zy)NoSuchLifecyclerR   NrS   r,   r    r   r   r          FDr    r   c                       e Zd ZdZdZy)
NoSuchCorsrR   NoSuchCORSConfigurationNrS   r,   r    r   r   r          F$Dr    r   c                       e Zd ZdZd Zy)NoSuchLiveChannelrR   NrS   r,   r    r   r   r      ru   r    r   c                       e Zd ZdZd Zy)NoSuchBucketPolicyrR   NrS   r,   r    r   r   r          FDr    r   c                       e Zd ZdZd Zy)NoSuchInventoryrR   NrS   r,   r    r   r   r      r   r    r   c                       e Zd ZdZd Zy)NoSuchReplicationRulerR   NrS   r,   r    r   r   r      r_   r    r   c                       e Zd ZdZdZy)Conflictrb   r   NrS   r,   r    r   r   r      rT   r    r   c                       e Zd ZdZd Zy)BucketNotEmptyrb   NrS   r,   r    r   r   r      r\   r    r   c                   &     e Zd ZdZd Z fdZ xZS )PositionNotEqualToLengthrb   c                 `    t         t        |   ||||       t        |t                 | _        y r3   )ri   r   r   intOSS_NEXT_APPEND_POSITIONnext_positionrl   s        r   r   z!PositionNotEqualToLength.__init__   s,    &6vwgV )A!BCr    rn   rp   s   @r   r   r      s    F%DD Dr    r   c                       e Zd ZdZd Zy)ObjectNotAppendablerb   NrS   r,   r    r   r   r          F Dr    r   c                       e Zd ZdZd Zy)ChannelStillLiverb   NrS   r,   r    r   r   r      s    FDr    r   c                       e Zd ZdZd Zy)LiveChannelDisabledrb   NrS   r,   r    r   r   r      r   r    r   c                       e Zd ZdZd Zy)PreconditionFailedi  NrS   r,   r    r   r   r      r   r    r   c                       e Zd ZdZdZy)NotModifiedi0  r   NrS   r,   r    r   r   r      rT   r    r   c                       e Zd ZdZd Zy)AccessDenied  NrS   r,   r    r   r   r     rY   r    r   c                       e Zd ZdZd Zy)NoSuchServerSideEncryptionRulerR   NrS   r,   r    r   r   r     s    F+Dr    r   c                       e Zd ZdZd Zy)InvalidEncryptionAlgorithmErrorrW   NrS   r,   r    r   r   r     s    F,Dr    r   c                       e Zd Zd Zd Zd Zy)SelectOperationFailedc                 .    || _         || _        || _        y r3   )r   r   r   )r   r   r   r   s       r   r   zSelectOperationFailed.__init__  s    	r    c                 `    | j                   | j                  | j                  d}t        |      S )N)r   r   r   )r   r   r   r#   r$   s     r   r&   zSelectOperationFailed.__str__  s*    ;; LL* 5zr    N)r)   r*   r+   r   r   r&   r,   r    r   r   r     s    "D
r    r   c                       e Zd Zd Zd Zy)SelectOperationClientErrorc                 H    t         j                  | t        d|id|z   i        y )Nx-oss-request-idzSelectOperationClientError: )r   r   OSS_SELECT_CLIENT_ERROR_STATUSrC   s      r   r   z#SelectOperationClientError.__init__  s;    $ >ASU_@`  cA  DK  cK  MO  	Pr    c                 J    | j                   | j                  d}t        |      S )N)r   r   )r   r   r#   r$   s     r   r&   z"SelectOperationClientError.__str__   s!    $(OO<<)5zr    Nr7   r,   r    r   r   r     s    Pr    r   c                       e Zd ZdZd Zy)SignatureDoesNotMatchr   NrS   r,   r    r   r   r   %  r_   r    r   c                       e Zd ZdZd Zy)ObjectAlreadyExistsrW   NrS   r,   r    r   r   r   )  r   r    r   c                       e Zd ZdZd Zy)PartNotSequentialrW   NrS   r,   r    r   r   r   -  ru   r    r   c                       e Zd ZdZd Zy)NoSuchWORMConfigurationrR   NrS   r,   r    r   r   r   1  r   r    r   c                       e Zd ZdZd Zy)WORMConfigurationLockedr   NrS   r,   r    r   r   r   5  r   r    r   c                       e Zd ZdZd Zy)InvalidWORMConfigurationrW   NrS   r,   r    r   r   r   9  rc   r    r   c                       e Zd ZdZd Zy)'NoSuchTransferAccelerationConfigurationrR   NrS   r,   r    r   r   r   =  s    F4Dr    r   c                    | j                   }| j                  }| j                  d      }|sK|j                  d      :	 t	        j
                  t        |j                  d                  }t        |      }nt        |      }|j                  dd      }	 t        ||f   } |||||      S #  |}Y FxY w# t        $ r t        ||||      cY S w xY w)Ni   z	x-oss-errr   r   )r   r   readr   base64	b64decoder   _parse_error_body_OSS_ERROR_TO_EXCEPTIONKeyErrorrO   )respr   r   r   rk   r   r   klasss           r   make_exceptionr   A  s    [[FllG99T?DGKK,8	$$Yw{{;/G%HIE $E*#D);;vr"D;'7VWdG44	E  ;67D'::;s   -B+ B4 +B14CCc              #   f   K   | j                         D ]  }| t        |      D ]  }|   y wr3   )__subclasses___walk_subclasses)r   subsubsubs      r   r   r   V  s<     ##% 	&s+ 	FL	s   /1r   r   
ParseErrorc                     	 t        j                  |       }|j                  dk7  ri S i }|D ]  }|j                  ||j                  <    |S # t        $ r t        |       cY S w xY w)NError)ElementTree
fromstringtagtextElementTreeParseError_guess_error_details)r   rootr   childs       r   r   r   l  sm    
*%%d+88wI 	,E!&GEII	,  *#D))*s   %A #A A#"A#c                     i }t        |       } d| vsd| vr|S t        j                  d|       }|r|j                  d      |d<   t        j                  d|       }|r|j                  d      |d<   |S )Nz<Error>z</Error>z<Code>(.*)</Code>r   r   z<Message>(.*)</Message>r   )r   researchgroup)r   r   ms      r   r   r   z  st    GT?D
$ 6
		%t,A''!*
		+T2AWWQZ	Nr    )N__doc__r   r   xml.etree.ElementTreeetreer   xml.parsersr   compatr   r   r   r0   r;   rB   rH   r   	Exceptionr   r.   r9   r@   rF   rK   rO   rQ   rV   r[   r^   ra   re   rr   rt   rw   ry   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   r   r   r   r   r   r   getattrr   r   hasattrr   
ExpatErrorr   r   r   r,   r    r   <module>r      s   
  + +        "  !# $y $N%( %%8 %% %% %u u
	( 	{ 
; 
[ 
#K #
&{ &
2k 2K 
 
[ 
&{ &+K +8 
 
8 
(H (
h 
% %
 
   h #H #{ 
X 
Dx D!( !
x 
!( !
   
+ 
; ,X ,-k -K  #K #!+ ! %k %%k %&{ &5k 5;* k* 8EUHd+F5&$'Dd.27/8 ;%(33U5E5EF"--*r    