Parse an optional float environment variable. Empty strings / unset values return ``default``. Invalid values also fall back to ``default``.
(name: str, default: float | None = None)
| 40 | |
| 41 | |
| 42 | def _env_optional_float(name: str, default: float | None = None) -> float | None: |
| 43 | """Parse an optional float environment variable. |
| 44 | |
| 45 | Empty strings / unset values return ``default``. |
| 46 | Invalid values also fall back to ``default``. |
| 47 | """ |
| 48 | value = os.getenv(name) |
| 49 | if value is None: |
| 50 | return default |
| 51 | |
| 52 | value = value.strip() |
| 53 | if not value: |
| 54 | return default |
| 55 | |
| 56 | try: |
| 57 | return float(value) |
| 58 | except ValueError: |
| 59 | return default |
| 60 | |
| 61 | |
| 62 | def _which(command: str) -> str: |
no outgoing calls
no test coverage detected