Lines Matching refs:parser
63 (options, positional_args) = self.parser.parse_args(args)
141 Assert the parser fails with the expected message. Caller
142 must ensure that self.parser is an InterceptingOptionParser.
145 self.parser.parse_args(cmdline_args)
156 """Assert the parser prints the expected output on stdout."""
164 self.parser.parse_args(cmdline_args)
181 self.assertFalse("expected parser.exit()")
187 def assertHelp(self, parser, expected_help):
188 actual_help = parser.format_help()
198 # parser.parse_args() section deal with those, because they're needed
203 self.parser = OptionParser(usage=SUPPRESS_USAGE)
327 self.parser = OptionParser()
328 self.parser.add_option("-v", "--verbose", "-n", "--noisy",
330 self.parser.add_option("-q", "--quiet", "--silent",
334 self.assertTypeError(self.parser.add_option,
338 self.assertTypeError(self.parser.add_option,
342 opt1 = self.parser.get_option("-v")
350 opt1 = self.parser.get_option("-v")
351 opt2 = self.parser.get_option("--verbose")
352 opt3 = self.parser.get_option("-n")
353 opt4 = self.parser.get_option("--noisy")
357 self.assertTrue(self.parser.has_option("-v"))
358 self.assertTrue(self.parser.has_option("--verbose"))
361 self.assertTrue(self.parser.get_option("-v") is None)
362 self.assertTrue(self.parser.get_option("--verbose") is None)
363 self.assertTrue(self.parser.get_option("-n") is None)
364 self.assertTrue(self.parser.get_option("--noisy") is None)
366 self.assertFalse(self.parser.has_option("-v"))
367 self.assertFalse(self.parser.has_option("--verbose"))
368 self.assertFalse(self.parser.has_option("-n"))
369 self.assertFalse(self.parser.has_option("--noisy"))
371 self.assertTrue(self.parser.has_option("-q"))
372 self.assertTrue(self.parser.has_option("--silent"))
375 self.parser.remove_option("-n")
379 self.parser.remove_option("--verbose")
383 self.assertRaises(self.parser.remove_option, ('foo',), None,
393 parser = OptionParser()
394 parser.add_option("-a", "--aaarggh")
395 parser.big_thing = big_thing
397 parser.destroy()
399 del parser
426 self.parser = OptionParser()
429 self.parser.add_option("-s", type="str")
430 self.assertEqual(self.parser.get_option("-s").type, "string")
433 self.parser.add_option("-s", type=str)
434 self.assertEqual(self.parser.get_option("-s").type, "string")
435 self.parser.add_option("-x", type=int)
436 self.assertEqual(self.parser.get_option("-x").type, "int")
439 self.parser.add_option("-s", type=types.StringType)
440 self.assertEqual(self.parser.get_option("-s").type, "string")
441 self.parser.add_option("-x", type=types.IntType)
442 self.assertEqual(self.parser.get_option("-x").type, "int")
465 self.parser = OptionParser()
466 self.parser
467 self.parser.add_option("-q", "--quiet", dest='verbose')
468 self.parser.add_option("-n", type="int", default=37)
469 self.parser.add_option("-m", type="int")
470 self.parser.add_option("-s", default="foo")
471 self.parser.add_option("-t")
472 self.parser.add_option("-u", default=None)
481 self.assertEqual(self.parser.get_default_values(), self.expected)
484 self.parser.set_defaults(n=42, m=-100)
486 self.assertEqual(self.parser.get_default_values(), self.expected)
489 self.parser.set_defaults(x="barf", y="blah")
490 self.parser.add_option("-x", default="frob")
491 self.parser.add_option("-y")
494 self.assertEqual(self.parser.get_default_values(), self.expected)
496 self.parser.remove_option("-y")
497 self.parser.add_option("-y", default=None)
499 self.assertEqual(self.parser.get_default_values(), self.expected)
502 self.parser.option_class = DurationOption
503 self.parser.add_option("-d", type="duration", default=300)
504 self.parser.add_option("-e", type="duration", default="6m")
505 self.parser.set_defaults(n="42")
507 self.assertEqual(self.parser.get_default_values(), self.expected)
509 self.parser.set_process_default_values(False)
511 self.assertEqual(self.parser.get_default_values(), self.expected)
520 def assertUsage(self, parser, expected_usage):
521 self.assertEqual(parser.get_usage(), expected_usage)
523 def assertVersion(self, parser, expected_version):
524 self.assertEqual(parser.get_version(), expected_version)
532 parser = OptionParser("%prog ...", version="%prog 1.2")
534 self.assertUsage(parser, expected_usage)
535 self.assertVersion(parser, "baz.py 1.2")
536 self.assertHelp(parser,
545 parser = OptionParser(prog="thingy",
548 parser.remove_option("-h")
549 parser.remove_option("--version")
551 self.assertUsage(parser, expected_usage)
552 self.assertVersion(parser, "thingy 0.1")
553 self.assertHelp(parser, expected_usage + "\n")
558 self.parser = OptionParser(prog="test")
572 self.parser.add_option("-f", "--file",
575 self.assertHelp(self.parser, self.expected_help_file)
578 self.parser.add_option("-f", "--file",
580 self.parser.set_default('file', "foo.txt")
581 self.assertHelp(self.parser, self.expected_help_file)
584 self.parser.add_option("-f", "--file",
586 self.parser.set_defaults(file="foo.txt")
587 self.assertHelp(self.parser, self.expected_help_file)
590 self.parser.add_option("-f", "--file",
592 self.assertHelp(self.parser, self.expected_help_none)
595 self.parser.add_option("-f", "--file",
598 self.assertHelp(self.parser, self.expected_help_none)
601 self.parser.add_option("-f", "--file",
603 self.parser.set_defaults(file=None)
604 self.assertHelp(self.parser, self.expected_help_none)
607 self.parser.add_option(
610 self.parser.set_defaults(prob=0.43)
613 self.assertHelp(self.parser, expected_help)
616 self.parser.add_option("-f", "--file",
619 self.parser.formatter.default_tag = "*DEFAULT*"
620 self.assertHelp(self.parser, self.expected_help_file)
623 self.parser.add_option("-f", "--file",
626 self.parser.formatter.default_tag = None
629 self.assertHelp(self.parser, expected_help)
632 # -- Test parser.parse_args() ------------------------------------------
640 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
713 (options, args) = self.parser.parse_args([])
714 defaults = self.parser.get_default_values()
718 self.parser.add_option("--foz", action="store",
768 self.parser.add_option("-t", action="store_true")
773 self.parser.add_option(u"-u", u"--unicode", action="store_true")
790 self.parser = OptionParser(option_list = options)
816 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
817 self.parser.add_option("-c", action="store", type="choice",
831 self.parser.add_option("-d", "--default",
833 opt = self.parser.get_option("-d")
839 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
841 self.parser.add_option(self.v_opt)
842 self.parser.add_option("--verbose", type="int", dest="verbose")
843 self.parser.add_option("-q", "--quiet",
874 self.parser.disable_interspersed_args()
887 self.parser.set_default('verbose', 0)
891 self.parser.set_default('verbose', 0)
897 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
898 self.parser.add_option("-p", "--point",
922 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
923 self.parser.add_option("-p", "--point", action="store", nargs=3,
925 self.parser.add_option("-f", "--foo", action="append", nargs=2,
927 self.parser.add_option("-z", "--zero", action="append_const",
951 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
961 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
965 # -- Test conflicting default values and parser.parse_args() -----------
970 self.parser = OptionParser(option_list=[
974 self.parser.add_option("-q", action="store_false", dest="verbose",
979 self.parser.add_option("-q", action="store_false", dest="verbose",
985 self.parser = OptionParser(usage=SUPPRESS_USAGE)
988 group = OptionGroup(self.parser, "Spam")
989 self.parser.add_option_group(group)
995 self.assertTypeError(self.parser.add_option_group,
999 self.assertTypeError(self.parser.add_option_group,
1003 group = OptionGroup(self.parser, "Spam")
1004 group.parser = OptionParser()
1005 self.assertRaises(self.parser.add_option_group, (group,), None,
1006 ValueError, "invalid OptionGroup (wrong parser)")
1009 group = self.parser.add_option_group("Group 2",
1013 self.assertTrue(self.parser.get_option_group("--bacon"), group)
1015 # -- Test extending and parser.parse_args() ----------------------------
1019 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
1021 self.parser.add_option("-a", None, type="string", dest="a")
1022 self.parser.add_option("-f", "--file", type="file", dest="file")
1064 self.parser = OptionParser(option_list=options)
1071 def take_action(self, action, dest, opt, value, values, parser):
1076 Option.take_action(self, action, dest, opt, parser, value,
1089 # -- Test callbacks and parser.parse_args() ----------------------------
1103 self.parser = OptionParser(option_list=options)
1109 self.assertTrue(parser_ is self.parser)
1117 self.assertTrue(parser_ is self.parser)
1134 parser = OptionParser(usage=SUPPRESS_USAGE)
1135 parser.remove_option("-h")
1136 parser.add_option("-t", "--test", action="callback",
1142 self.assertHelp(parser, expected_help)
1151 self.parser = OptionParser(option_list=options)
1175 self.parser = OptionParser(option_list=options)
1205 self.parser = OptionParser(option_list=options)
1226 self.parser = OptionParser()
1227 self.parser.add_option("--foo-bar", action="callback",
1230 def check_abbrev(self, option, opt, value, parser):
1242 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
1245 def variable_args(self, option, opt, value, parser):
1248 rargs = parser.rargs
1257 setattr(parser.values, option.dest, value)
1287 # -- Test conflict handling and parser.parse_args() --------------------
1293 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
1296 def show_version(self, option, opt, value, parser):
1297 parser.values.show_version = 1
1313 self.assertTrueconflict_error(self.parser.add_option)
1316 group = OptionGroup(self.parser, "Group 1")
1321 self.parser.set_conflict_handler, ('foo',), None,
1328 self.parser.set_conflict_handler("resolve")
1329 self.parser.add_option("-v", "--version", action="callback",
1333 v_opt = self.parser.get_option("-v")
1334 verbose_opt = self.parser.get_option("--verbose")
1335 version_opt = self.parser.get_option("--version")
1370 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
1371 self.parser.set_conflict_handler("resolve")
1372 self.parser.add_option("-n", "--dry-run",
1375 self.parser.add_option("--dry-run", "-n",
1380 opt = self.parser.get_option("--dry-run")
1449 self.parser = self.make_parser(80)
1474 encoding = self.parser._get_encoding(sys.stdout)
1489 self.parser.set_usage("Usage: %prog [options]")
1493 self.parser.formatter.short_first = 0
1499 self.parser.formatter = TitledHelpFormatter()
1504 # Need to reconstruct the parser, since that's the only time
1506 self.parser = self.make_parser(60)
1510 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
1511 self.parser.add_option("-a", action="store_true", help=u"ol\u00E9!")
1520 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
1531 self.parser.set_description(
1536 self.parser, "Dangerous Options",
1540 self.parser.add_option_group(group)
1564 self.parser.epilog = "Please report bugs to /dev/null."
1587 self.parser = InterceptingOptionParser()
1588 self.parser.add_option("-n", type=int)
1589 self.parser.add_option("-l", type=long)