Converts a string representation of truth to `True` (1) or `False` (0). True values are `y`, `yes`, `t`, `true`, `on`, and `1`; False value are `n`, `no`, `f`, `false`, `off`, and `0`;
(value)
| 156 | # Taken from the following PR: |
| 157 | # https://github.com/huggingface/accelerate/pull/1964 |
| 158 | def str_to_bool(value) -> int: |
| 159 | """ |
| 160 | Converts a string representation of truth to `True` (1) or `False` (0). True values are `y`, `yes`, `t`, `true`, |
| 161 | `on`, and `1`; False value are `n`, `no`, `f`, `false`, `off`, and `0`; |
| 162 | """ |
| 163 | value = value.lower() |
| 164 | if value in ("y", "yes", "t", "true", "on", "1"): |
| 165 | return 1 |
| 166 | elif value in ("n", "no", "f", "false", "off", "0"): |
| 167 | return 0 |
| 168 | else: |
| 169 | raise ValueError(f"invalid truth value {value}") |
| 170 | |
| 171 | |
| 172 | def parse_flag_from_env(key, default=False): |
no outgoing calls
no test coverage detected