From ea29cbeb7abf01f4045041997e22e59a6d483de9 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Sat, 26 Jul 2025 07:05:27 +0800 Subject: [PATCH] refactor: add synchronous service retrieval method to ServiceRegistry --- py/services/service_registry.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/py/services/service_registry.py b/py/services/service_registry.py index 541d3026..2cb102ae 100644 --- a/py/services/service_registry.py +++ b/py/services/service_registry.py @@ -35,6 +35,18 @@ class ServiceRegistry: """ return cls._services.get(name) + @classmethod + def get_service_sync(cls, name: str) -> Optional[Any]: + """Synchronously get a service instance by name + + Args: + name: Service name identifier + + Returns: + Service instance or None if not found + """ + return cls._services.get(name) + @classmethod def _get_lock(cls, name: str) -> asyncio.Lock: """Get or create a lock for a service