From 7b8b37c7d801f0d4a147b61687037d4c8e07276a Mon Sep 17 00:00:00 2001 From: bricksdont Date: Fri, 27 Feb 2026 13:30:33 +0100 Subject: [PATCH] fix(visualizer): replace functools.cache with lru_cache for Python 3.8 compatibility functools.cache was introduced in Python 3.9; replacing it with lru_cache(maxsize=None) is exactly equivalent but works from Python 3.2+. Co-Authored-By: Claude Sonnet 4.6 --- signwriting/visualizer/visualize.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/signwriting/visualizer/visualize.py b/signwriting/visualizer/visualize.py index bd43535..8481454 100644 --- a/signwriting/visualizer/visualize.py +++ b/signwriting/visualizer/visualize.py @@ -1,5 +1,5 @@ import os -from functools import cache +from functools import lru_cache from pathlib import Path from typing import Tuple, List, Literal, Union @@ -14,13 +14,13 @@ RGBA = Tuple[int, int, int, int] -@cache +@lru_cache(maxsize=None) def get_font(font_name: str) -> ImageFont.FreeTypeFont: font_path = Path(__file__).parent / f'{font_name}.ttf' return ImageFont.truetype(str(font_path), 30) -@cache +@lru_cache(maxsize=None) def get_symbol_size(symbol: str): font = get_font('SuttonSignWritingLine') line_id = symbol_line(key2id(symbol))