ó
    ýÞ jb	  ã            	      ó’   • S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJrJr  Sr " S	 S
\\   \\\\4   5      rg)é    )Úannotations)ÚSequence)ÚAnyÚGeneric)ÚSelf)ÚMISSING)ÚBaseChannelÚValue)ÚEmptyChannelErrorÚInvalidUpdateError)ÚEphemeralValuec                  ó¼   ^ • \ rS rSr% SrSrS\S'   S\S'   SSU 4S jjjrSS	 jr\	SS
 j5       r
\	SS j5       rSS jrSS jrSS jrSS jrSS jrSS jrSrU =r$ )r   é   zJStores the value received in the step immediately preceding, clears after.)ÚvalueÚguardzValue | Anyr   Úboolr   c                óF   >• [         TU ]  U5        X l        [        U l        g ©N)ÚsuperÚ__init__r   r   r   )ÚselfÚtypr   Ú	__class__s      €Ú\/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/channels/ephemeral_value.pyr   ÚEphemeralValue.__init__   s   ø€ Ü‰Ñ˜ÔØŒ
Üˆ�
ó    c                ób   • [        U[        5      =(       a    UR                  U R                  :H  $ r   )Ú
isinstancer   r   )r   r   s     r   Ú__eq__ÚEphemeralValue.__eq__   s!   € Ü˜%¤Ó0×N°U·[±[ÀDÇJÁJÑ5NÐNr   c                ó   • U R                   $ )z,The type of the value stored in the channel.©r   ©r   s    r   Ú	ValueTypeÚEphemeralValue.ValueType   ó   € ð �x‰xˆr   c                ó   • U R                   $ )z/The type of the update received by the channel.r"   r#   s    r   Ú
UpdateTypeÚEphemeralValue.UpdateType$   r&   r   c                ó–   • U R                  U R                  U R                  5      nU R                  Ul        U R                  Ul        U$ )zReturn a copy of the channel.)r   r   r   Úkeyr   )r   Úemptys     r   ÚcopyÚEphemeralValue.copy)   s5   € à—‘˜tŸx™x¨¯©Ó4ˆØ—H‘HˆŒ	Ø—j‘jˆŒØˆr   c                ó’   • U R                  U R                  U R                  5      nU R                  Ul        U[        La  Xl        U$ r   )r   r   r   r+   r   r   )r   Ú
checkpointr,   s      r   Úfrom_checkpointÚEphemeralValue.from_checkpoint0   s7   € Ø—‘˜tŸx™x¨¯©Ó4ˆØ—H‘HˆŒ	ØœWÒ$Ø$ŒKØˆr   c                óè   • [        U5      S:X  a   U R                  [        La  [        U l        gg[        U5      S:w  a*  U R                  (       a  [	        SU R
                   S35      eUS   U l        g)Nr   TFé   zAt key 'zƒ': EphemeralValue(guard=True) can receive only one value per step. Use guard=False if you want to store any one of multiple values.éÿÿÿÿ)Úlenr   r   r   r   r+   )r   Úvaluess     r   ÚupdateÚEphemeralValue.update7   sm   € Üˆv‹;˜!ÓØ�z‰z¤Ò(Ü$�”
ØàÜˆv‹;˜!Ó §
§
Ü$Ø˜4Ÿ8™8˜*ð  %hð  ióð ð ˜B‘ZˆŒ
Ør   c                óT   • U R                   [        L a
  [        5       eU R                   $ r   )r   r   r   r#   s    r   ÚgetÚEphemeralValue.getF   s!   € Ø�:‰:œÒ Ü#Ó%Ð%Ø�z‰zÐr   c                ó&   • U R                   [        L$ r   )r   r   r#   s    r   Úis_availableÚEphemeralValue.is_availableK   s   € Ø�z‰z¤Ð(Ð(r   c                ó   • U R                   $ r   )r   r#   s    r   r0   ÚEphemeralValue.checkpointN   s   € Ø�z‰zÐr   )r   r   )T)r   r   r   r   ÚreturnÚNone)r   ÚobjectrB   r   )rB   ztype[Value])rB   r   )r0   r
   rB   r   )r7   zSequence[Value]rB   r   )rB   r
   )rB   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__annotations__r   r   Úpropertyr$   r(   r-   r1   r8   r;   r>   r0   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sq   ø‡ ÙTà"€IàÓØƒK÷ñ ô
Oð óó ðð óó ðôôôôô
)÷ò r   r   N)Ú
__future__r   Úcollections.abcr   Útypingr   r   Útyping_extensionsr   Úlanggraph._internal._typingr   Úlanggraph.channels.baser	   r
   Úlanggraph.errorsr   r   Ú__all__r   © r   r   Ú<module>rX      s?   ðÝ "å $ß å "å /ß 6ß Bà
€ô@�W˜U‘^ [°¸¸uÐ1DÑ%Eõ @r   