관리-도구
편집 파일: completion.cpython-310.pyc
o ƚRe� � @ sp d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZ dZdd d d�Z G dd � 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 @ s8 e Zd ZdZdZddd�Zdedee de fd d �Z dS )�CompletionCommandz3A helper command to be used for command completion.T�returnNc 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 )�cmd_opts� add_option�parser�insert_option_group)�self� r ��/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/commands/completion.py�add_options6 s2 ��� zCompletionCommand.add_options�options�argsc C sv t �� }dd� t|�D �}|j|v r-t�t �|jd�jt� d��}t t j||jd�� tS tj �d�d�|��� tS )z-Prints the completion code of the given shellc S s g | ]}d | �qS )z--r )�.0r r r r � <listcomp>U s z)CompletionCommand.run.<locals>.<listcomp>� )�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 ZshellsZ shell_optionsr r r r �runR s ��zCompletionCommand.run)r N)�__name__� __module__�__qualname__�__doc__�ignore_require_venvr r r �str�intr. r r r r r 1 s 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 r �<module> s �#