+
    jHàjõ  ã                  óV   € ^ RI Ht R R ltR R ltRR R lltRR	 R
 lltR R ltR# )é    )Úannotationsc               ó    € V ^8„  d   QhRRRR/# )é   ÚrawÚobjectÚreturnúfloat | None© )Úformats   "Ú8/home/ubuntu/.hermes/hermes-agent/hermes_cli/timeouts.pyÚ__annotate__r      s   € ÷ ,ñ ,˜ð , Lñ ,ó    c                ó`   €  \        V 4      pT^ 8”  d   T# R #   \        \        3 d     R # i ; i©N)ÚfloatÚ	TypeErrorÚ
ValueError)r   Útimeouts   & r   Ú_coerce_timeoutr      s<   € ðÜ˜“*ˆð  ”kˆ7Ð+ tÐ+øô ”zÐ"ô Úðús   ‚ ˜-¬-c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   Úprovider_idÚstrÚmodelú
str | NoneÚ	model_keyÚprovider_keyr   r	   r
   )r   s   "r   r   r      s1   € ÷ >ñ > Sð >°ð >Èð >Ð[^ð >Ðcoñ >r   c                óÀ  € V '       g   R#  ^ RI Hp V! 4       p\        T\        4      '       d   TP                  R/ 4      M/ p\        T\        4      '       d   TP                  T / 4      M/ p\        T\        4      '       g   R# \        Yq4      pTe!   \        TP                  T4      4      p	T	e   T	# \        TP                  T4      4      #   \         d     R# i ; i)zdPer-model ``providers.<id>.models.<model>.<model_key>`` wins over ``providers.<id>.<provider_key>``.N)Úload_config_readonlyÚ	providers)Úhermes_cli.configr   Ú	ExceptionÚ
isinstanceÚdictÚgetÚ_get_model_configr   )
r   r   r   r   r   Úconfigr   Úprovider_configÚmodel_configr   s
   &&&&      r   Ú_configured_timeoutr)      sÁ   € çÙðÝ:Ù%Ó'ˆô 0:¸&Ä$×/GÒ/G�—
‘
˜;¨Ô+ÈR€IÜ8BÀ9Ìd×8SÒ8S�i—m‘m K°Ô4ÐY[€OÜ�o¤t×,Ò,ÙÜ$ _Ó<€LØÒÜ! ,×"2Ñ"2°9Ó"=Ó>ˆØÒØˆNÜ˜?×.Ñ.¨|Ó<Ó=Ð=øô ô Úðús   ŒC ÃCÃCNc               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   r   r   r	   r
   )r   s   "r   r   r   !   s'   € ÷ añ a¨cð a¸*ð aÐP\ñ ar   c                ó   € \        WRR4      # )z@Return a configured provider request timeout in seconds, if any.Útimeout_secondsÚrequest_timeout_seconds©r)   ©r   r   s   &&r   Úget_provider_request_timeoutr1   !   s   € ä˜{Ð3DÐF_Ó`Ð`r   c               ó$   € V ^8„  d   QhRRRRRR/# r+   r
   )r   s   "r   r   r   &   s&   € ÷ eñ e¨Cð e¸
ð eÈlñ er   c                ó   € \        WRR4      # )z@Return a configured non-stream stale timeout in seconds, if any.Ústale_timeout_secondsr/   r0   s   &&r   Úget_provider_stale_timeoutr5   &   s   € ä˜{Ð3JÐLcÓdÐdr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r'   zdict[str, object]r   r   r   zdict[str, object] | Noner
   )r   s   "r   r   r   +   s(   € ÷ Dñ DÐ'8ð DÀð DÐPhñ Dr   c                óÂ   € V'       g   R # V P                  R/ 4      p\        V\        4      '       d   VP                  V/ 4      M/ p\        V\        4      '       d   V# R # )NÚmodels)r$   r"   r#   )r'   r   r8   r(   s   &&  r   r%   r%   +   sO   € ßÙØ× Ñ  ¨2Ó.€FÜ,6°v¼t×,DÒ,D�6—:‘:˜e RÔ(È"€LÜ% l´D×9Ò9ˆ<ÐC¸tÐCr   r   )Ú
__future__r   r   r)   r1   r5   r%   r
   r   r   Ú<module>r:      s$   ðÝ "õ,õ>÷*a÷
e÷
Dr   