László Attila Tóth <[email protected]> added the comment:
Checking the code the add_mutually_exclusive_group has only kwargs, so one part
can be fixed (POC, breaks tests):
--- Lib/argparse.py
+++ Lib/argparse.py
@@ -1648,8 +1648,8 @@ def _remove_action(self, action):
class _MutuallyExclusiveGroup(_ArgumentGroup):
- def __init__(self, container, required=False):
- super(_MutuallyExclusiveGroup, self).__init__(container)
+ def __init__(self, container, required=False, title=None,
description=None):
+ super(_MutuallyExclusiveGroup, self).__init__(container, title,
description)
self.required = required
self._container = container
@@ -2529,6 +2529,14 @@ def format_help(self):
formatter.add_arguments(action_group._group_actions)
formatter.end_section()
+ for mutual_group in self._mutually_exclusive_groups:
+ if not mutual_group.title:
+ continue
+ formatter.start_section(mutual_group.title)
+ formatter.add_text(mutual_group.description)
+ formatter.add_arguments(mutual_group._group_actions)
+ formatter.end_section()
+
# epilog
formatter.add_text(self.epilog)
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue46058>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com