13 lines
287 B
Python
13 lines
287 B
Python
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
|