Path: blob/main/test/lib/python3.9/site-packages/pip/_internal/commands/help.py
4804 views
from optparse import Values1from typing import List23from pip._internal.cli.base_command import Command4from pip._internal.cli.status_codes import SUCCESS5from pip._internal.exceptions import CommandError678class HelpCommand(Command):9"""Show help for commands"""1011usage = """12%prog <command>"""13ignore_require_venv = True1415def run(self, options: Values, args: List[str]) -> int:16from pip._internal.commands import (17commands_dict,18create_command,19get_similar_commands,20)2122try:23# 'pip help' with no args is handled by pip.__init__.parseopt()24cmd_name = args[0] # the command we need help for25except IndexError:26return SUCCESS2728if cmd_name not in commands_dict:29guess = get_similar_commands(cmd_name)3031msg = [f'unknown command "{cmd_name}"']32if guess:33msg.append(f'maybe you meant "{guess}"')3435raise CommandError(" - ".join(msg))3637command = create_command(cmd_name)38command.parser.print_help()3940return SUCCESS414243