def value_check(value, min_value, max_value, variable, override=None):
"""Check if value is inside allowed range, or override"""
sys.tracebacklimit = None
if value != override and not (
(min_value is not None) and (min_value <= value) and
(max_value is not None) and (value <= max_value)):
if override is not False:
raise ValueError(
"Expected {} <= {} <= {} or {}, received {}".format(
min_value, variable, max_value, override, value))
else:
raise ValueError(
"Expected {} <= {} <= {}, received {}".format(
min_value, variable, max_value, value))
return True
评论列表
文章目录