(key, default=False)
| 183 | |
| 184 | |
| 185 | def parse_flag_from_env(key, default=False): |
| 186 | try: |
| 187 | value = os.environ[key] |
| 188 | except KeyError: |
| 189 | # KEY isn't set, default to `default`. |
| 190 | _value = default |
| 191 | else: |
| 192 | # KEY is set, convert it to True or False. |
| 193 | try: |
| 194 | _value = str_to_bool(value) |
| 195 | except ValueError: |
| 196 | # More values are supported, but let's keep the message simple. |
| 197 | raise ValueError(f"If set, {key} must be yes or no.") |
| 198 | return _value |
| 199 | |
| 200 | |
| 201 | _run_staging = parse_flag_from_env("HUGGINGFACE_CO_STAGING", default=False) |
no test coverage detected