MCPcopy Index your code
hub / github.com/python/cpython / test_abbreviation

Method test_abbreviation

Lib/test/test_argparse.py:2685–2705  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2683 self.assertEqual(C.x, 'b')
2684
2685 def test_abbreviation(self):
2686 parser = ErrorRaisingArgumentParser()
2687 parser.add_argument('--foodle')
2688 parser.add_argument('--foonly')
2689 subparsers = parser.add_subparsers()
2690 parser1 = subparsers.add_parser('bar')
2691 parser1.add_argument('--fo')
2692 parser1.add_argument('--foonew')
2693
2694 self.assertEqual(parser.parse_args(['--food', 'baz', 'bar']),
2695 NS(foodle='baz', foonly=None, fo=None, foonew=None))
2696 self.assertEqual(parser.parse_args(['--foon', 'baz', 'bar']),
2697 NS(foodle=None, foonly='baz', fo=None, foonew=None))
2698 self.assertArgumentParserError(parser.parse_args, ['--fo', 'baz', 'bar'])
2699 self.assertEqual(parser.parse_args(['bar', '--fo', 'baz']),
2700 NS(foodle=None, foonly=None, fo='baz', foonew=None))
2701 self.assertEqual(parser.parse_args(['bar', '--foo', 'baz']),
2702 NS(foodle=None, foonly=None, fo=None, foonew='baz'))
2703 self.assertEqual(parser.parse_args(['bar', '--foon', 'baz']),
2704 NS(foodle=None, foonly=None, fo=None, foonew='baz'))
2705 self.assertArgumentParserError(parser.parse_args, ['bar', '--food', 'baz'])
2706
2707 def test_parse_known_args_with_single_dash_option(self):
2708 parser = ErrorRaisingArgumentParser()

Callers

nothing calls this directly

Calls 8

parse_argsMethod · 0.95
add_subparsersMethod · 0.80
add_parserMethod · 0.80
NSClass · 0.70
add_argumentMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected