"""Alph-Feedback-Modul (PummelHummel) — Lazy-Init. Damit das Modul sowohl in Flask- als auch in FastAPI-Projekten genutzt werden kann (ohne dass die jeweils andere Dependency Pflicht ist), wird der Flask-Code in `flask_app.py` und der FastAPI-Code in `fastapi_app.py` gehalten. Bestehender Importpfad bleibt erhalten: from feedback_modul import init_feedback_modul # Flask-Variante (auto) FastAPI-Variante: from feedback_modul.fastapi_app import init_feedback_modul Wenn Flask nicht installiert ist, schlaegt der Top-Level-Import nicht fehl — nur der Versuch, `init_feedback_modul` ohne Submodul-Pfad zu nutzen. """ from .schema import DDL, KATEGORIEN # immer verfuegbar, hat keine Dependencies try: from .flask_app import init_feedback_modul, render_widget_snippet except ImportError: # Flask nicht installiert — das ist OK fuer FastAPI-only-Projekte. # Wer `from feedback_modul import init_feedback_modul` aufruft, bekommt # einen klaren Fehler beim Aufruf, nicht beim Import des Pakets. def init_feedback_modul(*args, **kwargs): # type: ignore raise ImportError( "Flask ist nicht installiert. Fuer FastAPI nutze " "`from feedback_modul.fastapi_app import init_feedback_modul`." ) __all__ = ["init_feedback_modul", "render_widget_snippet", "DDL", "KATEGORIEN"]