commit: 95a7bace72aff1ee22a1ed3a0960b380e09917d1
Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 16 03:55:30 2023 +0000
Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Mon Oct 16 03:55:30 2023 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=95a7bace
slot_dict_class: Fix cache key
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
lib/portage/cache/mappings.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lib/portage/cache/mappings.py b/lib/portage/cache/mappings.py
index 82ab6991ea..1aacad99a4 100644
--- a/lib/portage/cache/mappings.py
+++ b/lib/portage/cache/mappings.py
@@ -439,7 +439,8 @@ def slot_dict_class(keys, prefix="_val_"):
keys_set = keys
else:
keys_set = frozenset(keys)
- v = _slot_dict_classes.get((keys_set, prefix))
+ cache_key = (keys_set, prefix)
+ v = _slot_dict_classes.get(cache_key)
if v is None:
class LocalSlotDict(_SlotDict):
@@ -448,5 +449,5 @@ def slot_dict_class(keys, prefix="_val_"):
__slots__ = tuple(prefix + k for k in allowed_keys)
v = LocalSlotDict
- _slot_dict_classes[v.allowed_keys] = v
+ _slot_dict_classes[cache_key] = v
return v