Source code for caspia.toolbox.reprf
import yaml
[docs]def repr_fields(obj):
if hasattr(obj, '__repr_fields__'):
rpr = obj.__repr_fields__()
elif 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 = repr(obj)
return rpr