File: //lib/python3.6/site-packages/awscli/customizations/configure/__pycache__/get.cpython-36.opt-1.pyc
3
�T_� � @ sR d dl Z d dlZd dlmZ d dlmZ ddlmZ eje �Z
G dd� de�ZdS )� N)�BasicCommand)�six� )�PREDEFINED_SECTION_NAMESc sl e Zd ZdZejddd�ZdZejddd�Zdddd d
d�gZ e
je
jf� fdd
� Z
dd� Zdd� Z� ZS )�ConfigureGetCommand�getZ configurez_description.rstz2aws configure get varname [--profile profile-name]z
_examples.rst�varnamez)The name of the config value to retrieve.Zstore�stringT)�nameZ help_text�actionZ
cli_type_nameZpositional_argc s t t| �j|� || _|| _d S )N)�superr �__init__�_stream�
_error_stream)�selfZsession�streamZerror_stream)� __class__� �/usr/lib/python3.6/get.pyr
% s zConfigureGetCommand.__init__c C s� |j }d|kr$| jj� }|j|�}n
| j|�}tjd| � t|tj �rd| j
j|� | j
jd� dS t|t�r�| j
jd| � dS dS d S )N�.zConfig value retrieved: %s�
r zBvarname (%s) must reference a value, not a section or sub-section.r )r �_sessionZget_scoped_configr �_get_dotted_config_value�LOG�debug�
isinstancer Zstring_typesr �write�dictr )r �argsZparsed_globalsr �config�valuer r r � _run_main* s
zConfigureGetCommand._run_mainc
C s` |j d�}|jd�}|dkrr|d tkrr| jj}|j d�\}}|j|i �j|�}|d krn|d j|i �j|�}|S |d dkr�|d }|d }|dd � } nj|d dks�|d | jjd kr�|d }|d }|dd � } n,| jjd�}|d kr�d}|d }|dd � } | jjd j|i �j|�}t| �dk�r\y|j| d �}W n tk
�rZ d }Y nX |S )
Nr r r ZprofilesZprofile� � �default���) �split�countr r �full_configr Zget_config_variable�len�AttributeError)
r r �partsZnum_dotsr( ZsectionZconfig_namer Zprofile_nameZ remainingr r r r F s@
z,ConfigureGetCommand._get_dotted_config_value)�__name__�
__module__�__qualname__�NAMEr Z FROM_FILEZDESCRIPTIONZSYNOPSISZEXAMPLESZ ARG_TABLE�sys�stdout�stderrr
r! r �
__classcell__r r )r r r s r )r0 ZloggingZawscli.customizations.commandsr Z
awscli.compatr � r Z getLoggerr, r r r r r r �<module>
s