"""Fabryka dostawcy danych — jedyne miejsce, które wie o konkretnych implementacjach. Przełączenie Excel <-> SQL: ustaw DATA_PROVIDER w środowisku. Nic poza tym. """ from __future__ import annotations from app.config import Settings from app.providers.base import DataProvider def build_provider(settings: Settings) -> DataProvider: if settings.provider == "sql": from app.providers.sql_provider import SqlDataProvider return SqlDataProvider(settings) from app.providers.excel_provider import ExcelDataProvider return ExcelDataProvider(settings)