mirror of
https://github.com/esphome/esphome.git
synced 2025-01-19 20:34:06 +00:00
17 lines
349 B
Python
17 lines
349 B
Python
|
class Registry(dict):
|
||
|
def register(self, name):
|
||
|
def decorator(fun):
|
||
|
self[name] = fun
|
||
|
return fun
|
||
|
|
||
|
return decorator
|
||
|
|
||
|
|
||
|
class ServiceRegistry(dict):
|
||
|
def register(self, name, validator):
|
||
|
def decorator(fun):
|
||
|
self[name] = (validator, fun)
|
||
|
return fun
|
||
|
|
||
|
return decorator
|