[project]
name = "klausur-service"
version = "1.0.0"
description = "BreakPilot Klausur Service - RAG & Document Analysis"
requires-python = ">=3.10"

[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]
asyncio_mode = "auto"
# Add current directory to PYTHONPATH so local modules like hyde, hybrid_search etc. are found
pythonpath = ["."]

[tool.coverage.run]
source = ["."]
omit = ["tests/*", "venv/*", "*/__pycache__/*"]

[tool.coverage.report]
exclude_lines = [
    "pragma: no cover",
    "if __name__ == .__main__.:",
    "raise NotImplementedError",
]
