§
    ÜŽ’jJu  ã                  ó:  — d dl mZ d dlmZmZmZmZmZmZ d dl	m	Z	 d dl
mZ d dlmZ d dlZer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mZmZmZmZmZmZm Z  ddl!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZC ddlDmEZE ddlFmGZG ddgZH G d„ de*¦  «        ZI G d„ de+¦  «        ZJ G d„ d ¦  «        ZK G d!„ d"¦  «        ZL G d#„ d$¦  «        ZM G d%„ d&¦  «        ZNdS )'é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚListÚUnionÚIterableÚcast)Údatetime)Úchain)ÚLiteralN)ÚSequenceé   )ÚAsyncAnthropic)ÚSessionToolRunnerÚBetaAnyRunnableTool)Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úis_givenÚpath_templateÚmaybe_transformÚstrip_not_givenÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚStreamÚAsyncStream)ÚSyncPageCursorÚAsyncPageCursor)ÚAsyncPaginatorÚmake_request_options)Úevent_list_paramsÚevent_send_paramsÚevent_stream_params)ÚAnthropicBetaParam)ÚBetaManagedAgentsDeltaType)ÚBetaManagedAgentsEventParams)ÚBetaManagedAgentsSessionEvent)Ú"BetaManagedAgentsSendSessionEvents)Ú$BetaManagedAgentsStreamSessionEventsÚEventsÚAsyncEventsc                  ó’   — e Zd Zed-d„¦   «         Zed.d„¦   «         Zeeeeeeeeedddedœd/d"„Zeddded#œd0d'„Z	eeddded(œd1d,„Z
dS )2r4   ÚreturnÚEventsWithRawResponsec                ó    — t          | ¦  «        S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
        )r8   ©Úselfs    úVC:\Projects\DSCons\.venv\Lib\site-packages\anthropic\resources\beta\sessions\events.pyÚwith_raw_responsezEvents.with_raw_response'   s   € õ % TÑ*Ô*Ð*ó    ÚEventsWithStreamingResponsec                ó    — t          | ¦  «        S ©z×
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/anthropics/anthropic-sdk-python#with_streaming_response
        )r@   r;   s    r=   Úwith_streaming_responsezEvents.with_streaming_response1   s   € õ +¨4Ñ0Ô0Ð0r?   N©Úcreated_at_gtÚcreated_at_gteÚcreated_at_ltÚcreated_at_lteÚlimitÚorderÚpageÚtypesÚbetasÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚ
session_idÚstrrE   úUnion[str, datetime] | OmitrF   rG   rH   rI   ú
int | OmitrJ   úLiteral['asc', 'desc'] | OmitrK   ú
str | OmitrL   úSequenceNotStr[str] | OmitrM   úList[AnthropicBetaParam] | OmitrN   úHeaders | NonerO   úQuery | NonerP   úBody | NonerQ   ú'float | httpx.Timeout | None | NotGivenú-SyncPageCursor[BetaManagedAgentsSessionEvent]c               óò  — |st          d|›�¦  «        ‚i t          dt          |
¦  «        r.d                     t	          d„ |
D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||t          ||||||||	dœt          j        ¦  «        ¬	¦  «        t          t          t          ¦  «        ¬
¦  «        S )á“  
        List Events

        Args:
          created_at_gt: Return events created after this time (exclusive). Compared against the event's
              `processed_at` value.

          created_at_gte: Return events created at or after this time (inclusive). Compared against the
              event's `processed_at` value.

          created_at_lt: Return events created before this time (exclusive). Compared against the event's
              `processed_at` value.

          created_at_lte: Return events created at or before this time (inclusive). Compared against the
              event's `processed_at` value.

          limit: Query parameter for limit

          order: Sort direction for results, ordered by the event's `processed_at`. Defaults to
              asc (chronological).

          page: Opaque pagination cursor from a previous response's next_page.

          types: Filter by event type. Values match the `type` field on returned events (for
              example, `user.message` or `agent.tool_use`). Omit to return all event types.

          betas: Optional header to specify the beta version(s) you want to use.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú9Expected a non-empty value for `session_id` but received úanthropic-betaú,c              3  ó4   K  — | ]}t          |¦  «        V — Œd S ©N©rS   ©Ú.0Úes     r=   ú	<genexpr>zEvents.list.<locals>.<genexpr>w   ó(   è è € Ð5LÐ5LÀµc¸!±f´fÐ5LÐ5LÐ5LÐ5LÐ5LÐ5Lr?   úmanaged-agents-2026-04-01ú*/v1/sessions/{session_id}/events?beta=true©rR   ©rE   rF   rG   rH   rI   rJ   rK   rL   ©rN   rO   rP   rQ   Úquery©rK   ÚoptionsÚmodel)Ú
