import asyncio def exponential_backoff(attempt: int, base: float = 1.0, max_delay: float = 30.0): delay = min(base * (2 ** attempt), max_delay) return delay