from retry import retry
import requests

@retry(max_attempts=3, delay=1, backoff=2)
def fetch_data(url: str):
    response = requests.get(url)
    response.raise_for_status()
    return response.json()

try:
    data = fetch_data('https://api.example.com/data')
    print(data)
except Exception as e:
    print(f'Failed after retries: {e}')