
­­­­­­­­­­­­­­­­­­
<!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  qd 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   
	