Closed
Description
Python 3.11 unit tests are failing due to an argparse error.
Appears to be because of this PR in cpython: python/cpython#18605
Example of the error is:
______________________________ test_v4_parse_args ______________________________
def test_v4_parse_args():
> parser = cli._get_parser()
tests/unit/test_cli.py:126:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
gitlab/cli.py:254: in _get_parser
return gitlab.v4.cli.extend_parser(parser)
gitlab/v4/cli.py:340: in extend_parser
object_group = subparsers.add_parser(arg_name)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = _SubParsersAction(option_strings=[], dest='what', nargs='A...', const=None, default=None, type=None, choices={'applica....HelpFormatter'>, conflict_handler='error', add_help=True)}, required=True, help='Object to manipulate.', metavar=None)
name = 'project-audit-event', kwargs = {'prog': 'pytest project-audit-event'}
aliases = ()
def add_parser(self, name, **kwargs):
# set prog from the existing prefix
if kwargs.get('prog') is None:
kwargs['prog'] = '%s %s' % (self._prog_prefix, name)
aliases = kwargs.pop('aliases', ())
if name in self._name_parser_map:
> raise ArgumentError(self, _('conflicting subparser: %s') % name)
E argparse.ArgumentError: argument what: conflicting subparser: project-audit-event
/opt/hostedtoolcache/Python/3.11.0-beta.1/x64/lib/python3.11/argparse.py:1185: ArgumentError
Metadata
Metadata
Assignees
Labels
No labels