from __future__ import annotations from crawler_platform.app.adapters.base import DomainAdapter from crawler_platform.app.adapters.ecommerce.perfume import PERFUME_ADAPTER ADAPTERS: dict[str, DomainAdapter] = { PERFUME_ADAPTER.domain: PERFUME_ADAPTER, } def adapter_for_domain(domain: str | None) -> DomainAdapter | None: if not domain: return None return ADAPTERS.get(str(domain).strip().lower())