Source code for caspia.node.reprfields

import yaml


[docs]def repr_fields(obj): if hasattr(obj, '__repr_fields__'): obj = obj.__repr_fields__() if isinstance(obj, list): rpr = [repr_fields(item) for item in obj] elif isinstance(obj, dict): rpr = {repr_fields(k): repr_fields(v) for k, v in obj.items()} else: rpr = str(obj) return rpr
[docs]def reprf(obj): return repr_fields(obj)
[docs]def reprf_str(obj): return yaml.dump(reprf(obj))