import importlib

from app.services.tax_data_processor.adapters.base import BaseSourceAdapter


def get_adapter(source, engine) -> BaseSourceAdapter:
    module_path, class_name = source.adapter_class.rsplit('.', 1)
    module = importlib.import_module(f'app.services.tax_data_processor.{module_path}')
    return getattr(module, class_name)(source, engine)
