MCPcopy Index your code
hub / github.com/RustPython/RustPython / TestOptionalsSingleDashCombined

Class TestOptionalsSingleDashCombined

Lib/test/test_argparse.py:338–361  ·  view source on GitHub ↗

Test an Optional with a single-dash option string

Source from the content-addressed store, hash-verified

336
337
338class TestOptionalsSingleDashCombined(ParserTestCase):
339 """Test an Optional with a single-dash option string"""
340
341 argument_signatures = [
342 Sig('-x', action='store_true'),
343 Sig('-yyy', action='store_const', const=42),
344 Sig('-z'),
345 ]
346 failures = ['a', '--foo', '-xa', '-x --foo', '-x -z', '-z -x',
347 '-yx', '-yz a', '-yyyx', '-yyyza', '-xyza', '-x=']
348 successes = [
349 ('', NS(x=False, yyy=None, z=None)),
350 ('-x', NS(x=True, yyy=None, z=None)),
351 ('-za', NS(x=False, yyy=None, z='a')),
352 ('-z a', NS(x=False, yyy=None, z='a')),
353 ('-xza', NS(x=True, yyy=None, z='a')),
354 ('-xz a', NS(x=True, yyy=None, z='a')),
355 ('-x -za', NS(x=True, yyy=None, z='a')),
356 ('-x -z a', NS(x=True, yyy=None, z='a')),
357 ('-y', NS(x=False, yyy=42, z=None)),
358 ('-yyy', NS(x=False, yyy=42, z=None)),
359 ('-x -yyy -za', NS(x=True, yyy=42, z='a')),
360 ('-x -yyy -z a', NS(x=True, yyy=42, z='a')),
361 ]
362
363
364class TestOptionalsSingleDashLong(ParserTestCase):

Callers

nothing calls this directly

Calls 2

SigClass · 0.85
NSClass · 0.70

Tested by

no test coverage detected