in chz/data_model.py [0:0]
def __repr__(self) -> str:
def field_repr(field: Field) -> str:
# use x_name so that repr can be copy-pasted to create the same object
if callable(field._repr):
return field._repr(getattr(self, field.x_name))
assert isinstance(field._repr, bool)
if field._repr:
return repr(getattr(self, field.x_name))
return "..."
contents = ", ".join(
f"{field.logical_name}={field_repr(field)}" for field in self.__chz_fields__.values()
)
return self.__class__.__qualname__ + f"({contents})"