From fd65a0b8f62742d5a592c48e2a42ccac48659fc4 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 24 Jun 2010 01:47:04 -0400 Subject: [PATCH] Use regular dicts, not weakref ones, in CSECachingMapperMixin. --- pymbolic/mapper/__init__.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pymbolic/mapper/__init__.py b/pymbolic/mapper/__init__.py index 26e88a4..396dcd2 100644 --- a/pymbolic/mapper/__init__.py +++ b/pymbolic/mapper/__init__.py @@ -242,13 +242,10 @@ class NonrecursiveIdentityMapper(IdentityMapperBase, Mapper): class CSECachingMapperMixin(object): def map_common_subexpression(self, expr): - from pymbolic.primitives import is_zero - try: ccd = self._cse_cache_dict except AttributeError: - from weakref import WeakKeyDictionary - ccd = self._cse_cache_dict = WeakKeyDictionary() + ccd = self._cse_cache_dict = {} try: return ccd[expr] -- GitLab