"""Astrololo — ZŁOŻENIE aplikacji z ekranów i modułów opcjonalnych. Ten plik nie zawiera już żadnej trasy. Odpowiada wyłącznie na pytanie „z czego składa się ten produkt": które ekrany wchodzą i co jest podpięte dodatkowo. Import ekranu rejestruje jego trasy, więc lista poniżej JEST definicją produktu. Inny produkt to inna lista i inny zestaw plików w obrazie — nie ten sam program z wyłączonymi kawałkami. """ from __future__ import annotations from app import rozszerzenia from app.podstawa import (_asset_body, _asset_version, _build_utc, _logic_error, _report_records, app, logic, security, static_url, templates) from app.ekrany import ( # noqa: F401 - import rejestruje trasy horoskop, interpretacje, kalendarz, konta, logowanie, lokalizacja, pliki, skompiluj, sygnifikatory, synastria, ustawienia, ) # Nazwy przekazywane dalej dla wygody wołających (testy, uvicorn). __all__ = ["app", "logic", "templates", "static_url", "_asset_body", "_asset_version"] # ── moduły opcjonalne ────────────────────────────────────────────────────── # Na końcu, bo moduł dostaje gotowe zależności, a te muszą już istnieć. Bez # modułu w obrazie to wywołanie nie robi nic i aplikacja nie ma pojęcia, # że czegoś brakuje. rozszerzenia.zamontuj(app, logic=logic, templates=templates, buduj_utc=_build_utc, blad=_logic_error, security=security, licz_rekordy=_report_records)