def __repr__()

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})"