19 lines
452 B
Python
19 lines
452 B
Python
"""Minimal service registry. Apps call `register_service(name, instance)` at startup."""
|
|
from typing import Any
|
|
|
|
_services: dict[str, Any] = {}
|
|
|
|
|
|
def register_service(name: str, instance: Any) -> None:
|
|
_services[name] = instance
|
|
|
|
|
|
def get_service(name: str) -> Any:
|
|
if name not in _services:
|
|
raise KeyError(f"Service not registered: {name}")
|
|
return _services[name]
|
|
|
|
|
|
def has_service(name: str) -> bool:
|
|
return name in _services
|