from __future__ import annotations import os def env_str(name: str, default: str = "") -> str: return os.getenv(name, default) def env_int(name: str, default: int) -> int: raw = os.getenv(name) if raw is None or raw == "": return default return int(raw) def env_float(name: str, default: float) -> float: raw = os.getenv(name) if raw is None or raw == "": return default return float(raw) def env_bool(name: str, default: bool = False) -> bool: raw = os.getenv(name) if raw is None: return default return raw.strip().lower() in {"1", "true", "yes", "on"}