ó
    ýÞ jÁ  ã            	      óŽ   • 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  Sr " S	 S
\\   \\\\4   5      rg)é    )Úannotations)ÚSequence)ÚAnyÚGeneric)ÚSelf)ÚMISSING)ÚBaseChannelÚValue)ÚEmptyChannelError)ÚAnyValuec                  ó²   ^ • \ rS rSr% SrSr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   é   zaStores the last value received, assumes that if multiple values are
received, they are all equal.)ÚtypÚvaluezValue | Anyr   c                ó:   >• [         TU ]  X5        [        U l        g ©N)ÚsuperÚ__init__r   r   )Úselfr   ÚkeyÚ	__class__s      €ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/channels/any_value.pyr   ÚAnyValue.__init__   s   ø€ Ü‰Ñ˜Ô"Üˆ�
ó    c                ó"   • [        U[        5      $ r   )Ú
isinstancer   )r   r   s     r   Ú__eq__ÚAnyValue.__eq__   s   € Ü˜%¤Ó*Ð*r   c                ó   • U R                   $ )z,The type of the value stored in the channel.©r   ©r   s    r   Ú	ValueTypeÚAnyValue.ValueType   ó   € ð �x‰xˆr   c                ó   • U R                   $ )z/The type of the update received by the channel.r    r!   s    r   Ú
UpdateTypeÚAnyValue.UpdateType#   r$   r   c                ót   • U R                  U R                  U R                  5      nU R                  Ul        U$ )zReturn a copy of the channel.)r   r   r   r   )r   Úemptys     r   ÚcopyÚAnyValue.copy(   s*   € à—‘˜tŸx™x¨¯©Ó2ˆØ—j‘jˆŒØˆr   c                óp   • U R                  U R                  U R                  5      nU[        La  Xl        U$ r   )r   r   r   r   r   )r   Ú
checkpointr)   s      r   Úfrom_checkpointÚAnyValue.from_checkpoint.   s,   € Ø—‘˜tŸx™x¨¯©Ó2ˆØœWÒ$Ø$ŒKØˆr   c                óv   • [        U5      S:X  a   U R                  [        L a  g[        U l        gUS   U l        g)Nr   FTéÿÿÿÿ)Úlenr   r   )r   Úvaluess     r   ÚupdateÚAnyValue.update4   s5   € Üˆv‹;˜!ÓØ�z‰zœWÒ$Øä$�”
Øà˜B‘ZˆŒ
Ør   c                óT   • U R                   [        L a
  [        5       eU R                   $ r   )r   r   r   r!   s    r   ÚgetÚAnyValue.get?   s!   € Ø�:‰:œÒ Ü#Ó%Ð%Ø�z‰zÐr   c                ó&   • U R                   [        L$ r   )r   r   r!   s    r   Úis_availableÚAnyValue.is_availableD   s   € Ø�z‰z¤Ð(Ð(r   c                ó   • U R                   $ r   ©r   r!   s    r   r-   ÚAnyValue.checkpointG   s   € Ø�z‰zÐr   r=   )Ú )r   r   r   ÚstrÚreturnÚNone)r   ÚobjectrA   Úbool)rA   ztype[Value])rA   r   )r-   r
   rA   r   )r3   zSequence[Value]rA   rD   )rA   r
   )rA   rD   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__annotations__r   r   Úpropertyr"   r&   r*   r.   r4   r7   r:   r-   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      so   ø‡ ñ%ð !€IàÓ÷ñ ô+ð óó ðð óó ðôôô	ôô
)÷ò r   r   N)Ú
__future__r   Úcollections.abcr   Útypingr   r   Útyping_extensionsr   Úlanggraph._internal._typingr   Úlanggraph.channels.baser	   r
   Úlanggraph.errorsr   Ú__all__r   © r   r   Ú<module>rX      s=   ðÝ "å $ß å "å /ß 6Ý .à
€ô9ˆw�u‰~˜{¨5°%¸Ð+>Ñ?õ 9r   