o
    øsßaÎ  ã                   @   sT   d dl Z d dlmZ dZdZdZG dd„ deƒZG dd	„ d	eƒZ	d
d„ Z
dd„ ZdS )é    N)Úshlex_quotez	<not set>)ÚpreviewÚpluginsz 	c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚConfigValuec                 C   s   || _ || _|| _d S ©N)ÚvalueÚconfig_typeÚconfig_variable)Úselfr   r   r	   © r   úJ/usr/lib/python3/dist-packages/awscli/customizations/configure/__init__.pyÚ__init__   s   
zConfigValue.__init__c                 C   s   | j tu rd S t| j ƒ| _ d S r   )r   ÚNOT_SETÚ
mask_value)r
   r   r   r   r      s   
zConfigValue.mask_valueN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )ÚSectionNotFoundErrorN)r   r   r   r   r   r   r   r   "   s    r   c                 C   s   | d u rdS d| dd …  S )NÚNonez****************éüÿÿÿr   )Úcurrent_valuer   r   r   r   &   s   r   c                 C   s"   t dd„ | D ƒƒrt| ƒ} d|  S )zEConverts a profile name to a section header to be used in the config.c                 s   s   � | ]}|t v V  qd S r   )Ú_WHITESPACE)Ú.0Úcr   r   r   Ú	<genexpr>/   s   € z%profile_to_section.<locals>.<genexpr>z
profile %s)Úanyr   )Úprofile_namer   r   r   Úprofile_to_section-   s   r   )ÚstringÚ	six.movesr   r   ÚPREDEFINED_SECTION_NAMESr   Úobjectr   Ú	Exceptionr   r   r   r   r   r   r   Ú<module>   s   