From 264f28ed3970f53a4bf18d93cc9fde29af042cd4 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Tue, 11 Mar 2025 12:42:24 +0100 Subject: [PATCH] refactor(chalice): optimized autocomplete lazy initialization --- api/chalicelib/core/events.py | 4 ++-- api/chalicelib/core/sessions/sessions_metas.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api/chalicelib/core/events.py b/api/chalicelib/core/events.py index d6a9616e0..dcb4d88d6 100644 --- a/api/chalicelib/core/events.py +++ b/api/chalicelib/core/events.py @@ -1,4 +1,4 @@ -from functools import lru_cache +from functools import cache from typing import Optional import schemas @@ -138,7 +138,7 @@ class EventType: column=None) # column=None because errors are searched by name or message -@lru_cache +@cache def supported_types(): return { EventType.CLICK.ui_type: SupportedFilter(get=autocomplete.__generic_autocomplete(EventType.CLICK), diff --git a/api/chalicelib/core/sessions/sessions_metas.py b/api/chalicelib/core/sessions/sessions_metas.py index 79cc8138c..f39b19ebd 100644 --- a/api/chalicelib/core/sessions/sessions_metas.py +++ b/api/chalicelib/core/sessions/sessions_metas.py @@ -1,11 +1,11 @@ -from functools import lru_cache +from functools import cache import schemas from chalicelib.core.autocomplete import autocomplete from chalicelib.utils.event_filter_definition import SupportedFilter -@lru_cache +@cache def supported_types(): return { schemas.FilterType.USER_OS: SupportedFilter(