
    E0j                     R    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 )    )Credentials)ICredentialsProvider)	auth_util)CredentialExceptionc                   2    e Zd ZdefdZdefdZdefdZdS )&EnvironmentVariableCredentialsProviderreturnc                 $   t           j        }t           j        }t           j        }|t	          |          dk    rt          d          |t	          |          dk    rt          d          t          ||||                                           S )Nr   z0Environment variable accessKeyId cannot be emptyz4Environment variable accessKeySecret cannot be empty)access_key_idaccess_key_secretsecurity_tokenprovider_name)r   environment_access_key_idenvironment_access_key_secretenvironment_security_tokenlenr   r   get_provider_name)selfr   r   r   s       m/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/alibabacloud_credentials/provider/env.pyget_credentialsz6EnvironmentVariableCredentialsProvider.get_credentials
   s    !;%C"= C$6$6!$;$;%&XYYY$,=(>(>!(C(C%&\]]]'/)0022	
 
 
 	
    c                 .   K   |                                  S )N)r   r   s    r   get_credentials_asyncz<EnvironmentVariableCredentialsProvider.get_credentials_async   s      ##%%%r   c                     dS )Nenv r   s    r   r   z8EnvironmentVariableCredentialsProvider.get_provider_name    s    ur   N)__name__
__module____qualname__r   r   r   strr   r   r   r   r   r      se        
 
 
 
 
&&[ & & & &3      r   r   N)	-alibabacloud_credentials.provider.refreshabler   alibabacloud_credentials_apir   alibabacloud_credentials.utilsr   #alibabacloud_credentials.exceptionsr   r   r   r   r   <module>r&      s    E E E E E E = = = = = = 4 4 4 4 4 4 C C C C C C    -A     r   