Your IP : 216.73.216.196


Current Path : /opt/alt/python35/lib/python3.5/site-packages/click/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/click/__pycache__/_bashcomplete.cpython-35.pyc



�Ww	�@s�ddlZddlZddlmZddlmZddlmZmZdZ	ej
d�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�ZdS)�N�)�echo)�split_arg_string)�MultiCommand�Optionz�
%(complete_func)s() {
    COMPREPLY=( $( env COMP_WORDS="${COMP_WORDS[*]}" \
                   COMP_CWORD=$COMP_CWORD \
                   %(autocomplete_var)s=complete $1 ) )
    return 0
}

complete -F %(complete_func)s -o default %(script_names)s
z
[^a-zA-Z0-9_]cCsFtjd|jdd��}tdd|d|d|ij�dS)	N��-�_Z
complete_funcz_%s_completionZscript_namesZautocomplete_var�;)�_invalid_ident_char_re�sub�replace�COMPLETION_SCRIPT�strip)�	prog_name�complete_varZcf_name�r�D/opt/alt/python35/lib/python3.5/site-packages/click/_bashcomplete.py�get_completion_scripts
rcCs�|j||dd�}x�|j|jr�t|jt�r�|j|j}|jj||d�}|dkrvdS|j|d|dd�d|dd�}qW|S)NZresilient_parsingTrr�parent)Zmake_context�argsZprotected_args�
isinstance�commandrZget_command)�clirr�ctx�a�cmdrrr�resolve_ctxs%0rccs�t|||�}|dkr"dSg}|r�|dd�j�r�xt|jjD]8}t|t�sjqR|j|j�|j|j�qRWn+t|jt	�r�|j|jj
|��x"|D]}|j|�r�|Vq�WdS)Nr)r�isalnumr�paramsrr�extend�optsZsecondary_optsrZ
list_commands�
startswith)rrr�
incompleter�choices�param�itemrrr�get_choices*s
r'c
Cs�ttjd�}ttjd�}|d|�}y||}Wntk
r^d}YnXx't||||�D]}t|�quWdS)NZ
COMP_WORDSZ
COMP_CWORDrrT)r�os�environ�int�
IndexErrorr'r)rrZcwordsZcwordrr#r&rrr�do_complete>s
r,cCs@|dkr#tt||��dS|dkr<t||�SdS)N�sourceTZcompleteF)rrr,)rrrZcomplete_instrrrr�bashcompleteMs
r.)r(�re�utilsr�parserr�corerrr�compilerrrr'r,r.rrrr�<module>s