Lines Matching refs:parser

62         (options, positional_args) = self.parser.parse_args(args)
140 Assert the parser fails with the expected message. Caller
141 must ensure that self.parser is an InterceptingOptionParser.
144 self.parser.parse_args(cmdline_args)
155 """Assert the parser prints the expected output on stdout."""
160 self.parser.parse_args(cmdline_args)
177 self.assertFalse("expected parser.exit()")
183 def assertHelp(self, parser, expected_help):
184 actual_help = parser.format_help()
194 # parser.parse_args() section deal with those, because they're needed
199 self.parser = OptionParser(usage=SUPPRESS_USAGE)
339 self.parser = OptionParser()
340 self.parser.add_option("-v", "--verbose", "-n", "--noisy",
342 self.parser.add_option("-q", "--quiet", "--silent",
346 self.assertTypeError(self.parser.add_option,
350 self.assertTypeError(self.parser.add_option,
354 opt1 = self.parser.get_option("-v")
362 opt1 = self.parser.get_option("-v")
363 opt2 = self.parser.get_option("--verbose")
364 opt3 = self.parser.get_option("-n")
365 opt4 = self.parser.get_option("--noisy")
369 self.assertTrue(self.parser.has_option("-v"))
370 self.assertTrue(self.parser.has_option("--verbose"))
373 self.assertTrue(self.parser.get_option("-v") is None)
374 self.assertTrue(self.parser.get_option("--verbose") is None)
375 self.assertTrue(self.parser.get_option("-n") is None)
376 self.assertTrue(self.parser.get_option("--noisy") is None)
378 self.assertFalse(self.parser.has_option("-v"))
379 self.assertFalse(self.parser.has_option("--verbose"))
380 self.assertFalse(self.parser.has_option("-n"))
381 self.assertFalse(self.parser.has_option("--noisy"))
383 self.assertTrue(self.parser.has_option("-q"))
384 self.assertTrue(self.parser.has_option("--silent"))
387 self.parser.remove_option("-n")
391 self.parser.remove_option("--verbose")
395 self.assertRaises(self.parser.remove_option, ('foo',), None,
406 parser = OptionParser()
407 parser.add_option("-a", "--aaarggh")
408 parser.big_thing = big_thing
410 parser.destroy()
412 del parser
439 self.parser = OptionParser()
442 self.parser.add_option("-s", type="str")
443 self.assertEqual(self.parser.get_option("-s").type, "string")
446 self.parser.add_option("-s", type=str)
447 self.assertEqual(self.parser.get_option("-s").type, "string")
448 self.parser.add_option("-x", type=int)
449 self.assertEqual(self.parser.get_option("-x").type, "int")
472 self.parser = OptionParser()
473 self.parser.add_option("-v", "--verbose", default=True)
474 self.parser.add_option("-q", "--quiet", dest='verbose')
475 self.parser.add_option("-n", type="int", default=37)
476 self.parser.add_option("-m", type="int")
477 self.parser.add_option("-s", default="foo")
478 self.parser.add_option("-t")
479 self.parser.add_option("-u", default=None)
488 self.assertEqual(self.parser.get_default_values(), self.expected)
491 self.parser.set_defaults(n=42, m=-100)
493 self.assertEqual(self.parser.get_default_values(), self.expected)
496 self.parser.set_defaults(x="barf", y="blah")
497 self.parser.add_option("-x", default="frob")
498 self.parser.add_option("-y")
501 self.assertEqual(self.parser.get_default_values(), self.expected)
503 self.parser.remove_option("-y")
504 self.parser.add_option("-y", default=None)
506 self.assertEqual(self.parser.get_default_values(), self.expected)
509 self.parser.option_class = DurationOption
510 self.parser.add_option("-d", type="duration", default=300)
511 self.parser.add_option("-e", type="duration", default="6m")
512 self.parser.set_defaults(n="42")
514 self.assertEqual(self.parser.get_default_values(), self.expected)
516 self.parser.set_process_default_values(False)
518 self.assertEqual(self.parser.get_default_values(), self.expected)
527 def assertUsage(self, parser, expected_usage):
528 self.assertEqual(parser.get_usage(), expected_usage)
530 def assertVersion(self, parser, expected_version):
531 self.assertEqual(parser.get_version(), expected_version)
539 parser = OptionParser("%prog ...", version="%prog 1.2")
541 self.assertUsage(parser, expected_usage)
542 self.assertVersion(parser, "baz.py 1.2")
543 self.assertHelp(parser,
552 parser = OptionParser(prog="thingy",
555 parser.remove_option("-h")
556 parser.remove_option("--version")
558 self.assertUsage(parser, expected_usage)
559 self.assertVersion(parser, "thingy 0.1")
560 self.assertHelp(parser, expected_usage + "\n")
565 self.parser = OptionParser(prog="test")
579 self.parser.add_option("-f", "--file",
582 self.assertHelp(self.parser, self.expected_help_file)
585 self.parser.add_option("-f", "--file",
587 self.parser.set_default('file', "foo.txt")
588 self.assertHelp(self.parser, self.expected_help_file)
591 self.parser.add_option("-f", "--file",
593 self.parser.set_defaults(file="foo.txt")
594 self.assertHelp(self.parser, self.expected_help_file)
597 self.parser.add_option("-f", "--file",
599 self.assertHelp(self.parser, self.expected_help_none)
602 self.parser.add_option("-f", "--file",
605 self.assertHelp(self.parser, self.expected_help_none)
608 self.parser.add_option("-f", "--file",
610 self.parser.set_defaults(file=None)
611 self.assertHelp(self.parser, self.expected_help_none)
614 self.parser.add_option(
617 self.parser.set_defaults(prob=0.43)
620 self.assertHelp(self.parser, expected_help)
623 self.parser.add_option("-f", "--file",
626 self.parser.formatter.default_tag = "*DEFAULT*"
627 self.assertHelp(self.parser, self.expected_help_file)
630 self.parser.add_option("-f", "--file",
633 self.parser.formatter.default_tag = None
636 self.assertHelp(self.parser, expected_help)
639 # -- Test parser.parse_args() ------------------------------------------
647 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
720 (options, args) = self.parser.parse_args([])
721 defaults = self.parser.get_default_values()
725 self.parser.add_option("--foz", action="store",
775 self.parser.add_option("-t", 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")
1482 self.parser = self.make_parser(80)
1518 self.parser.set_usage("Usage: %prog [options]")
1522 self.parser.formatter.short_first = 0
1528 self.parser.formatter = TitledHelpFormatter()
1533 # Need to reconstruct the parser, since that's the only time
1535 self.parser = self.make_parser(60)
1537 self.parser = self.make_parser(0)
1541 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
1542 self.parser.add_option("-a", action="store_true", help="ol\u00E9!")
1551 self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE,
1562 self.parser.set_description(
1567 self.parser, "Dangerous Options",
1571 self.parser.add_option_group(group)
1595 self.parser.epilog = "Please report bugs to /dev/null."
1618 self.parser = InterceptingOptionParser()
1619 self.parser.add_option("-n", type=int)
1620 self.parser.add_option("-l", type=int)