""" Module partagé pour le fallback ARQ — évite les imports circulaires. Fournit _FallbackArqPool et is_fallback_pool(). """ import logging logger = logging.getLogger(__name__) class _FallbackArqPool: """Fallback quand Redis/ARQ n'est pas disponible.""" async def enqueue_job(self, *args, **kwargs): logger.warning("arq.fallback_enqueue", extra={"args": str(args)}) return None async def close(self): pass def is_fallback_pool(pool) -> bool: """Vérifie si un pool ARQ est le fallback (Redis indisponible).""" return isinstance(pool, _FallbackArqPool)