From ba151c5d49e3cb7155382c6caf9c6b28d1402be4 Mon Sep 17 00:00:00 2001
From: Alexandru Fikl <alexfikl@gmail.com>
Date: Mon, 9 May 2022 10:58:16 -0500
Subject: [PATCH] remove pytools.Record in cl.cache

---
 pyopencl/cache.py | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/pyopencl/cache.py b/pyopencl/cache.py
index 582a7908..f4699dfa 100644
--- a/pyopencl/cache.py
+++ b/pyopencl/cache.py
@@ -23,11 +23,13 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 """
 
-import pyopencl._cl as _cl
 import re
-import sys
 import os
-from pytools import Record
+import sys
+from dataclasses import dataclass
+from typing import List, Optional, Tuple
+
+import pyopencl._cl as _cl
 
 import logging
 logger = logging.getLogger(__name__)
@@ -330,8 +332,10 @@ def retrieve_from_cache(cache_dir, cache_key):
 
 # {{{ top-level driver
 
-class _SourceInfo(Record):
-    pass
+@dataclass(frozen=True)
+class _SourceInfo:
+    dependencies: List[Tuple[str, ...]]
+    log: Optional[str]
 
 
 def _create_built_program_from_source_cached(ctx, src, options_bytes,
-- 
GitLab