OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
pip
/
_internal
/
commands
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/16/2024 09:01:52 PM
rwxr-xr-x
📄
__init__.py
4 KB
11/13/2023 09:31:06 PM
rw-r--r--
📁
__pycache__
-
02/16/2024 09:01:52 PM
rwxr-xr-x
📄
cache.py
5.54 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
check.py
1.64 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
completion.py
3.01 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
configuration.py
9.13 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
debug.py
7.14 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
download.py
4.8 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
freeze.py
3.37 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
hash.py
1.8 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
help.py
1.24 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
index.py
4.68 KB
03/16/2023 12:55:40 PM
rw-r--r--
📄
inspect.py
3.11 KB
03/16/2023 12:55:40 PM
rw-r--r--
📄
install.py
28.05 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
list.py
11.05 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
search.py
5.62 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
show.py
6.83 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
uninstall.py
3.23 KB
11/13/2023 09:31:06 PM
rw-r--r--
📄
wheel.py
6.27 KB
11/13/2023 09:31:06 PM
rw-r--r--
Editing: completion.py
Close
from __future__ import absolute_import import sys import textwrap from pip._internal.cli.base_command import Command from pip._internal.cli.status_codes import SUCCESS from pip._internal.utils.misc import get_prog from pip._internal.utils.typing import MYPY_CHECK_RUNNING if MYPY_CHECK_RUNNING: from typing import List from optparse import Values BASE_COMPLETION = """ # pip {shell} completion start{script}# pip {shell} completion end """ COMPLETION_SCRIPTS = { 'bash': """ _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} """, 'zsh': """ 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} """, 'fish': """ 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} """, } class CompletionCommand(Command): """A helper command to be used for command completion.""" ignore_require_venv = True def add_options(self): # type: () -> None self.cmd_opts.add_option( '--bash', '-b', action='store_const', const='bash', dest='shell', help='Emit completion code for bash') self.cmd_opts.add_option( '--zsh', '-z', action='store_const', const='zsh', dest='shell', help='Emit completion code for zsh') self.cmd_opts.add_option( '--fish', '-f', action='store_const', const='fish', dest='shell', help='Emit completion code for fish') self.parser.insert_option_group(0, self.cmd_opts) def run(self, options, args): # type: (Values, List[str]) -> int """Prints the completion code of the given shell""" shells = COMPLETION_SCRIPTS.keys() shell_options = ['--' + shell for shell in sorted(shells)] if options.shell in shells: script = textwrap.dedent( COMPLETION_SCRIPTS.get(options.shell, '').format( prog=get_prog()) ) print(BASE_COMPLETION.format(script=script, shell=options.shell)) return SUCCESS else: sys.stderr.write( 'ERROR: You must pass {}\n' .format(' or '.join(shell_options)) ) return SUCCESS