X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomtask%2Fversioned_attributes.py;h=cbd1c8e348a9230b10176d55b4b6a490fe11ff33;hb=fa05073a6ebaf46e8f72bec10a3dc03021ce704c;hp=d3c364942e3d76edf0eb9618df8366866c603709;hpb=99672306cdb97d76d00829b2e491f2df0abcbbd5;p=plomtask
diff --git a/plomtask/versioned_attributes.py b/plomtask/versioned_attributes.py
index d3c3649..cbd1c8e 100644
--- a/plomtask/versioned_attributes.py
+++ b/plomtask/versioned_attributes.py
@@ -19,6 +19,12 @@ class VersionedAttribute:
self.default = default
self.history: dict[str, str | float] = {}
+ def __hash__(self) -> int:
+ history_tuples = tuple((k, v) for k, v in self.history.items())
+ hashable = (self.parent.id_, self.table_name, self.default,
+ history_tuples)
+ return hash(hashable)
+
@property
def _newest_timestamp(self) -> str:
"""Return most recent timestamp."""