R`i x d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ dZdd d
ddZ
G d
de Zy) 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}
a
#compdef -P pip[0-9.]#
__pip() {{
compadd $( COMP_WORDS="$words[*]" \
COMP_CWORD=$((CURRENT-1)) \
PIP_AUTO_COMPLETE=1 $words[1] 2>/dev/null )
}}
if [[ $zsh_eval_context[-1] == loadautofunc ]]; then
# autoload from fpath, call function directly
__pip "$@"
else
# eval/source/. command, register function for later
compdef __pip -P 'pip[0-9.]#'
fi
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}
a
if ((Test-Path Function:\TabExpansion) -and -not `
(Test-Path Function:\_pip_completeBackup)) {{
Rename-Item Function:\TabExpansion _pip_completeBackup
}}
function TabExpansion($line, $lastWord) {{
$lastBlock = [regex]::Split($line, '[|;]')[-1].TrimStart()
if ($lastBlock.StartsWith("{prog} ")) {{
$Env:COMP_WORDS=$lastBlock
$Env:COMP_CWORD=$lastBlock.Split().Length - 1
$Env:PIP_AUTO_COMPLETE=1
(& {prog}).Split()
Remove-Item Env:COMP_WORDS
Remove-Item Env:COMP_CWORD
Remove-Item Env:PIP_AUTO_COMPLETE
}}
elseif (Test-Path Function:\_pip_completeBackup) {{
# Fall back on existing tab expansion
_pip_completeBackup $line $lastWord
}}
}}
)bashzshfish
powershellc 6 e Zd ZdZdZd dZdedee de fdZ
y)
CompletionCommandz3A helper command to be used for command completion.TreturnNc X | j j dddddd | j j dd dd
dd | j j dd
dddd | j j dddddd | j j d| j y )Nz--bashz-bstore_constr shellzEmit completion code for bash)actionconstdesthelpz--zshz-zr zEmit completion code for zshz--fishz-fr
zEmit completion code for fishz--powershellz-pr z#Emit completion code for powershellr )cmd_opts
add_optionparserinsert_option_group)selfs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/commands/completion.pyadd_optionszCompletionCommand.add_optionsP s
0
!
/
!
0
!
6
!
''4==9 optionsargsc t j }t | D cg c] }d|z }}|j |v r{t j
t j
|j d j t }t t j ||j t S t j j dj dj | t S c c}w )z-Prints the completion code of the given shellz-- )prog)scriptr zERROR: You must pass {}
z or )COMPLETION_SCRIPTSkeyssortedr textwrapdedentgetformatr printBASE_COMPLETIONr sysstderrwritejoin)r r r shellsr
shell_optionsr# s r runzCompletionCommand.runt s #((*39&>B>%>
B==F"__"&&w}}b9@@hj@QF
/((gmm(LMNJJ+226;;}3MN
N Cs C<)r N)__name__
__module____qualname____doc__ignore_require_venvr r r strintr3 r r r
r
K s/ =":H6 c s r r
)r- r' optparser typingr pip._internal.cli.base_commandr pip._internal.cli.status_codesr pip._internal.utils.miscr r, r$ r
r; r r