def prExceptions(er, ex): "print and exception and any recorded ones" sys.stdout.flush() sys.stderr.flush() fh = sys.stderr fileOps.prLine(fh, "\n"+strOps.dup(78, '=')) fileOps.prLine(fh, "Unexpected exception:") fileOps.prLine(fh, ProcException.formatExcept(ex)) for e in er.errors: fileOps.prLine(fh, strOps.dup(78, '-')) fileOps.prLine(fh, ProcException.formatExcept(e)) fileOps.prLine(fh, strOps.dup(78, '^')) sys.stderr.flush()
def prExceptions(er, ex): "print and exception and any recorded ones" sys.stdout.flush() sys.stderr.flush() fh = sys.stderr fileOps.prLine(fh, "\n" + strOps.dup(78, '=')) fileOps.prLine(fh, "Unexpected exception:") fileOps.prLine(fh, ProcException.formatExcept(ex)) for e in er.errors: fileOps.prLine(fh, strOps.dup(78, '-')) fileOps.prLine(fh, ProcException.formatExcept(e)) fileOps.prLine(fh, strOps.dup(78, '^')) sys.stderr.flush()
def dumpGraph(self, msg, fh=None): if fh != None: # FIXME: kind of hacky holdFh = self.verb.fh self.verb.fh = fh self.verb.prall(strOps.dup(70, "=")) self.verb.prall("graph dump:", msg) self.verb.enter() for target in self.graph.targets: self.__dumpTarget(target) for node in self.graph.bfs(): if isinstance(node, Rule): self.__dumpRule(node) elif isinstance(node, Production): self.__dumpProduction(node) self.verb.leave() self.verb.prall(strOps.dup(70, "^")) if fh != None: self.verb.fh = holdFh
def __reportExprError(self, ex): self.verb.prall(strOps.dup(80,"=")+"\n") self.verb.prall(PycbioException.formatExcept(ex) + "\n") self.verb.prall(strOps.dup(80,"-")+"\n")
def __reportExprError(self, ex): self.verb.prall(strOps.dup(80, "=") + "\n") self.verb.prall(PycbioException.formatExcept(ex) + "\n") self.verb.prall(strOps.dup(80, "-") + "\n")