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: //proc/722141/root/lib/python3.6/site-packages/awscli/__pycache__/completer.cpython-36.pyc
3

�T_��@s�ddlZddlZddlZddlZeje�ZGdd�de�Z	dd�Z
edkr�eej�dkrrejdZ
eejd	�Zn6eej�d	kr�ejdZ
ned
ejd�ejd�ee
e
e��dS)�Nc@s\eZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	ddd�Z
ddd�ZdS)�	CompleterNcCs<|dk	r||_ntjj�|_|jj�|_|j|jj�|_dS)N)	�driver�awscliZ	clidriverZcreate_clidriver�create_help_command�	main_help�_get_documented_completions�	arg_table�main_options)�selfr�r�/usr/lib/python3.6/completer.py�__init__szCompleter.__init__cCs�|dkrt|�}|d|�j�}|d}dd�|D�}dd�|D�}|j|j|�\}}|j||�\}	}
|dkrz|j||�S|	dkr�|j||||�S|j|	|
||�S)Nr�cSsg|]}|jd�s|�qS)�-)�
startswith)�.0�wrrr�
<listcomp>%sz&Completer.complete.<locals>.<listcomp>cSsg|]}|jd�r|�qS)r)r)rrrrrr&s���)�len�split�_get_commandr�_complete_provider�_complete_command�_complete_subcommand)r
�cmdline�point�args�current_argZcmd_args�optsZcmd_name�cmd�subcmd_nameZsubcmdrrr�completeszCompleter.completecCsJ||kr|rF|j|j�Sn,|jd�r0|j||�S|dk	rF|j|j|�SgS)Nr)r�
command_tabler�_find_possible_options)r
�command_name�command_helprrrrrr3s


zCompleter._complete_commandcCs$||kr |jd�r |j|||�SgS)Nr)rr$)r
r!�subcmd_helprrrrrr@szCompleter._complete_subcommandcCsH|dkrgS|dkr2|jjjd�}|dddS|dkrD|jjjSgS)Nz--endpoint-urlz--outputZcliZoptions�output�choicesz	--profile)rZsession�get_dataZavailable_profiles)r
Zoption_nameZcli_datarrr�_complete_optionEs
zCompleter._complete_optioncCs@|jd�r|j||�S|dkr,|j|jj�S|j|jj|�SdS)NrZaws)rr$rrr#)r
rrrrrrOs

zCompleter._complete_providercCsD|dk	r@|jdk	r@x,|D]$}||jkr|j|}||j�fSqWdS)N)NN)r#r)r
r&Zcommand_argsr%Zcmd_objrrrrZs


zCompleter._get_commandcCsZg}xP|j�D]D\}}t|dd�r$q|dk	r:|j|�r:qt|dd�rHq|j|�qW|S)NZ
_UNDOCUMENTEDFZpositional_arg)�items�getattrr�append)r
�tabler�names�keyZcommandrrrrbsz%Completer._get_documented_completionscs�tj|j�}|dk	r$||j|j�7}x0|D](}||kr*|jd�}||kr*|j|�q*W|jd���fdd�|D�}t|�dkr�|d|kr�|j|d�S|S)Nrcsg|]}|j��rd|�qS)z--)r)r�n)�cwrrr~sz4Completer._find_possible_options.<locals>.<listcomp>rr)�copyr	rr�lstrip�removerr+)r
rrr'Zall_optionsZoptionZstripped_optZ
possibilitiesr)r3rr$os



z Completer._find_possible_options)N)N)N)N)�__name__�
__module__�__qualname__r
r"rrr+rrrr$rrrrrs
	




rcCs t�j||�}tdj|��dS)Nz 
)rr"�print�join)rrr)rrrr"�sr"�__main__�r�zusage: %s <cmdline> <point>)Zawscli.clidriverr�sysZloggingr4Z	getLoggerr7ZLOG�objectrr"r�argvr�intrr:�exitrrrr�<module>s
p