HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/configure/__pycache__/set.cpython-36.opt-1.pyc
3

�T_%�@sDddlZddlmZddlmZddlmZmZGdd�de�ZdS)�N)�BasicCommand)�ConfigFileWriter�)�PREDEFINED_SECTION_NAMES�profile_to_sectioncsveZdZdZejddd�ZdZejddd�Zdddd	d
d�dd
dd
d	d
d�gZ	dddgZ
d�fdd�	Zdd�Z�Z
S)�ConfigureSetCommand�setZ	configurez_description.rstz8aws configure set varname value [--profile profile-name]z
_examples.rst�varnamez$The name of the config value to set.Zstore�stringT)�name�	help_text�action�
cli_type_name�positional_arg�valuezThe value to set.)rrr
Zno_paramfilerrZaws_access_key_idZaws_secret_access_keyZaws_session_tokenNcs(tt|�j|�|dkrt�}||_dS)N)�superr�__init__r�_config_writer)�selfZsessionZ
config_writer)�	__class__��/usr/lib/python3.6/set.pyr+szConfigureSetCommand.__init__cCs�|j}|j}d}d|kr2|jjdk	r0t|jj�}n�|jd�}|ddkr�|ddkrfd}|dd�}nt|d�}|dd�}|d}t|�dkr�|d|i}nz|dtk�r|jjdk	r�t|jj�}n|jjd�}|dk	r�|}|d}t|�dk�r|d|i}nt|�dk�r|\}}t	j
j|jjd��}	d|||i}
||jk�r~t	j
j|jjd	��}	|
d}|j
d
��r~|dd�|
d<|jj|
|	�dS)
N�default�.r�profiler�Zconfig_fileZ__section__Zcredentials_filezprofile �)rr)r	rZ_sessionrr�split�lenrZget_config_variable�os�path�
expanduser�_WRITE_TO_CREDS_FILE�
startswithrZ
update_config)r�argsZparsed_globalsr	rZsection�partsZ	remainingZprofile_nameZconfig_filenameZupdated_configZsection_namerrr�	_run_main1sJ
zConfigureSetCommand._run_main)N)�__name__�
__module__�__qualname__�NAMErZ	FROM_FILEZDESCRIPTIONZSYNOPSISZEXAMPLESZ	ARG_TABLEr"rr&�
__classcell__rr)rrrs$r)	rZawscli.customizations.commandsrZ&awscli.customizations.configure.writerr�rrrrrrr�<module>
s