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