import feedparser
import requests


def fetch_feed(rss_url: str):
    """
    Retourne un objet feedparser pour une URL RSS.
    On utilise requests pour avoir timeouts / user-agent propre.
    """
    headers = {"User-Agent": "HappyHeadlines/0.1 (+https://example.com)"}
    r = requests.get(rss_url, headers=headers, timeout=15)
    r.raise_for_status()
    return feedparser.parse(r.text)
