def __hash__()

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