human
I wrote the below code

    def wrapper(self, *args, **kwargs):
        'Inject    each    dependency    from    the    registry.'
        self.__wrapped_init__(*args, **kwargs)
        for dependency in self._dependencies:
            if (dependency not in REGISTRY):
                raise UnresolvableDependencyException(dependency)
            setattr(self, dependency, REGISTRY[dependency])
    def wrapped(cls):
        'Note    the    required    dependencies    on    the    object    for    later    injection.\n\n                                The    dependencies    of    the    parent    class    are    combined    with    that    of    the\n                                child    class    to    create    a    new    set    of    dependencies.\n                                '
        existing_dependencies = getattr(cls, '_dependencies', set())
        cls._dependencies = existing_dependencies.union(dependencies)
        if (not hasattr(cls, '__wrapped_init__')):
            cls.__wrapped_init__ = cls.__init__
            cls.__init__ = wrapper
        return cls
    return wrapped

What's a good function header?
assistant
#Here's a good function header.

def requires(*dependencies):