from optparse import Values from typing import List from pip._internal.cli.base_command import Command from pip._internal.cli.status_codes import SUCCESS from pip._internal.exceptions import CommandError class HelpCommand(Command): """Show help for commands""" usage = """ %prog <command>""" ignore_require_venv = True def run(self, options: Values, args: List[str]) -> int: from pip._internal.commands import ( commands_dict, create_command, get_similar_commands, ) try: # 'pip help' with no args is handled by pip.__init__.parseopt() cmd_name = args[0] # the command we need help for except IndexError: return SUCCESS if cmd_name not in commands_dict: guess = get_similar_commands(cmd_name) msg = [f'unknown command "{cmd_name}"'] if guess: msg.append(f'maybe you meant "{guess}"') raise CommandError(" - ".join(msg)) command = create_command(cmd_name) command.parser.print_help() return SUCCESS
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 3.79 KB | 0644 |
|
cache.py | File | 7.76 KB | 0644 |
|
check.py | File | 2.21 KB | 0644 |
|
completion.py | File | 4.19 KB | 0644 |
|
configuration.py | File | 9.54 KB | 0644 |
|
debug.py | File | 6.64 KB | 0644 |
|
download.py | File | 5.15 KB | 0644 |
|
freeze.py | File | 3.13 KB | 0644 |
|
hash.py | File | 1.66 KB | 0644 |
|
help.py | File | 1.11 KB | 0644 |
|
index.py | File | 4.62 KB | 0644 |
|
inspect.py | File | 3.11 KB | 0644 |
|
install.py | File | 28.74 KB | 0644 |
|
list.py | File | 12.47 KB | 0644 |
|
search.py | File | 5.49 KB | 0644 |
|
show.py | File | 7.33 KB | 0644 |
|
uninstall.py | File | 3.8 KB | 0644 |
|
wheel.py | File | 6.26 KB | 0644 |
|