From 4440e084b91c5417dde6fe17b0f30a2ec1ea7857 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Thu, 3 Jul 2025 11:22:33 +0300 Subject: [PATCH] [+] improve typing --- .../test_task_2025_06_30_v1/tickers/settings.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deps/test-task-2025-06-30-v1/python/online/fxreader/pr34/test_task_2025_06_30_v1/tickers/settings.py diff --git a/deps/test-task-2025-06-30-v1/python/online/fxreader/pr34/test_task_2025_06_30_v1/tickers/settings.py b/deps/test-task-2025-06-30-v1/python/online/fxreader/pr34/test_task_2025_06_30_v1/tickers/settings.py new file mode 100644 index 0000000..a1eef1d --- /dev/null +++ b/deps/test-task-2025-06-30-v1/python/online/fxreader/pr34/test_task_2025_06_30_v1/tickers/settings.py @@ -0,0 +1,17 @@ +import pydantic +import pydantic_settings + +from typing import (ClassVar, Optional,) + + +class Settings(pydantic_settings.BaseSettings): + db_url : str + + _singleton : ClassVar[Optional['Settings']] = None + + @classmethod + def singleton(cls) -> 'Settings': + if cls._singleton is None: + cls._singleton = Settings.model_validate({}) + + return cls._singleton