Coverage for openhcs/microscopes/handler_registry_service.py: 75.0%
8 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-04 02:09 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-04 02:09 +0000
1"""
2Microscope handler registry service.
4Provides access to auto-discovered microscope handlers via LazyDiscoveryDict.
5"""
7import logging
8from typing import List
10from .microscope_base import MICROSCOPE_HANDLERS
12logger = logging.getLogger(__name__)
15def get_all_handler_types() -> List[str]:
16 """Get list of all discovered handler types."""
17 return list(MICROSCOPE_HANDLERS.keys()) # Auto-discovers on first access
20def is_handler_available(handler_type: str) -> bool:
21 """Check if a handler type is available."""
22 return handler_type in MICROSCOPE_HANDLERS # Auto-discovers on first access