Source code for mlfarm.debug

from mlfarm.core import ContextAwareVisitor

[docs]class PrintTableVisitor(ContextAwareVisitor): ''' '''
[docs] def visit_obj(self, obj): return f'{self.get_path()}, {obj}\n'
[docs] def visit_str(self, obj): return f'{self.get_path()}, {obj}\n'
[docs] def visit_list(self, obj): res = super().visit_list(obj) return ''.join(res)
[docs] def visit_dict(self, obj): res = super().visit_dict(obj) return ''.join(res.values())
if __name__ == "__main__": import doctest doctest.testmod()