관리-도구
편집 파일: completion.cpython-312.pyc
� G��e� � �x � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZ dZdd d dd�Z 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 }} }} )�bash�zsh�fish� powershellc �6 � e Zd ZdZdZd d�Zdedee de fd�Z y) �CompletionCommandz3A helper command to be used for command completion.T�returnNc �X � | j j dddddd�� | j j dd dd dd�� | j j dd dddd�� | j j dddddd�� | j j d| j � y )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 fishz--powershellz-pr z#Emit completion code for powershellr )�cmd_opts� add_option�parser�insert_option_group)�selfs ��/builddir/build/BUILDROOT/alt-python312-pip-23.3.1-1.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/commands/completion.py�add_optionszCompletionCommand.add_optionsP s� � �� � � � ��� ���0� !� � � � � � ��� ���/� !� � � � � � ��� ���0� !� � � � � � ��� ���6� !� � ���'�'��4�=�=�9� �options�argsc � � 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_SCRIPTS�keys�sortedr �textwrap�dedent�get�formatr �print�BASE_COMPLETIONr �sys�stderr�write�join)r r r �shellsr � shell_optionsr# s r �runzCompletionCommand.runt s� � �#�(�(�*��39�&�>�B�%����B� �B��=�=�F�"��_�_�"�&�&�w�}�}�b�9�@�@�h�j�@�Q��F� �/�(�(��g�m�m�(�L�M��N��J�J���+�2�2�6�;�;�}�3M�N� � �N�� Cs �C<)r N)�__name__� __module__�__qualname__�__doc__�ignore_require_venvr r r �str�intr3 � r r r r K s/ � �=���":�H�6� ��c�� �s� r r )r- r'