§
    šŠtjŠ  ã            	      ó¦   — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZ dZ G d	„ d
ee         eeeef         ¦  «        ZdS )é    )Úannotations)ÚSequence)ÚAnyÚGeneric)ÚSelf©ÚMISSING)ÚBaseChannelÚValue)ÚEmptyChannelErrorÚInvalidUpdateError)ÚUntrackedValuec                  ó¨   ‡ — e Zd ZU dZdZded<   ded<   ddˆ fd„Zdd„Zedd„¦   «         Z	edd„¦   «         Z
d d„Zd!d„Zd"d„Zd#d„Zd$d„Zd%d„Zˆ xZS )&r   z3Stores the last value received, never checkpointed.)ÚvalueÚguardÚboolr   úValue | Anyr   TÚtypútype[Value]ÚreturnÚNonec                óp   •— t          ¦   «                              |¦  «         || _        t          | _        d S ©N)ÚsuperÚ__init__r   r	   r   )Úselfr   r   Ú	__class__s      €ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langgraph/channels/untracked_value.pyr   zUntrackedValue.__init__   s-   ø€ Ý‰Œ×Ò˜ÑÔÐØˆŒ
ÝˆŒ
ˆ
ˆ
ó    Úobjectc                óL   — t          |t          ¦  «        o|j        | j        k    S r   )Ú
isinstancer   r   )r   r   s     r   Ú__eq__zUntrackedValue.__eq__   s    € Ý˜%¥Ñ0Ô0ÐN°U´[ÀDÄJÒ5NÐNr   c                ó   — | j         S )z,The type of the value stored in the channel.©r   ©r   s    r   Ú	ValueTypezUntrackedValue.ValueType   ó   € ð Œxˆr   c                ó   — | j         S )z/The type of the update received by the channel.r%   r&   s    r   Ú
UpdateTypezUntrackedValue.UpdateType$   r(   r   r   c                óv   — |                       | j        | j        ¦  «        }| j        |_        | j        |_        |S )zReturn a copy of the channel.)r   r   r   Úkeyr   )r   Úemptys     r   ÚcopyzUntrackedValue.copy)   s0   € à—’˜tœx¨¬Ñ4Ô4ˆØ”HˆŒ	Ø”jˆŒØˆr   c                ó   — t           S r   r   r&   s    r   Ú
checkpointzUntrackedValue.checkpoint0   s   € Ýˆr   r0   r   c                ó^   — |                       | j        | j        ¦  «        }| j        |_        |S r   )r   r   r   r,   )r   r0   r-   s      r   Úfrom_checkpointzUntrackedValue.from_checkpoint3   s'   € Ø—’˜tœx¨¬Ñ4Ô4ˆØ”HˆŒ	Øˆr   ÚvaluesúSequence[Value]c                ó®   — t          |¦  «        dk    rdS t          |¦  «        dk    r| j        rt          d| j        › d�¦  «        ‚|d         | _        dS )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   r3   s     r   ÚupdatezUntrackedValue.update8   sp   € Ýˆv‰;Œ;˜!ÒÐØ�5Ýˆv‰;Œ;˜!ÒÐ ¤
ÐÝ$ð i˜4œ8ð  ið  ið  iñô ð ð ˜B”ZˆŒ
Øˆtr   c                óH   — | j         t          u rt          ¦   «         ‚| j         S r   )r   r	   r   r&   s    r   ÚgetzUntrackedValue.getC   s#   € ØŒ:�Ð Ð Ý#Ñ%Ô%Ð%ØŒzÐr   c                ó   — | j         t          uS r   )r   r	   r&   s    r   Úis_availablezUntrackedValue.is_availableH   s   € ØŒz¥Ð(Ð(r   )T)r   r   r   r   r   r   )r   r    r   r   )r   r   )r   r   )r   r   )r0   r   r   r   )r3   r4   r   r   )r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ú__annotations__r   r#   Úpropertyr'   r*   r.   r0   r2   r9   r;   r=   Ú__classcell__)r   s   @r   r   r      s4  ø€ € € € € € Ø=Ð=à"€Ià€K€K�KØÐÐÑðð ð ð ð ð ð ð
Oð Oð Oð Oð ðð ð ñ „Xðð ðð ð ñ „Xððð ð ð ðð ð ð ðð ð ð ð
	ð 	ð 	ð 	ðð ð ð ð
)ð )ð )ð )ð )ð )ð )ð )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>rO      sà   ðØ "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "à /Ð /Ð /Ð /Ð /Ð /Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bà
€ð:)ð :)ð :)ð :)ð :)�W˜U”^ [°¸¸uÐ1DÔ%Eñ :)ô :)ð :)ð :)ð :)r   