From 4fc2f42f7f7a336f04060933031281b3bf297f2e Mon Sep 17 00:00:00 2001 From: Addison Date: Sun, 19 Jul 2026 13:17:34 -0500 Subject: [PATCH 1/2] add update_persistent_hash --- namedisl/core.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/namedisl/core.py b/namedisl/core.py index e477937..28735fd 100644 --- a/namedisl/core.py +++ b/namedisl/core.py @@ -860,6 +860,15 @@ def as_isl(self) -> IslObjectT_co: object.__setattr__(self, "_isl_names_ok", True) return res + def update_persistent_hash(self, key_hash, key_builder) -> None: + semantic_key = ( + type(self), + self.space.dimtype_to_names, + str(self.as_isl()) + ) + key_builder.rec(key_hash, semantic_key) + + @override def __hash__(self) -> int: return hash(self._obj) From 4d2d9288753a4561a3e715ae5813cda6fa514914 Mon Sep 17 00:00:00 2001 From: Addison Date: Sun, 19 Jul 2026 13:19:02 -0500 Subject: [PATCH 2/2] remove extra whitespace --- namedisl/core.py | 1 - 1 file changed, 1 deletion(-) diff --git a/namedisl/core.py b/namedisl/core.py index 28735fd..50e501a 100644 --- a/namedisl/core.py +++ b/namedisl/core.py @@ -867,7 +867,6 @@ def update_persistent_hash(self, key_hash, key_builder) -> None: str(self.as_isl()) ) key_builder.rec(key_hash, semantic_key) - @override def __hash__(self) -> int: