Ë
    âß²jõ  ã                  ó<   — d dl mZ dd„Zd	d„Zd
dd„Zd
dd„Zdd„Zy)é    )Úannotationsc                óV   — 	 t        | «      }|dkD  r|S d S # t        t        f$ r Y y w xY w)Nr   )ÚfloatÚ	TypeErrorÚ
ValueError)ÚrawÚtimeouts     ú8/home/ubuntu/.hermes/hermes-agent/hermes_cli/timeouts.pyÚ_coerce_timeoutr      s<   € ðÜ˜“*ˆð  ’kˆ7Ð+ tÐ+øô ”zÐ"ò Ùðús   ‚ –(§(c                ó€  — | sy	 ddl m}  |«       }t        |t        «      r|j                  di «      ni }t        |t        «      r|j                  | i «      ni }t        |t        «      syt        ||«      }|�t        |j                  |«      «      }	|	�|	S t        |j                  |«      «      S # t        $ r Y yw xY w)zdPer-model ``providers.<id>.models.<model>.<model_key>`` wins over ``providers.<id>.<provider_key>``.Nr   )Úload_config_readonlyÚ	providers)Úhermes_cli.configr   Ú	ExceptionÚ
isinstanceÚdictÚgetÚ_get_model_configr   )
Úprovider_idÚmodelÚ	model_keyÚprovider_keyr   Úconfigr   Úprovider_configÚmodel_configr	   s
             r
   Ú_configured_timeoutr      sº   € áØðÝ:Ù%Ó'ˆô 0:¸&Ä$Ô/G�—
‘
˜;¨Ô+ÈR€IÜ8BÀ9ÌdÔ8S�i—m‘m K°Ô4ÐY[€OÜ�o¤tÔ,ØÜ$ _°eÓ<€LØÐÜ! ,×"2Ñ"2°9Ó"=Ó>ˆØÐØˆNÜ˜?×.Ñ.¨|Ó<Ó=Ð=øô ò Ùðús   …B1 Â1	B=Â<B=Nc                ó   — t        | |dd«      S )z@Return a configured provider request timeout in seconds, if any.Útimeout_secondsÚrequest_timeout_seconds©r   ©r   r   s     r
   Úget_provider_request_timeoutr"   !   s   € ä˜{¨EÐ3DÐF_Ó`Ð`ó    c                ó   — t        | |dd«      S )z@Return a configured non-stream stale timeout in seconds, if any.Ústale_timeout_secondsr    r!   s     r
   Úget_provider_stale_timeoutr&   &   s   € ä˜{¨EÐ3JÐLcÓdÐdr#   c                óœ   — |sy | j                  di «      }t        |t        «      r|j                  |i «      ni }t        |t        «      r|S d S )NÚmodels)r   r   r   )r   r   r(   r   s       r
   r   r   +   sI   € ÙØØ× Ñ  ¨2Ó.€FÜ,6°v¼tÔ,D�6—:‘:˜e RÔ(È"€LÜ% l´DÔ9ˆ<ÐC¸tÐCr#   )r   ÚobjectÚreturnúfloat | None)
r   Ústrr   ú
str | Noner   r,   r   r,   r*   r+   )N)r   r,   r   r-   r*   r+   )r   zdict[str, object]r   r-   r*   zdict[str, object] | None)Ú
__future__r   r   r   r"   r&   r   © r#   r
   ú<module>r0      s$   ðÝ "ó,ó>ô*aô
eô
Dr#   