18 lines
473 B
Python
18 lines
473 B
Python
from typing import Dict, Any
|
|
|
|
class ServiceRegistry:
|
|
_services: Dict[str, Any] = {}
|
|
|
|
@classmethod
|
|
def register(cls, name: str, service: Any) -> None:
|
|
cls._services[name] = service
|
|
|
|
@classmethod
|
|
def get(cls, name: str) -> Any:
|
|
if name not in cls._services:
|
|
raise ValueError(f"Service {name} not found in registry")
|
|
return cls._services[name]
|
|
|
|
@classmethod
|
|
def clear(cls) -> None:
|
|
cls._services.clear() |