File: //usr/lib/python3.9/site-packages/pip/_internal/commands/__pycache__/completion.cpython-39.pyc
a
?�f � @ s� d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ erhd dlm
Z
d dlmZ d Zd
ddd
�ZG dd� de�ZdS )� )�absolute_importN)�Command)�SUCCESS)�get_prog)�MYPY_CHECK_RUNNING)�List)�ValueszD
# pip {shell} completion start{script}# pip {shell} completion end
a
_pip_completion()
{{
COMPREPLY=( $( COMP_WORDS="${{COMP_WORDS[*]}}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 2>/dev/null ) )
}}
complete -o default -F _pip_completion {prog}
aM
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] 2>/dev/null ))
}}
compctl -K _pip_completion {prog}
au
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}
)�bash�zsh�fishc @ s$ e Zd ZdZdZdd� Zdd� ZdS )�CompletionCommandz3A helper command to be used for command completion.Tc C s\ | j jddddddd� | j jdd dd
ddd� | j jdd
ddddd� | j�d| j � d S )Nz--bashz-b�store_constr �shellzEmit completion code for bash)�action�const�dest�helpz--zshz-zr
zEmit completion code for zshz--fishz-fr zEmit completion code for fishr )Zcmd_optsZ
add_option�parserZinsert_option_group)�self� r �E/usr/lib/python3.9/site-packages/pip/_internal/commands/completion.py�add_options; s, ���zCompletionCommand.add_optionsc C sz t �� }dd� t|�D �}|j|v rZt�t �|jd�jt� d��}t t
j||jd�� tS tj
�d�d�|��� tS dS ) z-Prints the completion code of the given shellc S s g | ]}d | �qS )z--r )�.0r r r r �
<listcomp>V � z)CompletionCommand.run.<locals>.<listcomp>� )�prog)�scriptr zERROR: You must pass {}
z or N)�COMPLETION_SCRIPTS�keys�sortedr �textwrap�dedent�get�formatr �print�BASE_COMPLETIONr �sys�stderr�write�join)r �options�argsZshellsZ
shell_optionsr r r r �runR s
���zCompletionCommand.runN)�__name__�
__module__�__qualname__�__doc__Zignore_require_venvr r- r r r r r 6 s r )Z
__future__r r'