human
Here's a good function header given the following:
I wrote the below code

    for method_name in interface.names():
        if (not isinstance(interface[method_name], Method)):
            raise TypeError('{}    does    not    support    interfaces    with    non-methods    attributes'.format(decorator_name))
    def class_decorator(cls):
        for name in interface.names():
            setattr(cls, name, method_decorator(name, *args, **kwargs))
        return cls
    return class_decorator

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

def interface_decorator(decorator_name, interface, method_decorator, *args, **kwargs):