Пример #1
0
    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()
Пример #2
0
 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()
Пример #3
0
 def _printRecordSeparator(self):
     self._maybePrintPrefix()
     self.table.add(util.Cell('----------', 'yellow'))
     self._newLine()
Пример #4
0
 def _printArrow(self):
     self.table.add(util.Cell('=>', 'cyan'))
Пример #5
0
 def _outline(self, path):
     return util.Cell('|  ' * len(path), 'cyan')