� ��^i� ��~�ddlZddlZddlmZddlmZddlmZddlm Z ddl m Z dZ dd d d �Z Gd �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�>�eZdZdZdZd d�Zdedeede fd�Z dS) �CompletionCommandz3A helper command to be used for command completion.T�returnNc��|j�dddddd���|j�dd dd dd ���|j�d d dddd���|j�d|j��dS)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_options6s��� � � � � � � ���0� !� � � � � � � � � � ���/� !� � � � � � � � � � ���0� !� � � � � �'�'��4�=�9�9�9�9�9��options�argsc��t���}d�t|��D��}|j|vr�t jt�|jd���t�������}tt�||j�����tStj �d�d�|������tS)z-Prints the completion code of the given shellc��g|]}d|z��S)z--�)�.0rs r� z)CompletionCommand.run..Us��B�B�B�%����B�B�Br�)�prog)�scriptrzERROR: You must pass {} z or )�COMPLETION_SCRIPTS�keys�sortedr�textwrap�dedent�get�formatr�print�BASE_COMPLETIONr�sys�stderr�write�join)rrr�shells� shell_optionsr&s r�runzCompletionCommand.runRs���#�(�(�*�*��B�B�6�&�>�>�B�B�B� � �=�F� "� "��_�"�&�&�w�}�b�9�9�@�@�h�j�j�@�Q�Q���F� �/�(�(��g�m�(�L�L� M� M� M��N� �J� � �+�2�2�6�;�;�}�3M�3M�N�N� � � ��Nr)r N) �__name__� __module__� __qualname__�__doc__�ignore_require_venvrrr�str�intr6r!rrr r 1sa������=�=���:�:�:�:�8�6���c���s������rr )r0r*�optparser�typingr�pip._internal.cli.base_commandr�pip._internal.cli.status_codesr�pip._internal.utils.miscrr/r'r r!rr�rCs��� � � � �����������������2�2�2�2�2�2�2�2�2�2�2�2�-�-�-�-�-�-���  � � �+ � ��F/�/�/�/�/��/�/�/�/�/r