def is_valid()

in lib/muchos/config/decorators.py [0:0]


def is_valid(validators):
    if not isinstance(validators, Iterable):
        validators = [validators]

    def _validate(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            res = func(*args, **kwargs)
            failed_checks = list(
                filter(lambda f: f(res) is not True, validators)
            )
            if len(failed_checks) > 0:
                raise Exception(
                    "{}={} checked validation {}".format(
                        func.__name__, res, [str(v) for v in failed_checks]
                    )
                )
            return res

        return wrapper

    return _validate