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