From 7e74f528207778f0bbebb4cc14a6fe27d73b9621 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Fri, 28 Nov 2014 19:54:31 -0600 Subject: [PATCH] Fix CachingMapperMixin to deal with non-hashable types --- pymbolic/mapper/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pymbolic/mapper/__init__.py b/pymbolic/mapper/__init__.py index 8aa66ca..c5ed972 100644 --- a/pymbolic/mapper/__init__.py +++ b/pymbolic/mapper/__init__.py @@ -731,6 +731,9 @@ class CachingMapperMixin(object): def rec(self, expr): try: return self.result_cache[expr] + except TypeError: + # not hashable, oh well + return super(CachingMapperMixin, self).rec(expr) except KeyError: result = super(CachingMapperMixin, self).rec(expr) self.result_cache[expr] = result -- GitLab