From 29d340ea56e840409a9f3aca57f31794e2ba48a3 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Sat, 25 Jun 2022 19:40:31 -0500 Subject: [PATCH] pdict: When building dataclass hash, include type --- pytools/persistent_dict.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pytools/persistent_dict.py b/pytools/persistent_dict.py index 505d37ca..03fc2de4 100644 --- a/pytools/persistent_dict.py +++ b/pytools/persistent_dict.py @@ -341,6 +341,8 @@ def update_for_specific_dtype(key_hash, key): key_hash.update(key.str.encode("utf8")) def update_for_dataclass(self, key_hash, key): + self.rec(key_hash, type(key_hash).__name__.encode("utf-8")) + for fld in fields(key): self.rec(key_hash, fld.name) self.rec(key_hash, getattr(key, fld.name, None))