diff --git a/asteroid/utils/parser_utils.py b/asteroid/utils/parser_utils.py index 0f884d5e4..668fd1c51 100644 --- a/asteroid/utils/parser_utils.py +++ b/asteroid/utils/parser_utils.py @@ -1,4 +1,6 @@ import argparse +import platform +from packaging.version import parse as parse_version def prepare_parser_from_dict(dic, parser=None): @@ -132,8 +134,13 @@ def parse_args_as_dict(parser, return_plain_args=False, args=None): for group in parser._action_groups: group_dict = {a.dest: getattr(args, a.dest, None) for a in group._group_actions} args_dic[group.title] = group_dict - args_dic["main_args"] = args_dic["optional arguments"] - del args_dic["optional arguments"] + opt_args_key = ( + "optional arguments" + if parse_version(platform.python_version()) < parse_version("3.10") + else "options" + ) + args_dic["main_args"] = args_dic[opt_args_key] + del args_dic[opt_args_key] if return_plain_args: return args_dic, args return args_dic