Coverage for src / utils.py: 100%

11 statements  

« 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) 

6 

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.")