mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-11 15:28:27 +01:00
* [pre-commit.ci] pre-commit autoupdate updates: - [github.com/asottile/pyupgrade: v3.3.1 → v3.9.0](https://github.com/asottile/pyupgrade/compare/v3.3.1...v3.9.0) - https://github.com/charliermarsh/ruff-pre-commit → https://github.com/astral-sh/ruff-pre-commit - [github.com/astral-sh/ruff-pre-commit: v0.0.261 → v0.0.277](https://github.com/astral-sh/ruff-pre-commit/compare/v0.0.261...v0.0.277) - [github.com/codespell-project/codespell: v2.2.4 → v2.2.5](https://github.com/codespell-project/codespell/compare/v2.2.4...v2.2.5) * fix ruff complaints --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Saugat Pachhai (सौगात) <[email protected]>
31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
def fix_subparsers(subparsers):
|
|
"""Workaround for bug in Python 3. See more info at:
|
|
https://bugs.python.org/issue16308
|
|
https://github.com/iterative/dvc/issues/769
|
|
|
|
Args:
|
|
subparsers: subparsers to fix.
|
|
"""
|
|
subparsers.required = True
|
|
subparsers.dest = "cmd"
|
|
|
|
|
|
def append_doc_link(help_message, path):
|
|
from dvc.utils import format_link
|
|
|
|
if not path:
|
|
return help_message
|
|
doc_base = "https://man.dvc.org/"
|
|
return f"{help_message}\nDocumentation: {format_link(doc_base + path)}"
|
|
|
|
|
|
def hide_subparsers_from_help(subparsers):
|
|
# metavar needs to be explicitly set in order to hide subcommands
|
|
# from the 'positional arguments' choices list
|
|
# see: https://bugs.python.org/issue22848
|
|
# Need to set `add_help=False`, but avoid setting `help`
|
|
# (not even to `argparse.SUPPPRESS`).
|
|
# NOTE: The argument is the parent subparser, not the subcommand parser.
|
|
cmds = [cmd for cmd, parser in subparsers.choices.items() if parser.add_help]
|
|
subparsers.metavar = "{{{}}}".format(",".join(cmds))
|