ó
    ýÞ j  ã                  óf   • S SK Jr  S SKJr  S SKJr  S SKJr  Sr    SS jr	SS.     SS	 jjr
g
)é    )Úannotations)Ú	timedelta)ÚLiteral)ÚTimeoutPolicyzuNode timeouts are only supported for async nodes because sync Python execution cannot be safely cancelled in-process.c                ó.   • [         R                  " U 5      $ )z;Normalize a timeout value to positive-second policy fields.)r   Úcoerce)Úvalues    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/_internal/_timeout.pyÚcoerce_timeout_policyr      s   € ô ×Ò Ó&Ð&ó    ÚNode)Úkindc               ó4   • [        [         SU SU < S35      $ )zABuild the canonical error for using `timeout` with a sync target.Ú z	 is sync.)Ú
ValueErrorÚ_SYNC_TIMEOUT_PREFIX)Únamer   s     r
   Úsync_timeout_unsupportedr      s$   € ô Ô-Ð.¨a°¨v°Q°t±h¸iÐHÓIÐIr   N)r	   z(float | timedelta | TimeoutPolicy | NoneÚreturnzTimeoutPolicy | None)r   Ústrr   zLiteral['Node', 'Task']r   r   )Ú
__future__r   Údatetimer   Útypingr   Úlanggraph.typesr   r   r   r   © r   r
   Ú<module>r      sV   ðÝ "å Ý å )ð7ð ð'Ø3ð'àô'ð 39ñJØ
ðJØ/ðJàöJr   