Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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")
Ejemplo n.º 6
0
 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")