§
    šŠ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 dZ G d	„ d
ee         eeeef         ¦  «        ZdS )é    )Úannotations)ÚSequence)ÚAnyÚGeneric)ÚSelf)ÚMISSING)ÚBaseChannelÚValue)ÚEmptyChannelError)ÚAnyValuec                  óž   ‡ — e Zd ZU dZdZ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   zeStores the last value received, assumes that if multiple values are
    received, they are all equal.)ÚtypÚvaluezValue | Anyr   Ú r   r   ÚkeyÚstrÚreturnÚNonec                ód   •— t          ¦   «                              ||¦  «         t          | _        d S ©N)ÚsuperÚ__init__r   r   )Úselfr   r   Ú	__class__s      €úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langgraph/channels/any_value.pyr   zAnyValue.__init__   s(   ø€ Ý‰Œ×Ò˜˜cÑ"Ô"Ð"ÝˆŒ
ˆ
ˆ
ó    ÚobjectÚboolc                ó,   — t          |t          ¦  «        S r   )Ú
isinstancer   )r   r   s     r   Ú__eq__zAnyValue.__eq__   s   € Ý˜%¥Ñ*Ô*Ð*r   útype[Value]c                ó   — | j         S )z,The type of the value stored in the channel.©r   ©r   s    r   Ú	ValueTypezAnyValue.ValueType   ó   € ð Œxˆr   c                ó   — | j         S )z/The type of the update received by the channel.r$   r%   s    r   Ú
UpdateTypezAnyValue.UpdateType#   r'   r   r   c                ó^   — |                       | j        | j        ¦  «        }| j        |_        |S )zReturn a copy of the channel.)r   r   r   r   )r   Úemptys     r   ÚcopyzAnyValue.copy(   s'   € à—’˜tœx¨¬Ñ2Ô2ˆØ”jˆŒØˆr   Ú
checkpointr
   c                óf   — |                       | j        | j        ¦  «        }|t          ur||_        |S r   )r   r   r   r   r   )r   r-   r+   s      r   Úfrom_checkpointzAnyValue.from_checkpoint.   s0   € Ø—’˜tœx¨¬Ñ2Ô2ˆØ�WÐ$Ð$Ø$ˆEŒKØˆr   ÚvaluesúSequence[Value]c                ó‚   — t          |¦  «        dk    r| j        t          u rdS t          | _        dS |d         | _        dS )Nr   FTéÿÿÿÿ)Úlenr   r   )r   r0   s     r   ÚupdatezAnyValue.update4   sA   € Ýˆv‰;Œ;˜!ÒÐØŒz�WÐ$Ð$Ø�uå$�”
Ø�tà˜B”ZˆŒ
Øˆtr   c                óH   — | j         t          u rt          ¦   «         ‚| j         S r   )r   r   r   r%   s    r   ÚgetzAnyValue.get?   s#   € ØŒ:�Ð Ð Ý#Ñ%Ô%Ð%ØŒzÐr   c                ó   — | j         t          uS r   )r   r   r%   s    r   Úis_availablezAnyValue.is_availableD   s   € ØŒz¥Ð(Ð(r   c                ó   — | j         S r   )r   r%   s    r   r-   zAnyValue.checkpointG   s
   € ØŒzÐr   )r   )r   r   r   r   r   r   )r   r   r   r   )r   r"   )r   r   )r-   r
   r   r   )r0   r1   r   r   )r   r
   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ú__annotations__r   r!   Úpropertyr&   r)   r,   r/   r5   r7   r9   r-   Ú__classcell__)r   s   @r   r   r      s-  ø€ € € € € € ð%ð %ð !€IàÐÐÑðð ð ð ð ð ð ð+ð +ð +ð +ð ðð ð ñ „Xðð ðð ð ñ „Xððð ð ð ðð ð ð ð	ð 	ð 	ð 	ðð ð ð ð
)ð )ð )ð )ðð ð ð ð ð ð ð 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>rL      sÚ   ðØ "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "à /Ð /Ð /Ð /Ð /Ð /Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø .Ð .Ð .Ð .Ð .Ð .à
€ð9ð 9ð 9ð 9ð 9ˆw�uŒ~˜{¨5°%¸Ð+>Ô?ñ 9ô 9ð 9ð 9ð 9r   