first-aid-rag-assistant / notebooks / path_setup.py
path_setup.py
Raw
"""Add the project src/ directory to sys.path so notebooks in this folder
can import all project modules (ingest, embedder, evaluation.*, etc.) directly.

When the package is installed (uv sync), src/ is already on sys.path via the
editable install — this file is a no-op in that case and is a safety net for
environments where only the raw source tree is present.

Usage — first cell of every notebook:
    import path_setup  # noqa: F401
"""
import sys
from pathlib import Path

_src = Path(__file__).parent.parent / "src"
if str(_src) not in sys.path:
    sys.path.insert(0, str(_src))