From 983f9f1010b0d3ec304d1f7af6f24a74683f383a Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 27 May 2021 09:04:07 -0500
Subject: [PATCH] Fix misunderstanding in Tag.update_persistent_hash:
 __qualname__ does not contain module name

---
 pytools/tag.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pytools/tag.py b/pytools/tag.py
index 38c987b..f3b7559 100644
--- a/pytools/tag.py
+++ b/pytools/tag.py
@@ -127,7 +127,8 @@ class Tag:
         return DottedName.from_class(type(self))
 
     def update_persistent_hash(self, key_hash, key_builder):
-        key_builder.rec(key_hash, self.__class__.__qualname__)
+        key_builder.rec(key_hash,
+                (self.__class__.__module__, self.__class__.__qualname__))
 
         from dataclasses import fields
         # Fields are ordered consistently, so ordered hashing is OK.
-- 
GitLab