def visitScalar(self, key_path, value): if self.errors_only: return if not key_path: self.table.add(util.Cell(repr(value))) return if not self._printableKey(key_path[-1]): return self._printBullet(key_path) self._printArrow() self._maybePrintPrefix() self.table.add(util.Cell(repr(value))) self._newLine()
def visitError(self, key_path, ex): self._printBullet(key_path) self._printArrow() self.table.add(util.Cell('<%s>' % util.compact_error(ex), 'red')) self._newLine()
def _printRecordSeparator(self): self._maybePrintPrefix() self.table.add(util.Cell('----------', 'yellow')) self._newLine()
def _printArrow(self): self.table.add(util.Cell('=>', 'cyan'))
def _outline(self, path): return util.Cell('| ' * len(path), 'cyan')