diff --git a/backend/danswer/utils/variable_functionality.py b/backend/danswer/utils/variable_functionality.py index 934b526a5..3cb35ba04 100644 --- a/backend/danswer/utils/variable_functionality.py +++ b/backend/danswer/utils/variable_functionality.py @@ -1,3 +1,4 @@ +import functools import importlib from typing import Any @@ -16,6 +17,7 @@ class DanswerVersion: global_version = DanswerVersion() +@functools.lru_cache(maxsize=128) def fetch_versioned_implementation(module: str, attribute: str) -> Any: module_full = f"ee.{module}" if global_version.get_is_ee_version() else module return getattr(importlib.import_module(module_full), attribute)