X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomtask%2Fversioned_attributes.py;fp=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."""