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