"""Cached version lookup for the web UI.""" from functools import lru_cache from importlib.metadata import PackageNotFoundError, version from app import __version__ as _SERVER_VERSION_FALLBACK @lru_cache(maxsize=1) def get_versions() -> dict[str, str]: try: server = version('supertonic3-openai-server') except PackageNotFoundError: server = _SERVER_VERSION_FALLBACK try: supertonic3 = version('supertonic3') except PackageNotFoundError: supertonic3 = 'unknown' return {'server': server, 'supertonic3': supertonic3}