Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/certbot/certbot.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrien Ferrand <adferrand@users.noreply.github.com>2021-12-11 04:58:33 +0300
committerGitHub <noreply@github.com>2021-12-11 04:58:33 +0300
commit89cefc177aed479f9f68bbb7bdbba14fc4a17857 (patch)
treecf734e082eb02a0885a351ee2053004323673486
parent8799b108c22c33be3c665fed20969dc49af526d4 (diff)
Fix --help output (#9130)
-rw-r--r--certbot/certbot/_internal/cli/helpful.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/certbot/certbot/_internal/cli/helpful.py b/certbot/certbot/_internal/cli/helpful.py
index 714c487a4..2c57178bb 100644
--- a/certbot/certbot/_internal/cli/helpful.py
+++ b/certbot/certbot/_internal/cli/helpful.py
@@ -71,11 +71,11 @@ class HelpfulArgumentParser:
self.notify = display_obj.NoninteractiveDisplay(sys.stdout).notification
# List of topics for which additional help can be provided
- HELP_TOPICS = ["all", "security", "paths", "automation", "testing"]
+ HELP_TOPICS: List[Optional[str]] = ["all", "security", "paths", "automation", "testing"]
HELP_TOPICS += list(self.VERBS) + self.COMMANDS_TOPICS + ["manage"]
- plugin_names = list(plugins)
- self.help_topics = HELP_TOPICS + plugin_names + [None] # type: ignore
+ plugin_names: List[Optional[str]] = list(plugins)
+ self.help_topics: List[Optional[str]] = HELP_TOPICS + plugin_names + [None]
self.detect_defaults = detect_defaults
self.args = args
@@ -319,7 +319,8 @@ class HelpfulArgumentParser:
self.verb = "run"
- def prescan_for_flag(self, flag: str, possible_arguments: Iterable[str]) -> Union[str, bool]:
+ def prescan_for_flag(self, flag: str, possible_arguments: Iterable[Optional[str]]
+ ) -> Union[str, bool]:
"""Checks cli input for flags.
Check for a flag, which accepts a fixed set of possible arguments, in
@@ -376,7 +377,7 @@ class HelpfulArgumentParser:
if self.detect_defaults:
kwargs = self.modify_kwargs_for_default_detection(**kwargs)
- if isinstance(topic, str) and self.visible_topics[topic]:
+ if not isinstance(topic, bool) and self.visible_topics[topic]:
if topic in self.groups:
group = self.groups[topic]
group.add_argument(*args, **kwargs)
@@ -471,7 +472,8 @@ class HelpfulArgumentParser:
description=plugin_ep.long_description)
plugin_ep.plugin_cls.inject_parser_options(parser_or_group, name)
- def determine_help_topics(self, chosen_topic: Union[str, bool]) -> Dict[str, bool]:
+ def determine_help_topics(self, chosen_topic: Union[str, bool]
+ ) -> Dict[Optional[str], bool]:
"""
The user may have requested help on a topic, return a dict of which