
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ì•Ww	  ã                   @   sr   d dl Z d dlZddlmZ ddlmZ ddlmZmZ dZ	e 
d¡Zdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ ZdS )é    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_]c                 C   s0   t  d|  dd¡¡}td| | |dœ  ¡ d S )NÚ ú-Ú_z_%s_completion)Zcomplete_funcZscript_namesZautocomplete_varú;)Ú_invalid_ident_char_reÚsubÚreplaceÚCOMPLETION_SCRIPTÚstrip)Ú	prog_nameÚcomplete_varZcf_name© r   úD/opt/alt/python38/lib/python3.8/site-packages/click/_bashcomplete.pyÚget_completion_script   s    ý
ür   c                 C   sv   | j ||dd�}|j|j rrt|jtƒrr|j|j }|j ||d ¡}|d krRd S |j |d |dd … |dd�}q|S )NT)Úresilient_parsingr   r   )Úparentr   )Zmake_contextÚargsZprotected_argsÚ
isinstanceÚcommandr   Zget_command)Úclir   r   ÚctxÚaÚcmdr   r   r   Úresolve_ctx   s     r   c                 c   s    t | ||ƒ}|d krd S g }|rd|d d…  ¡ sd|jjD ](}t|tƒsHq8| |j¡ | |j¡ q8nt|jt	ƒr‚| |j 
|¡¡ |D ]}| |¡r†|V  q†d S )Nr   )r   Úisalnumr   Úparamsr   r   ÚextendÚoptsZsecondary_optsr   Zlist_commandsÚ
startswith)r   r   r   Ú
incompleter   ÚchoicesÚparamÚitemr   r   r   Úget_choices*   s    

r(   c                 C   sn   t tjd ƒ}ttjd ƒ}|d|… }z|| }W n tk
rL   d}Y nX t| |||ƒD ]}t|ƒ q\dS )NZ
COMP_WORDSZ
COMP_CWORDr   r   T)r   ÚosÚenvironÚintÚ
IndexErrorr(   r   )r   r   ZcwordsZcwordr   r$   r'   r   r   r   Údo_complete>   s    

r-   c                 C   s0   |dkrt t||ƒƒ dS |dkr,t| |ƒS dS )NÚsourceTZcompleteF)r   r   r-   )r   r   r   Zcomplete_instrr   r   r   ÚbashcompleteM   s    
r/   )r)   ÚreÚutilsr   Úparserr   Úcorer   r   r   Úcompiler   r   r   r(   r-   r/   r   r   r   r   Ú<module>   s   
	