Mercurial > repos > guerler > hhblits
comparison lib/python3.8/site-packages/pip/_internal/commands/help.py @ 0:9e54283cc701 draft
"planemo upload commit d12c32a45bcd441307e632fca6d9af7d60289d44"
| author | guerler |
|---|---|
| date | Mon, 27 Jul 2020 03:47:31 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:9e54283cc701 |
|---|---|
| 1 # The following comment should be removed at some point in the future. | |
| 2 # mypy: disallow-untyped-defs=False | |
| 3 | |
| 4 from __future__ import absolute_import | |
| 5 | |
| 6 from pip._internal.cli.base_command import Command | |
| 7 from pip._internal.cli.status_codes import SUCCESS | |
| 8 from pip._internal.exceptions import CommandError | |
| 9 | |
| 10 | |
| 11 class HelpCommand(Command): | |
| 12 """Show help for commands""" | |
| 13 | |
| 14 usage = """ | |
| 15 %prog <command>""" | |
| 16 ignore_require_venv = True | |
| 17 | |
| 18 def run(self, options, args): | |
| 19 from pip._internal.commands import ( | |
| 20 commands_dict, create_command, get_similar_commands, | |
| 21 ) | |
| 22 | |
| 23 try: | |
| 24 # 'pip help' with no args is handled by pip.__init__.parseopt() | |
| 25 cmd_name = args[0] # the command we need help for | |
| 26 except IndexError: | |
| 27 return SUCCESS | |
| 28 | |
| 29 if cmd_name not in commands_dict: | |
| 30 guess = get_similar_commands(cmd_name) | |
| 31 | |
| 32 msg = ['unknown command "%s"' % cmd_name] | |
| 33 if guess: | |
| 34 msg.append('maybe you meant "%s"' % guess) | |
| 35 | |
| 36 raise CommandError(' - '.join(msg)) | |
| 37 | |
| 38 command = create_command(cmd_name) | |
| 39 command.parser.print_help() | |
| 40 | |
| 41 return SUCCESS |
