Validate that :func:`auto_decode_and_soupify` is applicable to this
    function. If not applicable, a ``NotImplmentedError`` will be raised.

def validate_implementation_for_auto_decode_and_soupify(func):
    """
    Validate that :func:`auto_decode_and_soupify` is applicable to this
    function. If not applicable, a ``NotImplmentedError`` will be raised.
    """
    arg_spec = inspect.getargspec(func)
    for arg in ["response", "html", "soup"]:
        if arg not in arg_spec.args:
            raise NotImplementedError(
                ("{func} method has to take the keyword syntax input: "
                 "{arg}").format(func=func, arg=arg)
            )