HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/__pycache__/completer.cpython-38.pyc
U

<�^��@s�ddlZddlZddlZddlZe�e�ZGdd�de�Z	dd�Z
edkr�eej�dkrrejdZ
eejd	�Zn6eej�d	kr�ejdZ
ned
ejd�e�d�ee
e
e��dS)�Nc@s\eZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	ddd�Z
ddd�ZdS)�	CompleterNcCs<|dk	r||_ntj��|_|j��|_|�|jj�|_dS)N)	�driver�awscliZ	clidriverZcreate_clidriver�create_help_command�	main_help�_get_documented_completions�	arg_table�main_options)�selfr�r�2/usr/lib/python3/dist-packages/awscli/completer.py�__init__s�zCompleter.__init__cCs�|dkrt|�}|d|���}|d}dd�|D�}dd�|D�}|�|j|�\}}|�||�\}	}
|dkrz|�||�S|	dkr�|�||||�S|�|	|
||�S)Nr���cSsg|]}|�d�s|�qS��-��
startswith��.0�wrrr�
<listcomp>%s
z&Completer.complete.<locals>.<listcomp>cSsg|]}|�d�r|�qSrrrrrr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�Sn,|�d�r0|�||�S|dk	rF|�|j|�SgS�Nr)r�
command_tabler�_find_possible_options)r
�command_name�command_helpr r!rrrr3s�
�zCompleter._complete_commandcCs$||kr |�d�r |�|||�SgSr%)rr')r
r#�subcmd_helpr r!rrrr@szCompleter._complete_subcommandcCsH|dkrgS|dkr2|jj�d�}|dddS|dkrD|jjjSgS)Nz--endpoint-urlz--outputZcliZoptions�output�choicesz	--profile)rZsession�get_dataZavailable_profiles)r
Zoption_nameZcli_datarrr�_complete_optionEs
zCompleter._complete_optioncCs@|�d�r|�||�S|dkr,|�|jj�S|�|jj|�SdS)NrZaws)rr'rrr&)r
r r!rrrrOs
��zCompleter._complete_providercCsD|dk	r@|jdk	r@|D](}||jkr|j|}||��fSqdS)N)NN)r&r)r
r)Zcommand_argsr(Zcmd_objrrrrZs

zCompleter._get_commandcCsTg}|��D]B\}}t|dd�r"q|dk	r6|�|�s6qt|dd�rDq|�|�q|S)NZ
_UNDOCUMENTEDFZpositional_arg)�items�getattrr�append)r
�tabler�names�keyZcommandrrrrbsz%Completer._get_documented_completionscs�t�|j�}|dk	r$||�|j�7}|D](}||kr(|�d�}||kr(|�|�q(|�d���fdd�|D�}t|�dkr�|d|kr�|�|d�S|S)Nrcsg|]}|���rd|�qS)z--r)r�n�Zcwrrr~s
z4Completer._find_possible_options.<locals>.<listcomp>�r)�copyr	rr�lstrip�removerr.)r
r r!r*Zall_optionsZoptionZstripped_optZ
possibilitiesrr6rr'os�

z Completer._find_possible_options)N)N)N)N)�__name__�
__module__�__qualname__r
r$rrr.rrrr'rrrrrs
	




rcCs t��||�}td�|��dS)Nz 
)rr$�print�join)rrr,rrrr$�sr$�__main__�r7�zusage: %s <cmdline> <point>)Zawscli.clidriverr�sysZloggingr8Z	getLoggerr;ZLOG�objectrr$r�argvr�intrr>�exitrrrr�<module>s
p