ó
    ýÞ j’  ã                  óN   • S SK Jr  S SKrS SKJrJr  S SKJrJr  S SK	J
r
  SS jrg)é    )ÚannotationsN)ÚAnyÚcast)ÚProtocolEventÚ_ProtocolEventParams)Ú
StreamPartc                óÒ   • [        [        [        [        4   U 5      n[	        US   5      [        [        R                  " 5       S-  5      US   S.nSU;   a  US   US'   SUS   US.$ )	z×Convert a v2 StreamPart to a ProtocolEvent.

Args:
    part: A stream part with keys `type`, `ns`, `data`, and
        optionally `interrupts` (present on values events).

Returns:
    The equivalent ProtocolEvent.
Únsiè  Údata)Ú	namespaceÚ	timestampr   Ú
interruptsÚeventÚtype)r   ÚmethodÚparams)r   ÚdictÚstrr   ÚlistÚintÚtime)ÚpartÚ	part_dictr   s      ÚS/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/stream/_convert.pyÚconvert_to_protocol_eventr   
   sw   € ô ”Tœ#œs˜(‘^ TÓ*€Iä˜) D™/Ó*ÜœŸš› tÑ+Ó,Ø˜&Ñ!ñ$€Fð
 �yÓ Ø(¨Ñ6ˆˆ|ÑàØ˜FÑ#Øñð ó    )r   r   Úreturnr   )Ú
__future__r   r   Útypingr   r   Úlanggraph.stream._typesr   r   Úlanggraph.typesr   r   © r   r   Ú<module>r#      s   ðÝ "ã ß ç GÝ &õr   