def main(Klass, argv=None, optionparser=None, result_adapter=None, default_reporter=None): self = Klass() self.globaldict = Values(dict( prog=Values(), opts=Values(), args=[] )) self.globaldict.prog.handlers = self.BOOTSTRAP for handler_name in self.resolve_handlers(): target = handler_name.replace('_', ':', 1) log.debug("%s.main deferring to %s", lib.cn(self), target) self.execute( handler_name ) log.info("%s.main returned from %s", lib.cn(self), target) return self
def __repr__(self): return "<%s%s%s>" % (self.name or lib.cn(self), self.attributes or hex(id(self)), self.subnodes or '')