From 97d81d78e203493ef67f939442d6da5664ef872b Mon Sep 17 00:00:00 2001 From: JB Date: Mon, 6 Oct 2025 07:27:04 -0700 Subject: [PATCH] feat: Refactor environment loading to use explicit path and find_dotenv for better configuration management --- abogen/utils.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/abogen/utils.py b/abogen/utils.py index 94144af..f27add2 100644 --- a/abogen/utils.py +++ b/abogen/utils.py @@ -10,9 +10,19 @@ from threading import Thread from functools import lru_cache -from dotenv import load_dotenv +from dotenv import load_dotenv, find_dotenv -load_dotenv() +def _load_environment() -> None: + explicit_path = os.environ.get("ABOGEN_ENV_FILE") + if explicit_path: + load_dotenv(explicit_path, override=False) + return + dotenv_path = find_dotenv(usecwd=True) + if dotenv_path: + load_dotenv(dotenv_path, override=False) + + +_load_environment() warnings.filterwarnings("ignore")