# -*- coding: utf-8 -*-
# Standard
import logging
import os
logger = logging.getLogger(__name__)
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", "y", "on"}
def _env_int(name: str, *, default: int) -> int:
raw = os.getenv(name)
if raw is None:
return default
try:
return int(raw)
except ValueError:
logger.warning("Invalid %s=%r; using %d", name, raw, default)
return default
def _parse_csv(value: str) -> list[str]:
return [part.strip() for part in value.split(",") if part.strip()]