(key, default=False)
| 170 | |
| 171 | |
| 172 | def parse_flag_from_env(key, default=False): |
| 173 | try: |
| 174 | value = os.environ[key] |
| 175 | except KeyError: |
| 176 | # KEY isn't set, default to `default`. |
| 177 | _value = default |
| 178 | else: |
| 179 | # KEY is set, convert it to True or False. |
| 180 | try: |
| 181 | _value = str_to_bool(value) |
| 182 | except ValueError: |
| 183 | # More values are supported, but let's keep the message simple. |
| 184 | raise ValueError(f"If set, {key} must be yes or no.") |
| 185 | return _value |
| 186 | |
| 187 | |
| 188 | _run_slow_tests = parse_flag_from_env("RUN_SLOW", default=False) |
no test coverage detected