from pathlib import Path import sys PROJECT_ROOT = Path(__file__).resolve().parents[1] SRC_PATH = PROJECT_ROOT / "src" LIB_PATH = PROJECT_ROOT / "lib" # Last insert(0) wins: order must be (root, lib, src) so src/models wins over # tests/models (same package name "models" on sys.path when pytest imports tests). for p in (str(PROJECT_ROOT), str(LIB_PATH), str(SRC_PATH)): if p in sys.path: sys.path.remove(p) sys.path.insert(0, p)