§
    øžyj›	  ã                  ó:   — d dl mZ dd„Z	 ddd„Z	 ddd„Zdd„ZdS )é    )ÚannotationsÚrawÚobjectÚreturnúfloat | Nonec                óh   — 	 t          | ¦  «        }n# t          t          f$ r Y d S w xY w|dk    rd S |S )Nr   )ÚfloatÚ	TypeErrorÚ
ValueError)r   Útimeouts     ú9/home/ragecks/.hermes/hermes-agent/hermes_cli/timeouts.pyÚ_coerce_timeoutr      sN   € ðÝ˜‘*”*ˆˆøÝ•zÐ"ð ð ð Øˆtˆtðøøøà�!‚|€|ØˆtØ€Ns   ‚ ’'¦'NÚprovider_idÚstrÚmodelú
str | Nonec                óæ  — | sdS 	 ddl m}  |¦   «         }n# t          $ r Y dS w xY wt          |t          ¦  «        r|                     di ¦  «        ni }t          |t          ¦  «        r|                     | i ¦  «        ni }t          |t          ¦  «        sdS t          ||¦  «        }|�&t          |                     d¦  «        ¦  «        }|�|S t          |                     d¦  «        ¦  «        S )z@Return a configured provider request timeout in seconds, if any.Nr   ©Úload_config_readonlyÚ	providersÚtimeout_secondsÚrequest_timeout_seconds©Úhermes_cli.configr   Ú	ExceptionÚ
isinstanceÚdictÚgetÚ_get_model_configr   ©r   r   r   Úconfigr   Úprovider_configÚmodel_configr   s           r   Úget_provider_request_timeoutr$      s  € ð ð ØˆtðØ:Ð:Ð:Ð:Ð:Ð:Ø%Ð%Ñ'Ô'ˆˆøÝð ð ð Øˆtˆtðøøøõ 0:¸&Å$Ñ/GÔ/GÐO�—
’
˜;¨Ñ+Ô+Ð+ÈR€Iå*4°YÅÑ*EÔ*EÐMˆ	�Š�k 2Ñ&Ô&Ð&È2ð õ �o¥tÑ,Ô,ð Øˆtå$ _°eÑ<Ô<€LØÐÝ! ,×"2Ò"2Ð3DÑ"EÔ"EÑFÔFˆØÐØˆNå˜?×.Ò.Ð/HÑIÔIÑJÔJÐJó   † —
%¤%c                óæ  — | sdS 	 ddl m}  |¦   «         }n# t          $ r Y dS w xY wt          |t          ¦  «        r|                     di ¦  «        ni }t          |t          ¦  «        r|                     | i ¦  «        ni }t          |t          ¦  «        sdS t          ||¦  «        }|�&t          |                     d¦  «        ¦  «        }|�|S t          |                     d¦  «        ¦  «        S )z@Return a configured non-stream stale timeout in seconds, if any.Nr   r   r   Ústale_timeout_secondsr   r    s           r   Úget_provider_stale_timeoutr(   +   s  € ð ð ØˆtðØ:Ð:Ð:Ð:Ð:Ð:Ø%Ð%Ñ'Ô'ˆˆøÝð ð ð Øˆtˆtðøøøõ 0:¸&Å$Ñ/GÔ/GÐO�—
’
˜;¨Ñ+Ô+Ð+ÈR€Iå*4°YÅÑ*EÔ*EÐMˆ	�Š�k 2Ñ&Ô&Ð&È2ð õ �o¥tÑ,Ô,ð Øˆtå$ _°eÑ<Ô<€LØÐÝ! ,×"2Ò"2Ð3JÑ"KÔ"KÑLÔLˆØÐØˆNå˜?×.Ò.Ð/FÑGÔGÑHÔHÐHr%   r"   údict[str, object]údict[str, object] | Nonec                óÂ   — |sd S |                       di ¦  «        }t          |t          ¦  «        r|                      |i ¦  «        ni }t          |t          ¦  «        r|S d S )NÚmodels)r   r   r   )r"   r   r,   r#   s       r   r   r   H   sj   € ð ð Øˆtà× Ò  ¨2Ñ.Ô.€FÝ,6°v½tÑ,DÔ,DÐL�6—:’:˜e RÑ(Ô(Ð(È"€LÝ�,¥Ñ%Ô%ð ØÐØˆ4ó    )r   r   r   r   )N)r   r   r   r   r   r   )r"   r)   r   r   r   r*   )Ú
__future__r   r   r$   r(   r   © r-   r   ú<module>r0      s�   ðØ "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð +/ðKð Kð Kð Kð Kð< +/ðIð Ið Ið Ið Ið:
ð 
ð 
ð 
ð 
ð 
r-   