"""Collecteurs des sources officielles.

Chaque collecteur est isolé : il déclare ce qu'il sait faire, tente sa collecte,
et rend un `ResultatCollecte` — jamais une exception. Un collecteur en panne ne
doit pas empêcher les autres de tourner ni faire échouer le run.

Tous passent par le client HTTP commun (`http.py`), qui impose un user-agent
honnête avec adresse de contact, un délai minimal entre deux requêtes vers un
même hôte, et un cache disque. Aucun collecteur n'ouvre de connexion en direct.
"""

from pipeline.collecteurs.base import Collecteur, ResultatCollecte, TexteCollecte

__all__ = ["Collecteur", "ResultatCollecte", "TexteCollecte"]
