ó
    ýÞ 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Jr  Sr " S	 S
\\   \\\\4   5      rg)é    )Úannotations)ÚSequence)ÚAnyÚGeneric)ÚSelf©ÚMISSING)ÚBaseChannelÚValue)ÚEmptyChannelErrorÚInvalidUpdateError)ÚUntrackedValuec                  ó¼   ^ • \ 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   é   z3Stores the last value received, never checkpointed.)ÚvalueÚguardÚboolr   úValue | Anyr   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/untracked_value.pyr   ÚUntrackedValue.__init__   s   ø€ Ü‰Ñ˜ÔØŒ
Üˆ�
ó    c                ób   • [        U[        5      =(       a    UR                  U R                  :H  $ r   )Ú
isinstancer   r   )r   r   s     r   Ú__eq__ÚUntrackedValue.__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ÚUntrackedValue.ValueType   ó   € ð �x‰xˆr   c                ó   • U R                   $ )z/The type of the update received by the channel.r$   r%   s    r   Ú
UpdateTypeÚUntrackedValue.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ÚUntrackedValue.copy)   s5   € à—‘˜tŸx™x¨¯©Ó4ˆØ—H‘HˆŒ	Ø—j‘jˆŒØˆr   c                ó   • [         $ r   r   r%   s    r   Ú
checkpointÚUntrackedValue.checkpoint0   s   € Üˆr   c                ót   • U R                  U R                  U R                  5      nU R                  Ul        U$ r   )r   r   r   r-   )r   r2   r.   s      r   Úfrom_checkpointÚUntrackedValue.from_checkpoint3   s*   € Ø—‘˜tŸx™x¨¯©Ó4ˆØ—H‘HˆŒ	Øˆr   c                óª   • [        U5      S:X  a  g[        U5      S:w  a*  U R                  (       a  [        SU R                   S35      eUS   U l        g)Nr   Fé   zAt key 'zƒ': UntrackedValue(guard=True) can receive only one value per step. Use guard=False if you want to store any one of multiple values.éÿÿÿÿT)Úlenr   r   r-   r   )r   Úvaluess     r   ÚupdateÚUntrackedValue.update8   sW   € Üˆv‹;˜!ÓØÜˆ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ÚUntrackedValue.getC   s!   € Ø�:‰:œÒ Ü#Ó%Ð%Ø�z‰zÐr   c                ó&   • U R                   [        L$ r   )r   r	   r%   s    r   Úis_availableÚUntrackedValue.is_availableH   s   € Ø�z‰z¤Ð(Ð(r   )r   r   )T)r   útype[Value]r   r   ÚreturnÚNone)r   ÚobjectrE   r   )rE   rD   )rE   r   )rE   r   )r2   r   rE   r   )r;   zSequence[Value]rE   r   )rE   r   )rE   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__annotations__r   r!   Úpropertyr&   r*   r/   r2   r5   r<   r?   rB   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sq   ø‡ Ù=à"€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>r[      s=   ðÝ "å $ß å "å /ß 6ß Bà
€ô:)�W˜U‘^ [°¸¸uÐ1DÑ%Eõ :)r   