B
    =)H[Ê  ã               @   sX   d dl mZ d dlZd dlZd dlmZ d dlmZ dZdddd	œZ	G d
d„ deƒZ
dS )é    )Úabsolute_importN)ÚCommand)Úget_progzJ
# pip %(shell)s completion start%(script)s# pip %(shell)s completion end
a  
        _pip_completion()
        {
            COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \
                           COMP_CWORD=$COMP_CWORD \
                           PIP_AUTO_COMPLETE=1 $1 ) )
        }
        complete -o default -F _pip_completion %(prog)s
    aB  
        function _pip_completion {
          local words cword
          read -Ac words
          read -cn cword
          reply=( $( COMP_WORDS="$words[*]" \
                     COMP_CWORD=$(( cword-1 )) \
                     PIP_AUTO_COMPLETE=1 $words[1] ) )
        }
        compctl -K _pip_completion %(prog)s
    aw  
        function __fish_complete_pip
            set -lx COMP_WORDS (commandline -o) ""
            set -lx COMP_CWORD ( \
                math (contains -i -- (commandline -t) $COMP_WORDS)-1 \
            )
            set -lx PIP_AUTO_COMPLETE 1
            string split \  -- (eval $COMP_WORDS[1])
        end
        complete -fa "(__fish_complete_pip)" -c %(prog)s
    )ÚbashÚzshÚfishc                   s4   e Zd ZdZdZdZdZ‡ fdd„Zdd„ Z‡  Z	S )	ÚCompletionCommandz3A helper command to be used for command completion.Ú
completionz-A helper command used for command completion.Tc                sl   t t| ƒj||Ž | j}|jddddddd� |jdd	dd
ddd� |jddddddd� | j d|¡ d S )Nz--bashz-bÚstore_constr   ÚshellzEmit completion code for bash)ÚactionÚconstÚdestÚhelpz--zshz-zr   zEmit completion code for zshz--fishz-fr   zEmit completion code for fishr   )Úsuperr   Ú__init__Úcmd_optsÚ
add_optionÚparserÚinsert_option_group)ÚselfÚargsÚkwr   )Ú	__class__© úbC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-qz7kpjmn\pip\pip\_internal\commands\completion.pyr   6   s*    zCompletionCommand.__init__c             C   sr   t  ¡ }dd„ t|ƒD ƒ}|j|krXt t  |jd¡dtƒ i ¡}tt	||jdœ ƒ nt
j dd |¡ ¡ dS )	z-Prints the completion code of the given shellc             S   s   g | ]}d | ‘qS )z--r   )Ú.0r   r   r   r   ú
<listcomp>S   s    z)CompletionCommand.run.<locals>.<listcomp>Ú Úprog)Úscriptr   zERROR: You must pass %s
z or N)ÚCOMPLETION_SCRIPTSÚkeysÚsortedr   ÚtextwrapÚdedentÚgetr   ÚprintÚBASE_COMPLETIONÚsysÚstderrÚwriteÚjoin)r   Úoptionsr   ÚshellsÚshell_optionsr    r   r   r   ÚrunP   s    
zCompletionCommand.run)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚsummaryÚignore_require_venvr   r0   Ú__classcell__r   r   )r   r   r   0   s   r   )Ú
__future__r   r)   r$   Úpip._internal.basecommandr   Úpip._internal.utils.miscr   r(   r!   r   r   r   r   r   Ú<module>   s   