+
    iHàj‹  ã                  óÎ   a € 0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ]P                  ! ]4      t]! R]]R7      tR]R	&   ]P%                  ]! 4       4       R
 R ltR# )a  Video Generation Provider Registry.

Populated by plugins via ``PluginContext.register_video_gen_provider()``;
consumed by the ``video_generate`` tool. The active provider is
``video_gen.provider`` from ``config.yaml``; a configured-but-unregistered name
fails closed. If unset, the single *available* registered provider is used
(mirrors ``agent/image_gen_registry.py`` minus its legacy ``fal`` preference)
so a box with credentials for only one backend auto-selects it; otherwise None
and the tool points the user at ``hermes tools``.
)ÚannotationsN)ÚOptional)ÚProviderRegistryÚconfigured_provider_nameÚis_available_safe)ÚVideoGenProviderz	Video gen)ÚlabelÚprovider_clsÚloggerz"ProviderRegistry[VideoGenProvider]Ú	_registryc               ó   € V ^8„  d   QhRR/# )é   ÚreturnzOptional[VideoGenProvider]© )Úformats   "Ú=/home/ubuntu/.hermes/hermes-agent/agent/video_gen_registry.pyÚ__annotate__r      s   € ÷ 9ñ 9Ð7ñ 9ó    c                 ód  € \        R\        4      p \        P                  4       pV '       d.   VP	                  V 4      pVf   \        P                  RV 4       V# VP                  4        Uu. uF  p\        V\        R4      '       g   K  VNK   	  pp\        V4      ^8X  d
   V^ ,          # R# u upi )z=Resolve the currently-active provider (see module docstring).Ú	video_genNzEvideo_gen.provider='%s' configured but not registered; failing closedz.video_gen provider %s.is_available() raised %s)	r   r
   r   ÚmergedÚgetÚdebugÚvaluesr   Úlen)Ú
configuredÚsnapshotÚproviderÚpÚ	availables        r   Úget_active_providerr       s¥   € ä)¨+´vÓ>€JÜ×ÑÓ!€HçØ—<‘< 
Ó+ˆØÒÜ�L‰LØWÐYcôð ˆð —?‘?Ô$óÙ$ˆaÜ˜Q¤Ð(X×Y÷ 	
ˆÑ$ð ð ô ˜y›>¨QÔ.ˆ9�Q�<Ð8°DÐ8ùò	s   Á,B-Â
B-)Ú__conditional_annotations__Ú__doc__Ú
__future__r   ÚloggingÚtypingr   Úagent.provider_registryr   r   r   Úagent.video_gen_providerr   Ú	getLoggerÚ__name__r
   r   Ú__annotations__ÚexportÚglobalsr    )r!   s   @r   Ú<module>r-      sc   øðô	õ #ã Ý ç aÑ aÝ 5à	×	Ò	˜8Ó	$€ñ 1AØ
Ð$4¸Vô1€	Ð-ó ð 
× Ñ ‘“Ô ÷9r   