
    E0j                     r    d dl mZmZmZmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ  G d de
          Zd	S )
   )&EnvironmentVariableCredentialsProviderEcsRamRoleCredentialsProviderOIDCRoleArnCredentialsProviderURLCredentialsProviderCLIProfileCredentialsProviderProfileCredentialsProvider    )Credentials)ICredentialsProvider)	auth_util)CredentialExceptionc                   D    e Zd ZdddefdZdefdZdefdZdefdZ	d	S )
DefaultCredentialsProviderT)reuse_last_provider_enabledr   c                b   || _         d | _        t                      g| _        t          j        r&| j                            t                                 | j                            t                                 | j                            t                                 t          j
                                        dk    r&| j                            t                                 t          j        8t          j        dk    r*| j                            t                                 d S d S d S )Ntrue )8_DefaultCredentialsProvider__reuse_last_provider_enabled/_DefaultCredentialsProvider__last_used_providerr   ,_DefaultCredentialsProvider__providers_chainauenable_oidc_credentialappendr   r   r   !environment_ecs_metadata_disabledlowerr   environment_credentials_urir   )selfr   s     q/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/alibabacloud_credentials/provider/default.py__init__z#DefaultCredentialsProvider.__init__   s    .I*$(! 344"
 $ 	L"))*H*J*JKKK%%&C&E&EFFF%%&@&B&BCCC/55776AA"))*G*I*IJJJ)5":X\^:^:^"))*@*B*BCCCCC 65:^:^    returnc           
      4   | j         r| j        | j                                        }t          |                                |                                |                                |                                  d|                                           S g }| j        D ]}	 |                                }|{|| _        t          |                                |                                |                                |                                  d|                                           c S # t          $ rC}|
                    t          |          j         dt          |                      Y d }~d }~ww xY wt          d|           N/)access_key_idaccess_key_secretsecurity_tokenprovider_namez: zCunable to load credentials from any of the providers in the chain: )r   r   get_credentialsr
   get_access_key_idget_access_key_secretget_security_tokenget_provider_namer   	Exceptionr   type__name__strr   r   credentialserror_messagesprovideres        r   r)   z*DefaultCredentialsProvider.get_credentials    s   - 	$2K2W3CCEEK);;=="-"C"C"E"E*==??!%!7!7!9!9]]K<Y<Y<[<[]]	    . 	N 	NHN&6688*08D-&&1&C&C&E&E*5*K*K*M*M'2'E'E'G'G)-)?)?)A)A&e&eKDaDaDcDc&e&e	      +  N N N%%h)@&L&LCFF&L&LMMMMMMMMN "bR`bbd d 	ds   &BD88
F9F  Fc           
      P  K   | j         r| j        | j                                         d {V }t          |                                |                                |                                |                                  d|                                           S g }| j        D ]}	 |                                 d {V }|{|| _        t          |                                |                                |                                |                                  d|                                           c S # t          $ rC}|
                    t          |          j         dt          |                      Y d }~d }~ww xY wt          d|           r#   )r   r   get_credentials_asyncr
   r*   r+   r,   r-   r   r.   r   r/   r0   r1   r   r2   s        r   r8   z0DefaultCredentialsProvider.get_credentials_async<   s     - 	$2K2W $ 9 O O Q QQQQQQQK);;=="-"C"C"E"E*==??!%!7!7!9!9]]K<Y<Y<[<[]]	    . 	N 	NHN$,$B$B$D$DDDDDDD*08D-&&1&C&C&E&E*5*K*K*M*M'2'E'E'G'G)-)?)?)A)A&e&eKDaDaDcDc&e&e	      +  N N N%%h)@&L&LCFF&L&LMMMMMMMMN "bR`bbd d 	ds   .BE
F9FFc                     dS )Ndefault )r   s    r   r-   z,DefaultCredentialsProvider.get_provider_nameX   s    yr    N)
r0   
__module____qualname__boolr   r
   r)   r8   r1   r-   r;   r    r   r   r   
   s         6:D D D.2D D D D(d d d d d8d[ d d d d83      r    r   N)r   r   r   r   r   r   r   -alibabacloud_credentials.provider.refreshabler
   alibabacloud_credentials_apir   alibabacloud_credentials.utilsr   r   #alibabacloud_credentials.exceptionsr   r   r;   r    r   <module>rC      s   v v v v v v v v v v v v v v v v F E E E E E = = = = = = : : : : : : C C C C C CO O O O O!5 O O O O Or    