�
��^i� � �~ � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ dZdd d
d�Z
G d� d
e� � ZdS )� N)�Values)�List)�Command)�SUCCESS)�get_progzD
# 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 �> � e Zd ZdZdZd d�Zdedee de fd�Z
dS )
�CompletionCommandz3A helper command to be used for command completion.T�returnNc � � | j � dddddd�� � | j � dd dd
dd�� � | j � dd
dddd�� � | 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 )�cmd_opts�
add_option�parser�insert_option_group)�selfs ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/completion.py�add_optionszCompletionCommand.add_options6 s� � ��
� � ��� ���0�
!�
�
�
�
�
� � ��� ���/�
!�
�
�
�
�
� � ��� ���0�
!�
�
�
�
��'�'��4�=�9�9�9�9�9� �options�argsc � � t � � � }d� t |� � D � � }|j |v r�t j t � |j d� � � t � � �� � � � }t t � ||j �� � � � t S t j
� d� d� |� � � � � � t S )z-Prints the completion code of the given shellc � � g | ]}d |z ��S )z--� )�.0r s r �