def register_callable(self, key: Hashable):
"""
Decorator, that is invoked withe an identifiable `key` parameter, that
registers the callable that is decorated.
Example:
@registry.register_callable("DELETE")
def delete_command(options):
...
Args:
key: The Hashable key to use that identifies the callable in the
in the registry.
"""
def wrapper(f):
self.register(key, f)
@functools.wraps(f)
def wrapped(*args, **kwargs):
return f(*args, **kwargs)
return wrapped
return wrapper
评论列表
文章目录