
    *,h                     x    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y)    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}
    z
        #compdef -P pip[0-9.]#
        compadd $( COMP_WORDS="$words[*]" \
                   COMP_CWORD=$((CURRENT-1)) \
                   PIP_AUTO_COMPLETE=1 $words[1] 2>/dev/null )
    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 Zd ZdZdZd	dZdedee   de	fdZ
y)
CompletionCommandz3A helper command to be used for command completion.TreturnNc                 X   | j                   j                  dddddd       | j                   j                  dd	dd
dd       | j                   j                  dddddd       | j                   j                  dddddd       | j                  j                  d| j                          y )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    c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pip/_internal/commands/completion.pyadd_optionszCompletionCommand.add_optionsG   s       0 	! 	
 	   / 	! 	
 	   0 	! 	
 	   6 	! 	
 	''4==9    optionsargsc                    t         j                         }t        |      D cg c]  }d|z   	 }}|j                  |v r{t	        j
                  t         j                  |j                  d      j                  t                           }t        t        j                  ||j                               t        S t        j                  j                  dj                  dj                  |                   t        S c c}w )z-Prints the completion code of the given shellz-- )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   shellsr   shell_optionsr#   s          r   runzCompletionCommand.runk   s    #((*39&>B%BB==F"__"&&w}}b9@@hj@QF /((gmm(LMNJJ+226;;}3MN N Cs   C<)r   N)__name__
__module____qualname____doc__ignore_require_venvr   r   r   strintr3    r   r   r   r   B   s/    =":H6 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   <module>rA      sJ    
    2 2 -

71 h7 7r   