Ë
    A²Xjã  ã                  ó  — U d dl mZ d dlmZmZ d dlmZmZ d dlmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZmZ d
dgZeZded
<    edddej,                  ¬«      Ze	 	 	 	 	 	 dd„«       Ze	 	 	 	 	 	 dd„«       Z	 	 	 	 	 	 dd„Zy)é    )Úannotations)ÚTYPE_CHECKINGÚoverload)ÚdatetimeÚtimezone)Ú	TypeAliasÚassert_neveré   )Ú
model_copy)Úbuild)ÚAnthropicError)Ú"BetaManagedAgentsAgentMessageEventÚ$BetaManagedAgentsStreamSessionEventsÚAccumulatedEventÚaccumulate_managed_agents_eventr   i²  é   )Útzinfoc                 ó   — y ©N© ©ÚaccumulatedÚevents     úh/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/lib/sessions/_accumulate.pyr   r      s   € ð *-ó    c                 ó   — y r   r   r   s     r   r   r      s   € ð "r   c                ó&  — |j                   dk(  r}|j                  j                   dk(  r,t        t        |j                  j                  dg t
        ¬«      S |j                  j                   dk(  r| S t        rt        |j                  «       | S |j                   dk(  rt        |d¬«      S |j                   dk(  �rG| €t        d|j                  › d	�«      ‚|j                  j                  }|€d
}|j                  j                  }|t        | j                  «      kD  r%t        d|› dt        | j                  «      › d�«      ‚t        | j                  «      }|t        |«      k(  r|j!                  t        |«      «       nm||   }|j                   dk(  r>|j                   dk(  rJt        |«      }|j"                  |j"                  z   |_        |||<   nt        rt        |j                   «       t        | «      }||_        |S |j                   dk(  �sî|j                   dk(  �sÞ|j                   dk(  �sÎ|j                   dk(  �s¾|j                   dk(  �s®|j                   dk(  �sž|j                   dk(  �sŽ|j                   dk(  �s~|j                   dk(  �sn|j                   dk(  �s^|j                   dk(  �sN|j                   dk(  �s>|j                   dk(  �s.|j                   dk(  �s|j                   dk(  �s|j                   dk(  sÿ|j                   dk(  sð|j                   dk(  sá|j                   d k(  sÒ|j                   d!k(  sÃ|j                   d"k(  s´|j                   d#k(  s¥|j                   d$k(  s–|j                   d%k(  s‡|j                   d&k(  sx|j                   d'k(  si|j                   d(k(  sZ|j                   d)k(  sK|j                   d*k(  s<|j                   d+k(  s-|j                   d,k(  s|j                   d-k(  s|j                   d.k(  r| S t        rt        |«       | S )/u«  Fold one preview event into an ``agent.message`` snapshot. Returns a fresh
    snapshot â€” the ``accumulated`` argument is never mutated.

    - ``event_start`` opens the preview: a new snapshot with empty content is
      returned (so ``accumulated`` may be ``None``). Its ``processed_at`` is an
      epoch placeholder that the buffered final event's server timestamp
      replaces. ``accumulated`` is passed through unchanged when the
      previewed event is not an ``agent.message`` â€” this helper only tracks
      ``agent.message`` previews.
    - ``event_delta`` is folded into ``accumulated``: a new ``delta.index``
      inserts the fragment as a fresh content entry; an existing index returns
      a copy with that entry appended to. An unrecognised fragment type on an
      existing index passes the entry through unchanged â€” deltas are
      best-effort and the buffered final event is canonical â€” but is a
      type-check-time error via the exhaustiveness guard, matching
      ``accumulate_event`` in ``lib/streaming/_messages.py``.
    - ``agent.message`` is the buffered final event: a copy of it is returned,
      replacing whatever the preview had accumulated.
    Úevent_startzagent.message)ÚidÚtypeÚcontentÚprocessed_atzagent.thinkingT)ÚdeepÚevent_deltazevent_delta for z  received before its event_startr   zevent_delta index z& is beyond the end of content (length Ú)Útextzuser.messagezuser.interruptzuser.tool_confirmationzuser.tool_resultzuser.custom_tool_resultzuser.define_outcomezagent.tool_usezagent.tool_resultzagent.custom_tool_usezagent.mcp_tool_usezagent.mcp_tool_resultzagent.thread_message_receivedzagent.thread_message_sentzagent.thread_context_compactedzsession.errorzsession.updatedzsession.deletedzsession.status_runningzsession.status_idlezsession.status_rescheduledzsession.status_terminatedzsession.thread_createdzsession.thread_status_runningzsession.thread_status_idlez!session.thread_status_rescheduledz session.thread_status_terminatedzspan.model_request_startzspan.model_request_endzspan.outcome_evaluation_startzspan.outcome_evaluation_ongoingzspan.outcome_evaluation_endzsystem.message)r    r   r   r   r   Ú_UNPROCESSEDr   r	   r   r   Úevent_idÚdeltaÚindexr!   ÚlenÚlistÚappendr&   )r   r   ÚidxÚfragmentr!   ÚexistingÚupdatedÚsnapshots           r   r   r   #   s‘  € ð. ‡z�z�]Ò"Ø�;‰;×Ñ˜Ò.ÜÜ2Ø—;‘;—>‘>Ø$ØÜ)ôð ð �[‰[×ÑÐ!1Ò1ð Ðõ Ü˜UŸ[™[Ô)ØÐà	�‰�Ò	&Ü˜% dÔ+Ð+à	�‰�}Ó	$ØÐÜ Ð#3°E·N±NÐ3CÐCcÐ!dÓeÐeà�k‰k×ÑˆØˆ;ØˆCØ—;‘;×&Ñ&ˆð ”�[×(Ñ(Ó)Ò)Ü Ø$ S EÐ)OÔPSÐT_×TgÑTgÓPhÐOiÐijÐkóð ô �{×*Ñ*Ó+ˆØ”#�g“,Òà�N‰Nœ: hÓ/Õ0à˜s‘|ˆHØ�}‰} Ò&Ø—=‘= FÒ*Ü(¨Ó2�GØ#+§=¡=°8·=±=Ñ#@�G”LØ#*�G˜C’Lõ !Ü  §¡Ô/ä˜kÓ*ˆØ"ˆÔØˆð 	�
‰
�nÓ$Ø�:‰:Ð)Ó)Ø�:‰:Ð1Ó1Ø�:‰:Ð+Ó+Ø�:‰:Ð2Ó2Ø�:‰:Ð.Ó.Ø�:‰:Ð)Ó)Ø�:‰:Ð)Ó)Ø�:‰:Ð,Ó,Ø�:‰:Ð0Ó0Ø�:‰:Ð-Ó-Ø�:‰:Ð0Ó0Ø�:‰:Ð8Ó8Ø�:‰:Ð4Ó4Ø�:‰:Ð9Ó9Ø�:‰:˜Ò(Ø�:‰:Ð*Ò*Ø�:‰:Ð*Ò*Ø�:‰:Ð1Ò1Ø�:‰:Ð.Ò.Ø�:‰:Ð5Ò5Ø�:‰:Ð4Ò4Ø�:‰:Ð1Ò1Ø�:‰:Ð8Ò8Ø�:‰:Ð5Ò5Ø�:‰:Ð<Ò<Ø�:‰:Ð;Ò;Ø�:‰:Ð3Ò3Ø�:‰:Ð1Ò1Ø�:‰:Ð8Ò8Ø�:‰:Ð:Ò:Ø�:‰:Ð6Ò6Ø�:‰:Ð)Ò)àÐõ Ü˜ÔØÐr   N)r   úAccumulatedEvent | Noner   r   Úreturnr   )r   r3   r   r   r4   r3   )Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   r	   Ú_compatr   Ú_modelsr   Ú_exceptionsr   Útypes.beta.sessionsr   r   Ú__all__r   Ú__annotations__Úutcr'   r   r   r   r   Ú<module>r?      sÈ   ðÞ "ç *ß 'ß 5å !Ý Ý )ß kàÐ@Ð
A€à@Ð �)Ó @ñ ˜˜a ¨8¯<©<Ô8€ð 
ð-Ø(ð-à-ð-ð (ò-ó 
ð-ð 
ð"Ø(ð"à/ð"ð ò"ó 
ð"ðyØ(ðyà/ðyð ôyr   