Decorator syntax for registering specs

This commit is contained in:
Matthew Tretter 2012-02-13 22:13:32 -05:00
parent 722a553501
commit 938acedcc7

View file

@ -94,7 +94,12 @@ def spec(parser, token):
spec = spec_tag = register.tag(spec)
def _register_spec(id, spec):
def _register_spec(id, spec=None):
if not spec:
def decorator(cls):
spec_registry.register(id, cls)
return cls
return decorator
spec_registry.register(id, spec)