diff --git a/bloom/commands/generate.py b/bloom/commands/generate.py index d93c813d..647fe8c4 100644 --- a/bloom/commands/generate.py +++ b/bloom/commands/generate.py @@ -58,13 +58,15 @@ def load_generator_description(generator_name): def create_subparsers(parser, generator_cmds): metavar = '[' + ' | '.join(generator_cmds) + ']' - subparsers = parser.add_subparsers( - title='generate commands', - metavar=metavar, - description='Call `bloom-generate {0} -h` for help on a each generate command.'.format(metavar), - dest='generator_cmd', - required=True - ) + subparsers_kwargs = { + 'title': 'generate commands', + 'metavar': metavar, + 'description': 'Call `bloom-generate {0} -h` for help on a each generate command.'.format(metavar), + 'dest': 'generator_cmd' + } + if sys.version_info >= (3, 7): + subparsers_kwargs['required'] = True + subparsers = parser.add_subparsers(**subparsers_kwargs) for generator_cmd in generator_cmds: desc = load_generator_description(generator_cmd) cmd_parser = subparsers.add_parser(desc['title'], description=desc['description'])