From 742c743120207d54263c9fb1a42a1ee38638c353 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 2 Apr 2021 16:43:33 -0500
Subject: [PATCH] first_arg_dependent_memoize: dicts aren't hashable

---
 pyopencl/tools.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pyopencl/tools.py b/pyopencl/tools.py
index d7e56dc9..262da225 100644
--- a/pyopencl/tools.py
+++ b/pyopencl/tools.py
@@ -84,7 +84,7 @@ def first_arg_dependent_memoize(func):
         .. versionadded:: 2011.2
         """
         if kwargs:
-            cache_key = (args, kwargs)
+            cache_key = (args, frozenset(kwargs.items()))
         else:
             cache_key = args
         try:
-- 
GitLab