Returns `True`, `False` or `default` depending on whether $ is '1', '0' or unset. Otherwise assert-fails.
( name, default)
| 283 | INVALID_NAME_CHARS = set(string.whitespace + "()<>[]{}/%" + chr(0)) |
| 284 | |
| 285 | def get_env_bool( name, default): |
| 286 | ''' |
| 287 | Returns `True`, `False` or `default` depending on whether $<name> is '1', |
| 288 | '0' or unset. Otherwise assert-fails. |
| 289 | ''' |
| 290 | v = os.environ.get( name) |
| 291 | if v is None: |
| 292 | ret = default |
| 293 | elif v == '1': |
| 294 | ret = True |
| 295 | elif v == '0': |
| 296 | ret = False |
| 297 | else: |
| 298 | assert 0, f'Unrecognised value for {name}: {v!r}' |
| 299 | if ret != default: |
| 300 | log(f'Using non-default setting from {name}: {v!r}') |
| 301 | return ret |
| 302 | |
| 303 | def get_env_int( name, default): |
| 304 | ''' |
no test coverage detected
searching dependent graphs…