in chz/data_model.py [0:0]
def __hash__(self) -> int:
try:
return hash(tuple((name, getattr(self, name)) for name in self.__chz_fields__))
except TypeError as e:
for name in self.__chz_fields__:
value = getattr(self, name)
try:
hash(value)
except TypeError:
raise TypeError(
f"Cannot hash chz field: {type(self).__name__}.{name}={value}"
) from e
raise e