Source code for emb_diversity.utility.project_root
import os
from pathlib import Path
[docs]
def find(marker_files=None):
"""Find project root by looking for marker files."""
if marker_files is None:
marker_files = ['.project_root', 'pyproject.toml', 'setup.py', '.git', 'requirements.txt']
current_dir = Path(__file__).resolve().parent
for parent in [current_dir] + list(current_dir.parents):
if any((parent / marker).exists() for marker in marker_files):
return parent
raise FileNotFoundError("Project root not found")