human
I wrote the below code

    def wrapper(wrappee):
        if getattr(inspect, 'signature', None):
            spec = inspect.signature(wrappee)
            _passed = _passedSignature
        else:
            spec = inspect.getargspec(wrappee)
            _passed = _passedArgSpec
        @wraps(wrappee)
        def wrapped(*args, **kwargs):
            arguments = _passed(spec, args, kwargs)
            for (this, that) in argumentPairs:
                if ((this in arguments) and (that in arguments)):
                    raise TypeError('nope')
            return wrappee(*args, **kwargs)
        return wrapped
    return wrapper

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

def _mutuallyExclusiveArguments(argumentPairs):