INNER CODE UNIT · Python
yesno_bool
terraform-aws-modules/terraform-aws-lambda · package.py:205
def yesno_bool(val):
if val is None:
return
if isinstance(val, bool):
return val
if isinstance(val, int):
return bool(val)
if isinstance(val, str):
if val.isnumeric():
return bool(int(val))
val = val.lower()
if val in ("true", "yes", "y"):
return True
elif val in ("false", "no", "n"):
return False
else:
raise ValueError("Unsupported value: %s" % val)
return False