"""Decorator utility functions."""


class Registry(dict):
    """Registry of items."""

    def register(self, name):
        """Return decorator to register item with a specific name."""
        def decorator(func):
            """Register decorated function."""
            self[name] = func
            return func

        return decorator