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

1""" 

2Microscope handler registry service. 

3 

4Provides access to auto-discovered microscope handlers via LazyDiscoveryDict. 

5""" 

6 

7import logging 

8from typing import List 

9 

10from .microscope_base import MICROSCOPE_HANDLERS 

11 

12logger = logging.getLogger(__name__) 

13 

14 

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 

18 

19 

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