def add_arguments(self, parser, defaults): "Add command line arguments for configuring traceback module" group = parser.add_argument_group('tracebacks', 'Extended traceback reports on failure') group.add_argument('--tracebacks', action='store_true', default=tobool(defaults.from_name( 'enable', section=self.section, default='false')), help='Enable extended traceback reports') group.add_argument('--tbdir', default=defaults.from_name( 'directory', section=self.section, default=None), help='Write tracebacks to directory')
def add_arguments(self, parser, defaults): "Add command line arguments for configuring traceback module" group = parser.add_argument_group("tracebacks", "Extended traceback reports on failure") group.add_argument( "--tracebacks", action="store_true", default=tobool(defaults.from_name("enable", section=self.section, default="false")), help="Enable extended traceback reports", ) group.add_argument( "--tbdir", default=defaults.from_name("directory", section=self.section, default=None), help="Write tracebacks to directory", )
def populate_flag(parser, param, defaults): """Add a flag option to the parser""" default = defaults.from_param(param) if not isinstance(default, bool): default = utils.tobool(default) help = '' if param.annotation is not param.empty: help = param.annotation + ' ' parser.add_argument('--' + param.name.replace('_', '-'), action='store_true', default=default, dest=param.name, help=(help + '(default: %(default)s)' if not default else '')) parser.add_argument('--no-' + param.name.replace('_', '-'), action='store_false', default=default, dest=param.name, help=(help + '(default: %(default)s)' if default else ''))