"""Pytest-Setup für das ganze Repo: das gemeinsame Paket `rippy` findbar machen. Die Ampel ruft `pytest -q` in der Repo-Wurzel auf (.gitea/workflows/ci.yml). Ohne diesen Eintrag scheitert JEDER Import von `rippy.*` — das Paket liegt unter `src/`, und `src/` steht in keinem Standardpfad. Warum `src/` und nicht `rippy/` direkt in der Wurzel: Sonst würde `pytest` beim Einsammeln in dasselbe Verzeichnis schauen, in dem auch `docker/` liegt, und ein zufällig gleichnamiges Modul könnte gewinnen. Ein eigenes Quellen- Verzeichnis macht die Grenze eindeutig. Die beiden conftest.py unter docker/api und docker/worker bleiben bestehen — sie machen die dortigen FLACHEN Modul-Importe möglich (`import ripping`, `import db`). Beide Mechanismen greifen nebeneinander. """ import os import sys _QUELLEN = os.path.join(os.path.dirname(os.path.abspath(__file__)), "src") if _QUELLEN not in sys.path: sys.path.insert(0, _QUELLEN)