Coverage for src / utils.py: 100%
11 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-11-21 16:36 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-11-21 16:36 +0000
1def string_as_bool(value):
2 if isinstance(value, bool):
3 return value
4 if isinstance(value, int):
5 return bool(value)
7 lvalue = value.lower().strip()
8 # codespell: off
9 if lvalue in ["true", "tru", "tr", "t", "yes", "y"]:
10 return True
11 if lvalue in ["false", "fals", "fal", "fa", "f", "no", "n"]:
12 return False
13 # codespell: on
14 raise ValueError(f"Expected boolean value, got '{value}' instead.")