(env_file: Path)
| 18 | |
| 19 | |
| 20 | def _load_env_manually(env_file: Path) -> None: |
| 21 | for raw_line in env_file.read_text(encoding="utf-8").splitlines(): |
| 22 | line = raw_line.strip() |
| 23 | if not line or line.startswith("#") or "=" not in line: |
| 24 | continue |
| 25 | key, value = line.split("=", 1) |
| 26 | key = key.strip() |
| 27 | value = value.strip() |
| 28 | if not key: |
| 29 | continue |
| 30 | if len(value) >= 2 and value[0] == value[-1] and value[0] in {"'", '"'}: |
| 31 | value = value[1:-1] |
| 32 | os.environ.setdefault(key, value) |
| 33 | |
| 34 | |
| 35 | def load_project_env() -> None: |