treex.Hashable
A hashable immutable wrapper around non-hashable values
Source code in treeo/types.py
class Hashable(tp.Generic[A]):
"""A hashable immutable wrapper around non-hashable values"""
value: A
def __init__(self, value: A):
self.__dict__["value"] = value
def __setattr__(self, name: str, value: tp.Any) -> None:
raise AttributeError(f"Hashable is immutable")