
    8jn                     H    d Z ddlmZ ddlmZ dededefdZdededefdZy	)
u   Fábrica que decide qué proveedor de datos y qué resumidor usar, según config.

Aquí es donde 'enchufamos' implementaciones nuevas (twikit, API oficial, Claude...)
sin tocar el resto de la app.
    )TweetProvider)
Summarizernamecfgreturnc                     | xs dj                         } | dk(  rddlm}  |       S | dk(  rddlm}  ||      S | dk(  rddlm}  ||      S t        d|       )	Nmockr   )MockProvidersyndication)SyndicationProviderscweet)ScweetProviderz Proveedor de datos desconocido: )loweragent.providers.mockr
   agent.providers.syndicationr   agent.providers.scweet_providerr   
ValueError)r   r   r
   r   r   s        agent/registry.pyget_providerr      sg    NF!!#Dv~5~}C"3''xBc"" 7x@
AA    c                 h    | xs dj                         } | dv rddlm}  |       S t        d|       )Nsimple)r   r	   noner   )SimpleSummarizerzResumidor desconocido: )r   agent.summarizers.simpler   r   )r   r   r   s      r   get_summarizerr      s?    H##%D))=!! .th7
88r   N)	__doc__agent.providers.baser   agent.summarizers.baser   strdictr   r    r   r   <module>r#      sJ    / -Bs B B- B 9 94 9J 9r   