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

Method test_parse_known_args

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

Source from the content-addressed store, hash-verified

2649 )
2650
2651 def test_parse_known_args(self):
2652 self.assertEqual(
2653 self.parser.parse_known_args('0.5 1 b -w 7'.split()),
2654 (NS(foo=False, bar=0.5, w=7, x='b'), []),
2655 )
2656 self.assertEqual(
2657 self.parser.parse_known_args('0.5 -p 1 b -w 7'.split()),
2658 (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']),
2659 )
2660 self.assertEqual(
2661 self.parser.parse_known_args('0.5 1 b -w 7 -p'.split()),
2662 (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']),
2663 )
2664 self.assertEqual(
2665 self.parser.parse_known_args('0.5 1 b -q -rs -w 7'.split()),
2666 (NS(foo=False, bar=0.5, w=7, x='b'), ['-q', '-rs']),
2667 )
2668 self.assertEqual(
2669 self.parser.parse_known_args('0.5 -W 1 b -X Y -w 7 Z'.split()),
2670 (NS(foo=False, bar=0.5, w=7, x='b'), ['-W', '-X', 'Y', 'Z']),
2671 )
2672
2673 def test_parse_known_args_to_class_namespace(self):
2674 class C:

Callers

nothing calls this directly

Calls 4

parse_known_argsMethod · 0.80
NSClass · 0.70
assertEqualMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected