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