ValueErrorr   r   Újoinr   r   Ú_get_api_listr   r'   r1   r*   r   r+   ÚEventListParamsr	   r   ©r<   rR   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   s                  r=   ÚlistzEvents.list:   sO  € ðp ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ×!Ò!ÝÐFÐS]Ð^Ñ^Ô^ÝÕ =Ô>Ý(Ø+Ø'Ø%ØÝ%à)6Ø*8Ø)6Ø*8Ø!&Ø!&Ø $Ø!&ð	ð 	õ &Ô5ñô ðñ ô õ& ÝÕ2ñô ð- "ñ 
ô 
ð 	
r?   ©rM   rN   rO   rP   rQ   Úeventsú&Iterable[BetaManagedAgentsEventParams]r2   c          
     óœ  — |st          d|›�¦  «        ‚i t          dt          |¦  «        r.d                     t	          d„ |D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          d|it          j
        ¦  «        t          ||||¬	¦  «        t          ¬
¦  «        S )áÅ  
        Send Events

        Args:
          events: Events to send to the `session`.

          betas: Optional header to specify the beta version(s) you want to use.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ra   rb   rc   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S re   rf   rg   s     r=   rj   zEvents.send.<locals>.<genexpr>¼   rk   r?   rl   rm   rn   r|   ©rN   rO   rP   rQ   ©Úbodyrs   Úcast_to)ru   r   r   rv   r   r   Ú_postr   r   r,   ÚEventSendParamsr*   r2   ©r<   rR   r|   rM   rN   rO   rP   rQ   s           r=   ÚsendzEvents.sendš   s  € ð: ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ�zŠzÝÐFÐS]Ð^Ñ^Ô^Ý  (¨FÐ!3Õ5FÔ5VÑWÔWÝ(Ø+¸ÐQ[Ðelðñ ô õ 7ð ñ 
ô 
ð 	
r?   ©Úevent_deltasrM   rN   rO   rP   rQ   rŠ   ú'List[BetaManagedAgentsDeltaType] | Omitú,Stream[BetaManagedAgentsStreamSessionEvents]c               óæ  — |st          d|›�¦  «        ‚i t          dt          |¦  «        r.d                     t	          d„ |D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          ||||t          d|it          j        ¦  «        ¬	¦  «        t          t          t          ¦  «        d
t          t                   ¬¦  «        S )õÝ  
        Stream Events

        Args:
          event_deltas: When set, this connection also receives streaming deltas (`event_start`,
              `event_delta`) while an event is being produced, before the event itself
              arrives. Deltas are best-effort; when the final event is produced it carries the
              complete content. A model request that ends early (an error or interrupt)
              produces no final event â€” its terminal `span.model_request_end` closes the
              preview. Accepts one or more event types to preview and may be repeated:
              `agent.message` streams `content_delta` fragments; `agent.thinking` is
              start-only â€” a signal that the agent has begun extended thinking, concluded by
              the `agent.thinking` event itself. Only previews of the requested event types
              are sent.

          betas: Optional header to specify the beta version(s) you want to use.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ra   rb   rc   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S re   rf   rg   s     r=   rj   z Events.stream.<locals>.<genexpr>ø   rk   r?   rl   ú1/v1/sessions/{session_id}/events/stream?beta=truern   rŠ   rp   T©rs   r„   ÚstreamÚ
stream_cls)ru   r   r   rv   r   r   Ú_getr   r*   r   r-   ÚEventStreamParamsr	   r   r3   r%   ©r<   rR   rŠ   rM   rN   rO   rP   rQ   s           r=   r’   zEvents.streamÍ   s1  € ðL ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ�yŠyÝÐMÐZdÐeÑeÔeÝ(Ø+Ø'Ø%ØÝ% ~°|Ð&DÕFYÔFkÑlÔlðñ ô õ ÝÕ9ñô ð ÝÕBÔCð ñ 
ô 
ð 	
r?   )r7   r8   )r7   r@   )rR   rS   rE   rT   rF   rT   rG   rT   rH   rT   rI   rU   rJ   rV   rK   rW   rL   rX   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   r7   r^   ©rR   rS   r|   r}   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   r7   r2   )rR   rS   rŠ   r‹   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   r7   rŒ   )Ú__name__Ú
__module__Ú__qualname__r    r>   rC   r   r   rz   rˆ   r’   © r?   r=   r4   r4   &   s  € € € € € Øð+ð +ð +ñ „_ð+ð ð1ð 1ð 1ñ „_ð1ð 6:Ø6:Ø59Ø6:Ø Ø/3ØØ,0Ø15ð )-Ø$(Ø"&Ø;Dð%^
ð ^
ð ^
ð ^
ð ^
ð ^
ðJ 26ð )-Ø$(Ø"&Ø;Dð1
ð 1
ð 1
ð 1
ð 1
ð 1
ðn AEØ15ð )-Ø$(Ø"&Ø;DðA
ð A
ð A
ð A
ð A
ð A
ð A
ð A
r?   c                  ó¤   — e Zd Zed6d„¦   «         Zed7d„¦   «         Zeeeeeeeeedddedœd8d"„Zeddded#œd9d'„Z	eeddded(œd:d,„Z
eddd-œd;d5„ZdS )<r5   r7   ÚAsyncEventsWithRawResponsec                ó    — t          | ¦  «        S r:   )r�   r;   s    r=   r>   zAsyncEvents.with_raw_response  s   € õ *¨$Ñ/Ô/Ð/r?   Ú AsyncEventsWithStreamingResponsec                ó    — t          | ¦  «        S rB   )rŸ   r;   s    r=   rC   z#AsyncEvents.with_streaming_response  s   € õ 0°Ñ5Ô5Ð5r?   NrD   rR   rS   rE   rT   rF   rG   rH   rI   rU   rJ   rV   rK   rW   rL   rX   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   ú]AsyncPaginator[BetaManagedAgentsSessionEvent, AsyncPageCursor[BetaManagedAgentsSessionEvent]]c               óò  — |st          d|›�¦  «        ‚i t          dt          |
¦  «        r.d                     t	          d„ |
D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||t          ||||||||	dœt          j        ¦  «        ¬	¦  «        t          t          t          ¦  «        ¬
¦  «        S )r`   ra   rb   rc   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S re   rf   rg   s     r=   rj   z#AsyncEvents.list.<locals>.<genexpr>b  rk   r?   rl   rm   rn   ro   rp   rr   )ru   r   r   rv   r   r   rw   r   r(   r1   r*   r   r+   rx   r	   r   ry   s                  r=   rz   zAsyncEvents.list%  sO  € ðp ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ×!Ò!ÝÐFÐS]Ð^Ñ^Ô^Ý Õ!>Ô?Ý(Ø+Ø'Ø%ØÝ%à)6Ø*8Ø)6Ø*8Ø!&Ø!&Ø $Ø!&ð	ð 	õ &Ô5ñô ðñ ô õ& ÝÕ2ñô ð- "ñ 
ô 
ð 	
r?   r{   r|   r}   r2   c          
   ƒ  ó¸  K  — |st          d|›�¦  «        ‚i t          dt          |¦  «        r.d                     t	          d„ |D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          d|it          j
        ¦  «        ƒ d	{V —†t          ||||¬
¦  «        t          ¬¦  «        ƒ d	{V —†S )r   ra   rb   rc   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S re   rf   rg   s     r=   rj   z#AsyncEvents.send.<locals>.<genexpr>§  rk   r?   rl   rm   rn   r|   Nr�   r‚   )ru   r   r   rv   r   r   r…   r   r   r,   r†   r*   r2   r‡   s           r=   rˆ   zAsyncEvents.send…  sE  è è € ð: ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ—Z’ZÝÐFÐS]Ð^Ñ^Ô^Ý,¨h¸Ð-?ÕARÔAbÑcÔcÐcÐcÐcÐcÐcÐcÝ(Ø+¸ÐQ[Ðelðñ ô õ 7ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r?   r‰   rŠ   r‹   ú1AsyncStream[BetaManagedAgentsStreamSessionEvents]c             ƒ  ó  K  — |st          d|›�¦  «        ‚i t          dt          |¦  «        r.d                     t	          d„ |D ¦   «         dg¦  «        ¦  «        nt
          i¦  «        ¥|pi ¥}ddi|pi ¥}|                      t          d|¬¦  «        t          ||||t          d|it          j        ¦  «        ƒ d	{V —†¬
¦  «        t          t          t          ¦  «        dt          t                   ¬¦  «        ƒ d	{V —†S )rŽ   ra   rb   rc   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S re   rf   rg   s     r=   rj   z%AsyncEvents.stream.<locals>.<genexpr>ã  rk   r?   rl   r�   rn   rŠ   Nrp   Tr‘   )ru   r   r   rv   r   r   r”   r   r*   r   r-   r•   r	   r   r3   r&   r–   s           r=   r’   zAsyncEvents.stream¸  sv  è è € ðL ð 	iÝÐgÐYcÐgÐgÑhÔhÐhð	
Ýà$Ý ‘”ð'# c§h¢h­uÐ5LÐ5LÀeÐ5LÑ5LÔ5LÐOjÐNkÑ/lÔ/lÑ&mÔ&mÐ&må"ðñô ð	
ð Ð" ð	
ˆð *Ð+FÐ`È=ÐK^Ð\^Ð`ˆØ—Y’YÝÐMÐZdÐeÑeÔeÝ(Ø+Ø'Ø%ØÝ1Ø# \Ð2Õ4GÔ4Yñô ð ð ð ð ð ð ðñ ô õ ÝÕ9ñô ð Ý"Õ#GÔHð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r?   )Úmax_idleÚenvironment_keyrN   ÚtoolsúSequence[BetaAnyRunnableTool]r©   úfloat | None | NotGivenrª   ú
str | Noner   c               ó|   — ddl m}m} t          |¦  «        s|} |t	          d| j        ¦  «        |||||¬¦  «        S )u  Dispatch a self-hosted session's tool-call events.

        The sessions-side counterpart to ``client.beta.messages.tool_runner``:
        returns a :class:`~anthropic.lib.environments.SessionToolRunner` â€” an
        async iterable that attaches to the session's event stream, reconciles
        against the events-list endpoint, runs the matching tool from ``tools``
        for each tool-call event, posts the matching result event back, and
        yields one :class:`~anthropic.lib.environments.DispatchedToolCall` per
        completed call. It handles both tool-call kinds: ``agent.tool_use``
        (built-in agent-toolset tools) answered with ``user.tool_result``, and
        ``agent.custom_tool_use`` (custom, user-defined tools) answered with
        ``user.custom_tool_result``. A call the server gated behind user
        confirmation (``evaluated_permission`` ``ask``, e.g. a tool configured
        with the ``always_ask`` permission policy) is held until the matching
        ``user.tool_confirmation`` event arrives â€” executed on ``allow``,
        never executed on ``deny`` (the denied call is still yielded with
        ``confirmation="deny"`` so it can be observed). Internally drives
        event-stream reconnect (with capped backoff) via an anyio task group
        so it works under both ``asyncio`` and ``trio``.

        Iteration ends when the session terminates (``session.status_terminated``
        / ``session.deleted``), when the consumer breaks out of the loop, or â€”
        once the session has gone idle with ``stop_reason`` ``end_turn`` â€”
        ``max_idle`` seconds elapse with no new event (any new event resets that
        countdown; it re-arms on the next ``end_turn`` idle). ``max_idle=None``
        disables that last condition. It does **not** touch the work-item lease â€”
        wrap it in an :class:`~anthropic.lib.environments.EnvironmentWorker` if
        you need heartbeating / force-stop.

        Usage::

            from anthropic.lib.tools.agent_toolset import AgentToolContext, beta_agent_toolset_20260401

            async with AgentToolContext(workdir=...) as env:
                async for call in client.beta.sessions.events.tool_runner(
                    work.data.id,
                    tools=[*beta_agent_toolset_20260401(env), my_tool],
                ):
                    ...

        Args:
          session_id: The session whose events stream we attach to. Passed
            positionally, matching ``list`` / ``send`` / ``stream`` on this
            resource.
          tools: Registry of tool callables the runner will execute when the
            agent emits matching ``agent.tool_use`` / ``agent.custom_tool_use``
            events â€” the same :class:`~anthropic.lib.tools.BetaAsyncFunctionTool`
            shape ``client.beta.messages.tool_runner`` accepts.
          max_idle: Seconds to keep running after the session goes idle with
            ``stop_reason`` ``end_turn`` before stopping; any new event resets
            the countdown. Defaults to ``DEFAULT_MAX_IDLE`` (60s) when not
            given. ``None`` disables it.
          environment_key: The self-hosted environment key. When set, the
            runner builds a Bearer-only scoped sub-client keyed to that
            environment for the event stream / list / send calls; leave it
            unset to authenticate those calls with the parent client's own
            credentials.
          extra_headers: Optional headers passed through per request on every
            call the runner makes (event stream / list / send). They are
            threaded into each call's ``extra_headers=`` and never assigned
            onto the client, so client state is not mutated. Auth and
            ``x-stainless-helper`` are supplied by the runner's scoped
            sub-client (and the parent client's ``default_headers`` propagate
            via its ``client.copy()``); a header given here overrides the
            scoped client's same-named default for that request, so use it for
            caller passthrough (e.g. trace ids), not to set auth.
        r   )ÚDEFAULT_MAX_IDLEr   r   )r«   r©   rª   rN   )Úlib.tools._beta_session_runnerr°   r   r   r	   Ú_client)r<   rR   r«   r©   rª   rN   r°   r   s           r=   Útool_runnerzAsyncEvents.tool_runnerý  sl   € ð^ 	[ÐZÐZÐZÐZÐZÐZÐZå˜Ñ!Ô!ð 	(Ø'ˆHà Ð ÝÐ! 4¤<Ñ0Ô0ØØØØ+Ø'ð
ñ 
ô 
ð 	
r?   )r7   r�   )r7   rŸ   )rR   rS   rE   rT   rF   rT   rG   rT   rH   rT   rI   rU   rJ   rV   rK   rW   rL   rX   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   r7   r¡   r—   )rR   rS   rŠ   r‹   rM   rY   rN   rZ   rO   r[   rP   r\   rQ   r]   r7   r¦   )rR   rS   r«   r¬   r©   r­   rª   r®   rN   rZ   r7   r   )r˜   r™   rš   r    r>   rC   r   r   rz   rˆ   r’   r³   r›   r?   r=   r5   r5     sB  € € € € € Øð0ð 0ð 0ñ „_ð0ð ð6ð 6ð 6ñ „_ð6ð 6:Ø6:Ø59Ø6:Ø Ø/3ØØ,0Ø15ð )-Ø$(Ø"&Ø;Dð%^
ð ^
ð ^
ð ^
ð ^
ð ^
ðJ 26ð )-Ø$(Ø"&Ø;Dð1
ð 1
ð 1
ð 1
ð 1
ð 1
ðn AEØ15ð )-Ø$(Ø"&Ø;DðC
ð C
ð C
ð C
ð C
ð C
ðT -6Ø&*Ø(,ð[
ð [
ð [
ð [
ð [
ð [
ð [
ð [
r?   c                  ó   — e Zd Zdd„ZdS )r8   r|   r4   r7   ÚNonec                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S re   )Ú_eventsr   Úto_raw_response_wrapperrz   rˆ   r’   ©r<   r|   s     r=   Ú__init__zEventsWithRawResponse.__init__\  s\   € ØˆŒå$Ô<ØŒKñ
ô 
ˆŒ	õ %Ô<ØŒKñ
ô 
ˆŒ	õ 'Ô>ØŒMñ
ô 
ˆŒˆˆr?   N©r|   r4   r7   rµ   ©r˜   r™   rš   rº   r›   r?   r=   r8   r8   [  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r?   r8   c                  ó   — e Zd Zdd„ZdS )r�   r|   r5   r7   rµ   c                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S re   )r·   r   Úasync_to_raw_response_wrapperrz   rˆ   r’   r¹   s     r=   rº   z#AsyncEventsWithRawResponse.__init__k  s\   € ØˆŒå$ÔBØŒKñ
ô 
ˆŒ	õ %ÔBØŒKñ
ô 
ˆŒ	õ 'ÔDØŒMñ
ô 
ˆŒˆˆr?   N©r|   r5   r7   rµ   r¼   r›   r?   r=   r�   r�   j  r½   r?   r�   c                  ó   — e Zd Zdd„ZdS )r@   r|   r4   r7   rµ   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S re   )r·   r#   rz   rˆ   r’   r¹   s     r=   rº   z$EventsWithStreamingResponse.__init__z  sS   € ØˆŒå0ØŒKñ
ô 
ˆŒ	õ 1ØŒKñ
ô 
ˆŒ	õ 3ØŒMñ
ô 
ˆŒˆˆr?   Nr»   r¼   r›   r?   r=   r@   r@   y  r½   r?   r@   c                  ó   — e Zd Zdd„ZdS )rŸ   r|   r5   r7   rµ   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S re   )r·   r$   rz   rˆ   r’   r¹   s     r=   rº   z)AsyncEventsWithStreamingResponse.__init__‰  sS   € ØˆŒå6ØŒKñ
ô 
ˆŒ	õ 7ØŒKñ
ô 
ˆŒ	õ 9ØŒMñ
ô 
ˆŒˆˆr?   NrÁ   r¼   r›   r?   r=   rŸ   rŸ   ˆ  r½   r?   rŸ   )OÚ
__future__r   Útypingr   r   r   r   r   r	   r
   Ú	itertoolsr   Útyping_extensionsr   ÚhttpxÚcollections.abcr   r²   r   r±   r   r   Ú r   Ú_typesr   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   r   Ú_compatr    Ú	_resourcer!   r"   Ú	_responser#   r$   Ú
_streamingr%   r&   Ú
paginationr'   r(   Ú_base_clientr)   r*   Útypes.beta.sessionsr+   r,   r-   Útypes.anthropic_beta_paramr.   Ú)types.beta.beta_managed_agents_delta_typer/   Ú4types.beta.sessions.beta_managed_agents_event_paramsr0   Ú5types.beta.sessions.beta_managed_agents_session_eventr1   Ú;types.beta.sessions.beta_managed_agents_send_session_eventsr2   Ú=types.beta.sessions.beta_managed_agents_stream_session_eventsr3   Ú__all__r4   r5   r8   r�   r@   rŸ   r›   r?   r=   ú<module>rÝ      st  ðð #Ð "Ð "Ð "Ð "Ð "à BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à €€€àð ZØ(Ð(Ð(Ð(Ð(Ð(à*Ð*Ð*Ð*Ð*Ð*ØYÐYÐYÐYÐYÐYÐYÐYà !Ð !Ð !Ð !Ð !Ð !Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ø =Ð =Ð =Ð =Ð =Ð =Ø TÐ TÐ TÐ TÐ TÐ TØ aÐ aÐ aÐ aÐ aÐ aØ cÐ cÐ cÐ cÐ cÐ cØ nÐ nÐ nÐ nÐ nÐ nØ rÐ rÐ rÐ rÐ rÐ rà�]Ð
#€ðh
ð h
ð h
ð h
ð h
ˆ_ñ h
ô h
ð h
ðVG
ð G
ð G
ð G
ð G
Ð"ñ G
ô G
ð G
ðT

ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r?   