§
    ï·e!  ã                   ó€   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ dZdd	d
ddœZ G d„ de¦  «        ZdS )é    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}
    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                   ó>   — e Zd ZdZdZd	d„Zdedee         de	fd„Z
dS )
ÚCompletionCommandz3A helper command to be used for command completion.TÚreturnNc                 óF  — | j                              dddddd¬¦  «         | j                              dd	dd
dd¬¦  «         | j                              dddddd¬¦  «         | j                              dddddd¬¦  «         | j                             d| j         ¦  «         d S )Nz--bashz-bÚstore_constr   ÚshellzEmit completion code for bash)ÚactionÚconstÚdestÚhelpz--zshz-zr	   zEmit completion code for zshz--fishz-fr
   zEmit completion code for fishz--powershellz-pr   z#Emit completion code for powershellr   )Úcmd_optsÚ
add_optionÚparserÚinsert_option_group)Úselfs    úX/var/www/html/api/venv/lib/python3.11/site-packages/pip/_internal/commands/completion.pyÚadd_optionszCompletionCommand.add_optionsL   sî   € ØŒ× Ò ØØØ ØØØ0ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØ ØØØ/ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØ ØØØ0ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØ ØØØ6ð 	!ñ 	
ô 	
ð 	
ð 	Œ×'Ò'¨¨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   ú
<listcomp>z)CompletionCommand.run.<locals>.<listcomp>s   s   € ÐBÐBÐB¨%˜ ™ÐBÐBÐBr   Ú )Úprog)Úscriptr   zERROR: You must pass {}
z or )ÚCOMPLETION_SCRIPTSÚkeysÚsortedr   ÚtextwrapÚdedentÚgetÚformatr   ÚprintÚBASE_COMPLETIONr   ÚsysÚstderrÚwriteÚjoin)r   r   r   ÚshellsÚshell_optionsr'   s         r   ÚrunzCompletionCommand.runp   sÜ   € å#×(Ò(Ñ*Ô*ˆØ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_venvr   r   r   ÚstrÚintr7   r"   r   r   r   r   G   sb   € € € € € Ø=Ð=àÐð":ð ":ð ":ð ":ðH˜6ð ¨¨c¬ð °sð ð ð ð ð ð r   r   )r1   r+   Úoptparser   Útypingr   Úpip._internal.cli.base_commandr   Úpip._internal.cli.status_codesr   Úpip._internal.utils.miscr   r0   r(   r   r"   r   r   ú<module>rD      sÏ   ðØ 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø -Ð -Ð -Ð -Ð -Ð -ð€ð
ð
ð
ððA6ð 6Ð ðr7ð 7ð 7ð 7ð 7˜ñ 7ô 7ð 7ð 7ð 7r   