from typing import Callable, Type from oxi.interface.base import BaseDevice device_registry = {} def register_parser(name: str) -> Callable[[Type[BaseDevice]], Type[BaseDevice]]: def wrapper(cls): device_registry[name.lower()] = cls return cls return wrapper