bpo-26510: make argparse subparsers required by default (#3027)

This fixes a regression from Python 2.  To get optional subparsers,
use the new parameter ``add_subparsers(required=False)``.

Patch by Anthony Sottile.
This commit is contained in:
Anthony Sottile 2017-09-20 14:35:27 -07:00 committed by Éric Araujo
parent 19e4d9346d
commit aaf6fc0982
4 changed files with 46 additions and 3 deletions

View file

@ -1066,6 +1066,7 @@ class _SubParsersAction(Action):
prog,
parser_class,
dest=SUPPRESS,
required=True,
help=None,
metavar=None):
@ -1079,6 +1080,7 @@ class _SubParsersAction(Action):
dest=dest,
nargs=PARSER,
choices=self._name_parser_map,
required=required,
help=help,
metavar=metavar)