def addOptions(parser): # Wrapper function that allows jobTree to be used with both the optparse and # argparse option parsing modules addLoggingOptions(parser) # This adds the logging stuff. if isinstance(parser, OptionContainer): def addGroup(headingString, bodyString): group = OptionGroup(parser, headingString, bodyString) parser.add_option_group(group) return group.add_option _addOptions(addGroup, "%default") #parser.add_option_group(group) elif isinstance(parser, ArgumentParser): def addGroup(headingString, bodyString): return parser.add_argument_group(parser, headingString, bodyString).add_argument _addOptions(addGroup, "%(default)s") else: raise RuntimeError( "Unanticipated class passed to addOptions(), %s. Expecting " "Either optparse.OptionParser or argparse.ArgumentParser" % parser.__class__)
def addOptions(parser): # Wrapper function that allows jobTree to be used with both the optparse and # argparse option parsing modules addLoggingOptions(parser) # This adds the logging stuff. if isinstance(parser, OptionContainer): _addOptions(parser.add_option) elif isinstance(parser, ArgumentParser): _addOptions(parser.add_argument) else: raise RuntimeError("Unanticipated class passed to addOptions(), %s. Expecting " "Either optparse.OptionParser or argparse.ArgumentParser" % parser.__class__)
def addOptions(parser): # Wrapper function that allows jobTree to be used with both the optparse and # argparse option parsing modules addLoggingOptions(parser) # This adds the logging stuff. if isinstance(parser, OptionContainer): def addGroup(headingString, bodyString): group = OptionGroup(parser, headingString, bodyString) parser.add_option_group(group) return group.add_option _addOptions(addGroup, "%default") #parser.add_option_group(group) elif isinstance(parser, ArgumentParser): def addGroup(headingString, bodyString): return parser.add_argument_group(parser, headingString, bodyString).add_argument _addOptions(addGroup, "%(default)s") else: raise RuntimeError("Unanticipated class passed to addOptions(), %s. Expecting " "Either optparse.OptionParser or argparse.ArgumentParser" % parser.__class__)