Lines Matching refs:NS
110 class NS(object):
313 ('', NS(x=None)),
314 ('-x a', NS(x='a')),
315 ('-xa', NS(x='a')),
316 ('-x -1', NS(x='-1')),
317 ('-x-1', NS(x='-1')),
332 ('', NS(x=False, yyy=None, z=None)),
333 ('-x', NS(x=True, yyy=None, z=None)),
334 ('-za', NS(x=False, yyy=None, z='a')),
335 ('-z a', NS(x=False, yyy=None, z='a')),
336 ('-xza', NS(x=True, yyy=None, z='a')),
337 ('-xz a', NS(x=True, yyy=None, z='a')),
338 ('-x -za', NS(x=True, yyy=None, z='a')),
339 ('-x -z a', NS(x=True, yyy=None, z='a')),
340 ('-y', NS(x=False, yyy=42, z=None)),
341 ('-yyy', NS(x=False, yyy=42, z=None)),
342 ('-x -yyy -za', NS(x=True, yyy=42, z='a')),
343 ('-x -yyy -z a', NS(x=True, yyy=42, z='a')),
353 ('', NS(foo=None)),
354 ('-foo a', NS(foo='a')),
355 ('-foo -1', NS(foo='-1')),
356 ('-fo a', NS(foo='a')),
357 ('-f a', NS(foo='a')),
367 ('', NS(f=None, foobar=None, foorab=None)),
368 ('-f a', NS(f='a', foobar=None, foorab=None)),
369 ('-fa', NS(f='a', foobar=None, foorab=None)),
370 ('-foa', NS(f='oa', foobar=None, foorab=None)),
371 ('-fooa', NS(f='ooa', foobar=None, foorab=None)),
372 ('-foobar a', NS(f=None, foobar='a', foorab=None)),
373 ('-foorab a', NS(f=None, foobar=None, foorab='a')),
383 ('', NS(foobar=None, foorab=None)),
384 ('-foob a', NS(foobar='a', foorab=None)),
385 ('-foor a', NS(foobar=None, foorab='a')),
386 ('-fooba a', NS(foobar='a', foorab=None)),
387 ('-foora a', NS(foobar=None, foorab='a')),
388 ('-foobar a', NS(foobar='a', foorab=None)),
389 ('-foorab a', NS(foobar=None, foorab='a')),
399 ('', NS(one=None)),
400 ('-1 a', NS(one='a')),
401 ('-1a', NS(one='a')),
402 ('-1-2', NS(one='-2')),
412 ('', NS(foo=None)),
413 ('--foo a', NS(foo='a')),
414 ('--foo=a', NS(foo='a')),
415 ('--foo -2.5', NS(foo='-2.5')),
416 ('--foo=-2.5', NS(foo='-2.5')),
429 ('', NS(badger=False, bat=None)),
430 ('--bat X', NS(badger=False, bat='X')),
431 ('--bad', NS(badger=True, bat=None)),
432 ('--badg', NS(badger=True, bat=None)),
433 ('--badge', NS(badger=True, bat=None)),
434 ('--badger', NS(badger=True, bat=None)),
447 ('', NS(badger=False, ba=None)),
448 ('--ba X', NS(badger=False, ba='X')),
449 ('--ba=X', NS(badger=False, ba='X')),
450 ('--bad', NS(badger=True, ba=None)),
451 ('--badg', NS(badger=True, ba=None)),
452 ('--badge', NS(badger=True, ba=None)),
453 ('--badger', NS(badger=True, ba=None)),
467 ('', NS(f=False, bar=None, baz=None)),
468 ('-f', NS(f=True, bar=None, baz=None)),
469 ('--ba B', NS(f=False, bar='B', baz=None)),
470 ('-f --bar B', NS(f=True, bar='B', baz=None)),
471 ('-f -b', NS(f=True, bar=None, baz=42)),
472 ('-ba -f', NS(f=True, bar=None, baz=42)),
487 ('', NS(f=False, bar=None, baz=None)),
488 ('+f', NS(f=True, bar=None, baz=None)),
489 ('::ba B', NS(f=False, bar='B', baz=None)),
490 ('+f ::bar B', NS(f=True, bar='B', baz=None)),
491 ('+f /b', NS(f=True, bar=None, baz=42)),
492 ('/ba +f', NS(f=True, bar=None, baz=42)),
509 ('', NS(f=False, bar=None, baz=None)),
510 ('+f', NS(f=True, bar=None, baz=None)),
511 ('::ba B', NS(f=False, bar='B', baz=None)),
512 ('+f ::bar B', NS(f=True, bar='B', baz=None)),
513 ('+f /b', NS(f=True, bar=None, baz=42)),
514 ('/ba +f', NS(f=True, bar=None, baz=42))
534 ('', NS(x=False, y=False, z=False)),
535 ('-x', NS(x=True, y=False, z=False)),
536 ('+y -x', NS(x=True, y=True, z=False)),
537 ('+yz -x', NS(x=True, y=True, z=True)),
549 ('', NS(verbose=False)),
550 ('-v', NS(verbose=True)),
551 ('--verbose', NS(verbose=True)),
552 ('-n', NS(verbose=True)),
553 ('--noisy', NS(verbose=True)),
563 ('--foo-bar f', NS(foo_bar='f', zabbaz=None)),
564 ('--baz g', NS(foo_bar=None, zabbaz='g')),
565 ('--foo-bar h --baz i', NS(foo_bar='h', zabbaz='i')),
566 ('--baz j --foo-bar k', NS(foo_bar='k', zabbaz='j')),
576 ('', NS(x=None, y=42)),
577 ('-xx', NS(x='x', y=42)),
578 ('-yy', NS(x=None, y='y')),
588 ('', NS(x=None)),
589 ('-x a', NS(x='a')),
599 ('', NS(x=None)),
600 ('-x a', NS(x=['a'])),
610 ('', NS(x=None)),
611 ('-x a b c', NS(x=['a', 'b', 'c'])),
626 ('', NS(w=None, x=None, y='spam', z=84)),
627 ('-w', NS(w=None, x=None, y='spam', z=84)),
628 ('-w 2', NS(w='2', x=None, y='spam', z=84)),
629 ('-x', NS(w=None, x=42, y='spam', z=84)),
630 ('-x 2', NS(w=None, x='2', y='spam', z=84)),
631 ('-y', NS(w=None, x=None, y=None, z=84)),
632 ('-y 2', NS(w=None, x=None, y='2', z=84)),
633 ('-z', NS(w=None, x=None, y='spam', z=42)),
634 ('-z 2', NS(w=None, x=None, y='spam', z=2)),
647 ('', NS(x=None, y='spam')),
648 ('-x', NS(x=[], y='spam')),
649 ('-x a', NS(x=['a'], y='spam')),
650 ('-x a b', NS(x=['a', 'b'], y='spam')),
651 ('-y', NS(x=None, y=[])),
652 ('-y a', NS(x=None, y=['a'])),
653 ('-y a b', NS(x=None, y=['a', 'b'])),
666 ('', NS(x=None, y='spam')),
667 ('-x a', NS(x=['a'], y='spam')),
668 ('-x a b', NS(x=['a', 'b'], y='spam')),
669 ('-y a', NS(x=None, y=['a'])),
670 ('-y a b', NS(x=None, y=['a', 'b'])),
682 ('', NS(f=None, g=None)),
683 ('-f a', NS(f='a', g=None)),
684 ('-f c', NS(f='c', g=None)),
685 ('-g 0', NS(f=None, g=0)),
686 ('-g 03', NS(f=None, g=3)),
687 ('-fb -g4', NS(f='b', g=4)),
699 ('-x 1', NS(x=1)),
700 ('-x42', NS(x=42)),
710 ('', NS(x=None)),
711 ('-xfoo', NS(x='foo')),
721 ('', NS(y=None)),
722 ('-y', NS(y=object)),
732 ('', NS(z=True)),
733 ('-z', NS(z=False)),
743 ('', NS(apple=False)),
744 ('--apple', NS(apple=True)),
753 ('', NS(foo=None)),
754 ('--foo', NS(foo=True)),
755 ('--no-foo', NS(foo=False)),
756 ('--foo --no-foo', NS(foo=False)), # useful for aliases
757 ('--no-foo --foo', NS(foo=True)),
776 ('--foo', NS(foo=True)),
777 ('--no-foo', NS(foo=False)),
786 ('', NS(baz=None)),
787 ('--baz a', NS(baz=['a'])),
788 ('--baz a --baz b', NS(baz=['a', 'b'])),
798 ('', NS(baz=['X'])),
799 ('--baz a', NS(baz=['X', 'a'])),
800 ('--baz a --baz b', NS(baz=['X', 'a', 'b'])),
815 ('', NS(f=None, foo=None, b=None, bar=None)),
816 ('-f', NS(f=[None], foo=None, b=None, bar=None)),
817 ('--foo', NS(f=None, foo=[None], b=None, bar=None)),
818 ('-b', NS(f=None, foo=None, b=None, bar=None)),
819 ('--bar', NS(f=None, foo=None, b=None, bar=None)),
832 ('', NS(b=None)),
833 ('-b', NS(b=[Exception])),
834 ('-b -cx -b -cyz', NS(b=[Exception, 'x', Exception, 'yz'])),
847 ('', NS(b=['X'])),
848 ('-b', NS(b=['X', Exception])),
849 ('-b -cx -b -cyz', NS(b=['X', Exception, 'x', Exception, 'yz'])),
859 ('', NS(x=None)),
860 ('-x', NS(x=1)),
874 ('', NS(foo=None, foobaz=None, fooble=False)),
875 ('--foo 7', NS(foo='7', foobaz=None, fooble=False)),
876 ('--fooba a', NS(foo=None, foobaz='a', fooble=False)),
877 ('--foobl --foo g', NS(foo='g', foobaz=None, fooble=True)),
892 ('', NS(foo=None, foodle=False, foonly=None)),
893 ('--foo 3', NS(foo='3', foodle=False, foonly=None)),
894 ('--foonly 7 --foodle --foo 2', NS(foo='2', foodle=True, foonly='7')),
909 ('', NS(foo=None, foodle=False, foonly=None)),
910 ('++foo 3', NS(foo='3', foodle=False, foonly=None)),
911 ('++foonly 7 ++foodle ++foo 2', NS(foo='2', foodle=True, foonly='7')),
925 ('', NS(r=None, c=None)),
926 ('-ra', NS(r='a', c=None)),
927 ('-rcc', NS(r='cc', c=None)),
928 ('-cc', NS(r=None, c=2)),
929 ('-cc -ra', NS(r='a', c=2)),
930 ('-ccrcc', NS(r='cc', c=2)),
944 ('', NS(r=None, c=None)),
945 ('+ra', NS(r='a', c=None)),
946 ('+rcc', NS(r='cc', c=None)),
947 ('+cc', NS(r=None, c=2)),
948 ('+cc +ra', NS(r='a', c=2)),
949 ('+ccrcc', NS(r='cc', c=2)),
963 ('a', NS(foo='a')),
973 ('a', NS(foo=['a'])),
983 ('a b', NS(foo=['a', 'b'])),
993 ('', NS(foo=[])),
994 ('a', NS(foo=['a'])),
995 ('a b', NS(foo=['a', 'b'])),
1005 ('', NS(foo='bar')),
1006 ('a', NS(foo=['a'])),
1007 ('a b', NS(foo=['a', 'b'])),
1017 ('a', NS(foo=['a'])),
1018 ('a b', NS(foo=['a', 'b'])),
1028 ('', NS(foo=None)),
1029 ('a', NS(foo='a')),
1039 ('', NS(foo=42)),
1040 ('a', NS(foo='a')),
1054 ('', NS(foo=42)),
1055 ('1', NS(foo=1)),
1065 ('a b', NS(foo='a', bar='b')),
1075 ('a b', NS(foo='a', bar=['b'])),
1085 ('a b c', NS(foo=['a', 'b'], bar='c')),
1095 ('a', NS(foo='a', bar=[])),
1096 ('a b', NS(foo='a', bar=['b'])),
1097 ('a b c', NS(foo='a', bar=['b', 'c'])),
1107 ('a b', NS(foo='a', bar=['b'])),
1108 ('a b c', NS(foo='a', bar=['b', 'c'])),
1118 ('a', NS(foo='a', bar=None)),
1119 ('a b', NS(foo='a', bar='b')),
1129 ('a', NS(foo=[], bar='a')),
1130 ('a b', NS(foo=['a'], bar='b')),
1131 ('a b c', NS(foo=['a', 'b'], bar='c')),
1141 ('a b', NS(foo=['a'], bar='b')),
1142 ('a b c', NS(foo=['a', 'b'], bar='c')),
1152 ('a', NS(foo=42, bar='a')),
1153 ('a b', NS(foo='a', bar='b')),
1163 ('a b', NS(foo=['a', 'b'], bar=[])),
1164 ('a b c', NS(foo=['a', 'b'], bar=['c'])),
1174 ('a b c', NS(foo=['a', 'b'], bar=['c'])),
1184 ('a b', NS(foo=['a', 'b'], bar=None)),
1185 ('a b c', NS(foo=['a', 'b'], bar='c')),
1195 ('a', NS(foo=[], bar=['a'])),
1196 ('a b', NS(foo=['a'], bar=['b'])),
1197 ('a b c', NS(foo=['a', 'b'], bar=['c'])),
1207 ('a b', NS(foo=['a'], bar=['b'])),
1208 ('a b c', NS(foo=['a', 'b'], bar=['c'])),
1218 ('a', NS(foo=None, bar=['a'])),
1219 ('a b', NS(foo='a', bar=['b'])),
1233 ('a b', NS(foo='a', bar=[], baz=['b'])),
1234 ('a b c', NS(foo='a', bar=['b'], baz=['c'])),
1248 ('a b c', NS(foo='a', bar=['b'], baz=['c'])),
1249 ('a b c d', NS(foo='a', bar=['b', 'c'], baz=['d'])),
1263 ('a b', NS(foo='a', bar=0.625, baz=['b'])),
1264 ('a b c', NS(foo='a', bar='b', baz=['c'])),
1277 ('', NS(foo=None, bar=42)),
1278 ('a', NS(foo='a', bar=42)),
1279 ('a b', NS(foo='a', bar='b')),
1289 ('', NS(foo=None, bar=[])),
1290 ('a', NS(foo='a', bar=[])),
1291 ('a b', NS(foo='a', bar=['b'])),
1292 ('a b c', NS(foo='a', bar=['b', 'c'])),
1302 ('a', NS(foo=None, bar=['a'])),
1303 ('a b', NS(foo='a', bar=['b'])),
1304 ('a b c', NS(foo='a', bar=['b', 'c'])),
1314 ('a', NS(spam='a')),
1315 ('g', NS(spam='g')),
1325 ('4', NS(spam=4)),
1326 ('15', NS(spam=15)),
1339 ('a b c', NS(spam=['a', ['b', 'c']])),
1355 ('', NS(x=None, y=False)),
1356 ('a', NS(x='a', y=False)),
1357 ('-4', NS(x=None, y=True)),
1358 ('-4 a', NS(x='a', y=True)),
1371 ('', NS(x=None, y=False)),
1372 ('-2', NS(x='-2', y=False)),
1373 ('a', NS(x='a', y=False)),
1374 ('-k4', NS(x=None, y=True)),
1375 ('-k4 a', NS(x='a', y=True)),
1387 ([''], NS(x='', y=None)),
1388 (['a badger'], NS(x='a badger', y=None)),
1389 (['-a badger'], NS(x='-a badger', y=None)),
1390 (['-y', ''], NS(x=None, y='')),
1391 (['-y', 'a badger'], NS(x=None, y='a badger')),
1392 (['-y', '-a badger'], NS(x=None, y='-a badger')),
1393 (['--yyy=a badger'], NS(x=None, y='a badger')),
1394 (['--yyy=-a badger'], NS(x=None, y='-a badger')),
1408 ('', NS(x=None, y=42, z=False)),
1409 ('-', NS(x='badger', y=42, z=False)),
1410 ('- X', NS(x='X', y=42, z=False)),
1411 ('+ -3', NS(x=None, y=-3, z=False)),
1412 ('-+-', NS(x=None, y=42, z=True)),
1413 ('- ===', NS(x='===', y=42, z=False)),
1423 ('', NS(x=None, y=[])),
1424 ('-x', NS(x=[], y=[])),
1425 ('-x a', NS(x=['a'], y=[])),
1426 ('-x a -- b', NS(x=['a'], y=['b'])),
1427 ('a', NS(x=None, y=['a'])),
1428 ('a -x', NS(x=[], y=['a'])),
1429 ('a -x b', NS(x=['b'], y=['a'])),
1439 ('X', NS(x='X', y=[], z=None)),
1440 ('-z Z X', NS(x='X', y=[], z='Z')),
1441 ('X A B -z Z', NS(x='X', y=['A', 'B', '-z', 'Z'], z=None)),
1442 ('X Y --foo', NS(x='X', y=['Y', '--foo'], z=None)),
1459 ('', NS(x=None, y=None, z=[])),
1460 ('-x 2.5', NS(x=2.5, y=None, z=[])),
1461 ('-x 2.5 a', NS(x=2.5, y=None, z=['a'])),
1462 ('-3.5', NS(x=None, y=0.5, z=[])),
1463 ('-3-.5', NS(x=None, y=-0.5, z=[])),
1464 ('-3 .5', NS(x=None, y=0.5, z=[])),
1465 ('a -3.5', NS(x=None, y=0.5, z=['a'])),
1466 ('a', NS(x=None, y=None, z=['a'])),
1467 ('a -x 1', NS(x=1.0, y=None, z=['a'])),
1468 ('-x 1 a', NS(x=1.0, y=None, z=['a'])),
1469 ('-3 1 a', NS(x=None, y=1.0, z=['a'])),
1483 ('', NS()),
1484 ('a', NS(foo='a')),
1485 ('a b', NS(foo='a', bar=['b'])),
1486 ('--baz', NS(baz=True)),
1487 ('a --baz', NS(foo='a', baz=True)),
1488 ('--baz a b', NS(foo='a', bar=['b'], baz=True)),
1503 ('', NS()),
1504 ('a', NS(foo='a')),
1505 ('a b', NS(foo='a', bar=['b'])),
1506 ('--baz', NS(baz=True)),
1507 ('a --baz', NS(foo='a', baz=True)),
1508 ('--baz a b', NS(foo='a', bar=['b'], baz=True)),
1524 ('', NS(foo=42, bar=42, baz=42, version=42)),
1525 ('a', NS(foo='a', bar=42, baz=42, version=42)),
1526 ('a b', NS(foo='a', bar=['b'], baz=42, version=42)),
1527 ('--baz', NS(foo=42, bar=42, baz=True, version=42)),
1528 ('a --baz', NS(foo='a', bar=42, baz=True, version=42)),
1529 ('--baz a b', NS(foo='a', bar=['b'], baz=True, version=42)),
1557 ('X Y', NS(a=None, x='X', y=['Y'])),
1558 ('X -a A Y Z', NS(a='A', x='X', y=['Y', 'Z'])),
1559 ('@hello X', NS(a=None, x='hello world!', y=['X'])),
1560 ('X @hello', NS(a=None, x='X', y=['hello world!'])),
1561 ('-a B @recursive Y Z', NS(a='A', x='hello world!', y=['Y', 'Z'])),
1562 ('X @recursive Z -a B', NS(a='B', x='X', y=['hello world!', 'Z'])),
1563 (["-a", "", "X", "Y"], NS(a='', x='X', y=['Y'])),
1593 ('@hello X', NS(y=['hello', 'world!', 'X'])),
1693 ('foo', NS(x=None, spam=RFile('foo'))),
1694 ('-x foo bar', NS(x=RFile('foo'), spam=RFile('bar'))),
1695 ('bar -x foo', NS(x=RFile('foo'), spam=RFile('bar'))),
1696 ('-x - -', NS(x=eq_stdin, spam=eq_stdin)),
1697 ('readonly', NS(x=None, spam=RFile('readonly'))),
1714 successes = [('-c good', NS(c=RFile('good')))]
1733 ('foo', NS(x=None, spam=RFile('foo'))),
1734 ('-x foo bar', NS(x=RFile('foo'), spam=RFile('bar'))),
1735 ('bar -x foo', NS(x=RFile('foo'), spam=RFile('bar'))),
1736 ('-x - -', NS(x=eq_bstdin, spam=eq_bstdin)),
1772 ('foo', NS(x=None, spam=WFile('foo'))),
1773 ('writable', NS(x=None, spam=WFile('writable'))),
1774 ('-x foo bar', NS(x=WFile('foo'), spam=WFile('bar'))),
1775 ('bar -x foo', NS(x=WFile('foo'), spam=WFile('bar'))),
1776 ('-x - -', NS(x=eq_stdout, spam=eq_stdout)),
1795 ('-x foo bar', NS(x=WFile('foo'), spam=WFile('bar'))),
1796 ('-x - -', NS(x=eq_stdout, spam=eq_stdout)),
1810 ('foo', NS(x=None, spam=WFile('foo'))),
1811 ('-x foo bar', NS(x=WFile('foo'), spam=WFile('bar'))),
1812 ('bar -x foo', NS(x=WFile('foo'), spam=WFile('bar'))),
1813 ('-x - -', NS(x=eq_bstdout, spam=eq_bstdout)),
1826 ('-x foo bar', NS(x=WFile('foo'), spam=WFile('bar'))),
1827 ('-x - -', NS(x=eq_bstdout, spam=eq_bstdout)),
1876 ('--eggs=42 42', NS(eggs=42, spam=42.0)),
1877 ('--eggs 2j -- -1.5', NS(eggs=2j, spam=-1.5)),
1878 ('1024.675', NS(eggs=None, spam=1024.675)),
1899 ('a -x b', NS(x=MyType('b'), spam=MyType('a'))),
1900 ('-xf g', NS(x=MyType('f'), spam=MyType('g'))),
1921 ('a -x b', NS(x=C('b'), spam=C('a'))),
1922 ('-xf g', NS(x=C('f'), spam=C('g'))),
1940 NS(x=None, y='my_type{1}'))
1942 NS(x='my_type{1}', y='my_type{42}'))
1961 expected_ns = NS(spam=0.25)
1984 expected_ns = NS(badger=2)
2007 ('-s0.125', NS(spam=0.125, badger=2)),
2008 ('42', NS(spam=0.25, badger=42)),
2009 ('-s 0.625 1', NS(spam=0.625, badger=1)),
2010 ('84 -s2', NS(spam=2.0, badger=84)),
2028 self.assertEqual(parser.parse_args(['1']), NS(badger='foo[1]'))
2029 self.assertEqual(parser.parse_args(['42']), NS(badger='foo[42]'))
2038 ('--foo f1 --foo f2 f3 f4', NS(foo=['f1', 'f2', 'f3', 'f4'])),
2122 NS(foo=False, bar=0.5, w=7, x='b'),
2126 NS(foo=True, bar=0.25, y='2', z=[3j, -1j]),
2130 NS(foo=True, bar=0.125, w=None, x='c'),
2134 NS(foo=False, bar=-1.5, t=11, u=['a', '--foo', '7', '--', 'b']),
2140 (NS(foo=False, bar=0.5, w=7, x='b'), []),
2144 (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']),
2148 (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']),
2152 (NS(foo=False, bar=0.5, w=7, x='b'), ['-q', '-rs']),
2156 (NS(foo=False, bar=0.5, w=7, x='b'), ['-W', '-X', 'Y', 'Z']),
2165 self.assertEqual(NS(foo=False, bar='1', baz='2'),
2423 (NS(foo=False, bar=0.5, w=None, x='b'), []),
2427 (NS(foo=False, bar=0.5, w=None, x='b'), []),
2471 expected = NS(foo='1', bar='2', baz='3')
2481 expected = NS(foo='1', bar='2', baz='3')
2493 expected = NS(foo='1', bar='2', baz='3', frell='4')
2538 NS(w='3', y='1', z='2'))
2552 self.assertEqual(parse_args([]), NS(a=False, b=False))
2553 self.assertEqual(parse_args(['-a']), NS(a=True, b=False))
2554 self.assertEqual(parse_args(['-b']), NS(a=False, b=True))
2565 NS(a='3', b=None, d='1', w='2', y=None, z='4'))
2571 NS(a=True, b=False, w='2', y=None, z='3'))
2593 NS(w=None, y=None, z='2'))
2601 NS(a='3', b='1', d='2', e='4'))
2614 NS(a=True, b=False, c='4'))
2616 NS(a=False, b=True, w='2', y=None, z='3', e='4'))
2784 ('--bar X', NS(bar='X', baz=None)),
2785 ('--bar X --bar Z', NS(bar='Z', baz=None)),
2786 ('--baz Y', NS(bar=None, baz='Y')),
2787 ('--baz', NS(bar=None, baz='Z')),
2790 ('', NS(bar=None, baz=None)),
2821 ('--klmno X', NS(abcde=None, fghij=None, klmno='X', pqrst=None)),
2823 NS(abcde='Y', fghij=None, klmno='X', pqrst=None)),
2824 ('--pqrst X', NS(abcde=None, fghij=None, klmno=None, pqrst='X')),
2826 NS(abcde=None, fghij='Y', klmno=None, pqrst='X')),
2829 ('', NS(abcde=None, fghij=None, klmno=None, pqrst=None)),
2862 ('-x X', NS(x='X', y=True)),
2863 ('-x X -x Y', NS(x='Y', y=True)),
2864 ('-y', NS(x=None, y=False)),
2867 ('', NS(x=None, y=True)),
2901 ('--spam', NS(spam=True, badger=True, bladder=None)),
2902 ('--badger', NS(spam=False, badger=False, bladder=None)),
2903 ('--bladder B', NS(spam=False, badger=True, bladder='B')),
2904 ('--spam --spam', NS(spam=True, badger=True, bladder=None)),
2907 ('', NS(spam=False, badger=True, bladder=None)),
2938 ('--foo', NS(foo=True, spam=None, badger='X')),
2939 ('--spam S', NS(foo=False, spam='S', badger='X')),
2940 ('X', NS(foo=False, spam=None, badger=['X'])),
2941 ('X Y Z', NS(foo=False, spam=None, badger=['X', 'Y', 'Z'])),
2944 ('', NS(foo=False, spam=None, badger='X')),
2979 ('-a', NS(a=True, b=False, c=False, x=False, y=False)),
2980 ('-b', NS(a=False, b=True, c=False, x=False, y=False)),
2981 ('-c', NS(a=False, b=False, c=True, x=False, y=False)),
2982 ('-a -x', NS(a=True, b=False, c=False, x=True, y=False)),
2983 ('-y -b', NS(a=False, b=True, c=False, x=False, y=True)),
2984 ('-x -y -c', NS(a=False, b=False, c=True, x=True, y=True)),
2987 ('', NS(a=False, b=False, c=False, x=False, y=False)),
2988 ('-x', NS(a=False, b=False, c=False, x=True, y=False)),
2989 ('-y', NS(a=False, b=False, c=False, x=False, y=True)),
3021 ('--bar X', NS(bar='X', baz=None)),
3022 ('--baz Y', NS(bar=None, baz='Y')),
3025 ('', NS(bar=None, baz=None)),
3061 ('X A', NS(a='A', b=False, c=False, x='X', y=False)),
3062 ('X -b', NS(a=None, b=True, c=False, x='X', y=False)),
3063 ('X -c', NS(a=None, b=False, c=True, x='X', y=False)),
3064 ('X A -y', NS(a='A', b=False, c=False, x='X', y=True)),
3065 ('X -y -b', NS(a=None, b=True, c=False, x='X', y=True)),
3068 ('X', NS(a=None, b=False, c=False, x='X', y=False)),
3069 ('X -y', NS(a=None, b=False, c=False, x='X', y=True)),
3199 self.assertEqual(NS(x='foo', y='bar', z=1),
3201 self.assertEqual(NS(x='foo', y='bar', z=1),
3202 parser.parse_args([], NS()))
3203 self.assertEqual(NS(x='baz', y='bar', z=1),
3204 parser.parse_args([], NS(x='baz')))
3205 self.assertEqual(NS(x='baz', y='bar', z=2),
3206 parser.parse_args([], NS(x='baz', z=2)))
3212 self.assertEqual(NS(x='xfoox', y='bar'),
3214 self.assertEqual(NS(x='xfoox', y='bar'),
3215 parser.parse_args([], NS()))
3216 self.assertEqual(NS(x='baz', y='bar'),
3217 parser.parse_args([], NS(x='baz')))
3218 self.assertEqual(NS(x='1', y='bar'),
3220 self.assertEqual(NS(x='1', y='bar'),
3221 parser.parse_args('-x 1'.split(), NS()))
3222 self.assertEqual(NS(x='1', y='bar'),
3223 parser.parse_args('-x 1'.split(), NS(x='baz')))
3231 self.assertEqual(NS(x='foo', y='bar'),
3238 self.assertEqual(NS(x='foo'), parser.parse_args([]))
3245 self.assertEqual(NS(foo=2), parser.parse_args(['X']))
3256 self.assertEqual(NS(w='W', x='XX', y='Y', z='ZZ'),
3261 self.assertEqual(NS(w='WW', x='X', y='YY', z='Z'),
3275 self.assertEqual(NS(w='W', x='XX', y='Y', z='ZZ'),
3280 self.assertEqual(NS(w='WW', x='X', y='YY', z='Z'),
5182 self.assertEqual(NS(foo='foo_converted'), args)
5199 self.assertEqual(NS(foo=0), args)
5209 self.assertEqual(NS(foo='foo_converted'), args)
5221 self.assertEqual(NS(test='**'), args)
5261 self.assertEqual(NS(foo='F'), args)
5272 self.assertEqual(NS(v=3, spam=True, badger="B"), args)
5290 self.assertEqual(NS(bar='y', cmd='cmd', foo='x', rest=[1, 2, 3]), args)
5294 self.assertEqual(NS(bar='y', cmd='cmd', foo='x', rest=[]), args)
5300 self.assertEqual(NS(bar='y', cmd='cmd', foo='x', rest=[1]), args)
5328 self.assertEqual(NS(badger=['1', '2'], foo=True, spam=None), args)