§
    šŠtj  ã                  óP   — d dl mZ d dlmZ d dlmZ d dlmZ dZdd
„Z	ddœdd„Z
dS )é    )Úannotations)Ú	timedelta)ÚLiteral)ÚTimeoutPolicyzuNode timeouts are only supported for async nodes because sync Python execution cannot be safely cancelled in-process.Úvalueú(float | timedelta | TimeoutPolicy | NoneÚreturnúTimeoutPolicy | Nonec                ó*   — t          j        | ¦  «        S )z;Normalize a timeout value to positive-second policy fields.)r   Úcoerce)r   s    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langgraph/_internal/_timeout.pyÚcoerce_timeout_policyr      s   € õ Ô Ñ&Ô&Ð&ó    ÚNode)ÚkindÚnameÚstrr   úLiteral['Node', 'Task']Ú
ValueErrorc               ó<   — t          t          › d|› d| ›d�¦  «        S )zABuild the canonical error for using `timeout` with a sync target.ú z	 is sync.)r   Ú_SYNC_TIMEOUT_PREFIX)r   r   s     r   Úsync_timeout_unsupportedr      s,   € õ Õ-ÐHÐH°ÐHÐH°tÐHÐHÐHÑIÔIÐIr   N)r   r   r	   r
   )r   r   r   r   r	   r   )Ú
__future__r   Údatetimer   Útypingr   Úlanggraph.typesr   r   r   r   © r   r   ú<module>r      s    ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )ð7ð ð'ð 'ð 'ð 'ð 39ðJð Jð Jð Jð Jð Jð Jð Jr   