Ë
    A²Xjÿn  ã                  ó  — 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&«      ZNy)'é    )Ú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œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	eedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Z
y)r4   c                ó   — 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
        )ÚEventsWithRawResponse©Úselfs    ún/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/resources/beta/sessions/events.pyÚwith_raw_responsezEvents.with_raw_response'   s   € ô % TÓ*Ð*ó    c                ó   — 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
        )ÚEventsWithStreamingResponser:   s    r<   Úwith_streaming_responsezEvents.with_streaming_response1   s   € ô +¨4Ó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Útimeoutc               óœ  — |st        d|›�«      ‚i t        dt        |
«      r#dj                  t	        d„ |
D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  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).

          created_at_gte: Return events created at or after this time (inclusive).

          created_at_lt: Return events created before this time (exclusive).

          created_at_lte: Return events created at or before this time (inclusive).

          limit: Query parameter for limit

          order: Sort direction for results, ordered by created_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  ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Ústr©Ú.0Úes     r<   Ú	<genexpr>zEvents.list.<locals>.<genexpr>s   ó   è ø€ Ð5LÁeÀ´c¸!·fÁeùó   ‚úmanaged-agents-2026-04-01ú*/v1/sessions/{session_id}/events?beta=true©Ú
session_id©rD   rE   rF   rG   rH   rI   rJ   rK   ©rM   rN   rO   rP   Úquery©rJ   ÚoptionsÚmodel)Ú
ValueErrorr   r   Újoinr   r   Ú_get_api_listr   r'   r1   r*   r   r+   ÚEventListParamsr	   r   ©r;   rc   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   s                  r<   ÚlistzEvents.list:   s
  € ñh ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ×!Ñ!ÜÐFÐS]Ô^ÜÔ =Ñ>Ü(Ø+Ø'Ø%ØÜ%à)6Ø*8Ø)6Ø*8Ø!&Ø!&Ø $Ø!&ñ	ô &×5Ñ5óôô& ÜÔ2óð- "ó 
ð 	
r>   ©rL   rM   rN   rO   rP   c          
     óZ  — |st        d|›�«      ‚i t        dt        |«      r#dj                  t	        d„ |D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  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
        rS   rT   rU   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrW   rX   rZ   s     r<   r]   zEvents.send.<locals>.<genexpr>¸   r^   r_   r`   ra   rb   Úevents©rM   rN   rO   rP   ©Úbodyrh   Úcast_to)rj   r   r   rk   r   r   Ú_postr   r   r,   ÚEventSendParamsr*   r2   ©r;   rc   rt   rL   rM   rN   rO   rP   s           r<   ÚsendzEvents.send–   sØ   € ñ: ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ�z‰zÜÐFÐS]Ô^Ü  (¨FÐ!3Ô5F×5VÑ5VÓWÜ(Ø+¸ÐQ[Ðelôô 7ð ó 
ð 	
r>   ©Úevent_deltasrL   rM   rN   rO   rP   c               ó�  — |st        d|›�«      ‚i t        dt        |«      r#dj                  t	        d„ |D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  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
        rS   rT   rU   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrW   rX   rZ   s     r<   r]   z Events.stream.<locals>.<genexpr>ô   r^   r_   r`   ú1/v1/sessions/{session_id}/events/stream?beta=truerb   r~   re   T©rh   rx   ÚstreamÚ
stream_cls)rj   r   r   rk   r   r   Ú_getr   r*   r   r-   ÚEventStreamParamsr	   r   r3   r%   ©r;   rc   r~   rL   rM   rN   rO   rP   s           r<   r„   zEvents.streamÉ   só   € ñL ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ�y‰yÜÐMÐZdÔeÜ(Ø+Ø'Ø%ØÜ% ~°|Ð&DÔFY×FkÑFkÓlôô ÜÔ9óð ÜÔBÑCð ó 
ð 	
r>   )Úreturnr9   )r‰   rA   )rc   rY   rD   úUnion[str, datetime] | OmitrE   rŠ   rF   rŠ   rG   rŠ   rH   ú
int | OmitrI   úLiteral['asc', 'desc'] | OmitrJ   ú
str | OmitrK   úSequenceNotStr[str] | OmitrL   úList[AnthropicBetaParam] | OmitrM   úHeaders | NonerN   úQuery | NonerO   úBody | NonerP   ú'float | httpx.Timeout | None | NotGivenr‰   z-SyncPageCursor[BetaManagedAgentsSessionEvent]©rc   rY   rt   z&Iterable[BetaManagedAgentsEventParams]rL   r�   rM   r�   rN   r‘   rO   r’   rP   r“   r‰   r2   )rc   rY   r~   ú'List[BetaManagedAgentsDeltaType] | OmitrL   r�   rM   r�   rN   r‘   rO   r’   rP   r“   r‰   z,Stream[BetaManagedAgentsStreamSessionEvents])Ú__name__Ú
__module__Ú__qualname__r    r=   rB   r   r   ro   r|   r„   © r>   r<   r4   r4   &   sØ  „ Øò+ó ð+ð ò1ó ð1ð 6:Ø6:Ø59Ø6:Ø Ø/3ØØ,0Ø15ð )-Ø$(Ø"&Ø;Dñ%Z
àðZ
ð 3ð	Z
ð
 4ðZ
ð 3ðZ
ð 4ðZ
ð ðZ
ð -ðZ
ð ðZ
ð *ðZ
ð /ðZ
ð &ðZ
ð  "ð!Z
ð"  ð#Z
ð$ 9ð%Z
ð& 
7ó'Z
ðB 26ð )-Ø$(Ø"&Ø;Dñ1
àð1
ð 7ð	1
ð
 /ð1
ð &ð1
ð "ð1
ð  ð1
ð 9ð1
ð 
,ó1
ðn AEØ15ð )-Ø$(Ø"&Ø;DñA
àðA
ð >ð	A
ð
 /ðA
ð &ðA
ð "ðA
ð  ðA
ð 9ðA
ð 
6ôA
r>   c                  ó"  — 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œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	eedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Z
eddd
œ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r5   c                ó   — t        | «      S r8   )ÚAsyncEventsWithRawResponser:   s    r<   r=   zAsyncEvents.with_raw_response  s   € ô *¨$Ó/Ð/r>   c                ó   — t        | «      S r@   )Ú AsyncEventsWithStreamingResponser:   s    r<   rB   z#AsyncEvents.with_streaming_response  s   € ô 0°Ó5Ð5r>   NrC   c               óœ  — |st        d|›�«      ‚i t        dt        |
«      r#dj                  t	        d„ |
D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  t        d|¬«      t        t           t        ||||t        ||||||||	dœt        j                  «      ¬	«      t        t        t        «      ¬
«      S )rR   rS   rT   rU   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrW   rX   rZ   s     r<   r]   z#AsyncEvents.list.<locals>.<genexpr>Z  r^   r_   r`   ra   rb   rd   re   rg   )rj   r   r   rk   r   r   rl   r   r(   r1   r*   r   r+   rm   r	   r   rn   s                  r<   ro   zAsyncEvents.list!  s
  € ñh ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ×!Ñ!ÜÐFÐS]Ô^Ü Ô!>Ñ?Ü(Ø+Ø'Ø%ØÜ%à)6Ø*8Ø)6Ø*8Ø!&Ø!&Ø $Ø!&ñ	ô &×5Ñ5óôô& ÜÔ2óð- "ó 
ð 	
r>   rp   c          
   ƒ  óŠ  K  — |st        d|›�«      ‚i t        dt        |«      r#dj                  t	        d„ |D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j                  «      ƒ d	{  –—† t        ||||¬
«      t        ¬«      ƒ d	{  –—† S 7 Œ$7 Œ­w)rr   rS   rT   rU   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrW   rX   rZ   s     r<   r]   z#AsyncEvents.send.<locals>.<genexpr>Ÿ  r^   r_   r`   ra   rb   rt   Nru   rv   )rj   r   r   rk   r   r   ry   r   r   r,   rz   r*   r2   r{   s           r<   r|   zAsyncEvents.send}  sí   è ø€ ñ: ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ—Z‘ZÜÐFÐS]Ô^Ü,¨h¸Ð-?ÔAR×AbÑAbÓc×cÜ(Ø+¸ÐQ[Ðelôô 7ð  ó 
÷ 
ð 	
àcøð
ús$   ‚BCÂB?
ÂCÂ:CÂ;CÃCr}   c             ƒ  óÀ  K  — |st        d|›�«      ‚i t        dt        |«      r#dj                  t	        d„ |D «       dg«      «      nt
        i«      ¥|xs i ¥}ddi|xs i ¥}| j                  t        d|¬«      t        ||||t        d|it        j                  «      ƒ d	{  –—† ¬
«      t        t        t        «      dt        t           ¬«      ƒ d	{  –—† S 7 Œ67 Œ­w)r€   rS   rT   rU   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrW   rX   rZ   s     r<   r]   z%AsyncEvents.stream.<locals>.<genexpr>Û  r^   r_   r`   r‚   rb   r~   Nre   Trƒ   )rj   r   r   rk   r   r   r†   r   r*   r   r-   r‡   r	   r   r3   r&   rˆ   s           r<   r„   zAsyncEvents.stream°  s  è ø€ ñL ÜÐXÐYcÐXfÐgÓhÐhð	
Üà$Ü ”ð '*§h¡h¬uÑ5LÁeÓ5LÐOjÐNkÓ/lÔ&mä"ðóð	
ð Ò" ð	
ˆð *Ð+FÐ`È=ÒK^Ð\^Ð`ˆØ—Y‘YÜÐMÐZdÔeÜ(Ø+Ø'Ø%ØÜ1Ø# \Ð2Ô4G×4YÑ4Yó÷ ôô ÜÔ9óð Ü"Ô#GÑHð ó 
÷ 
ð 	
ðøð
ús$   ‚B!CÂ#CÂ$1CÃCÃCÃC)Úmax_idleÚenvironment_keyrM   c               óp   — 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``. 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   )Útoolsr¥   r¦   rM   )Úlib.tools._beta_session_runnerr¨   r   r   r	   Ú_client)r;   rc   r©   r¥   r¦   rM   r¨   r   s           r<   Útool_runnerzAsyncEvents.tool_runnerõ  sA   € ÷T 	[ä˜Ô!Ø'ˆHá ÜÐ! 4§<¡<Ó0ØØØØ+Ø'ô
ð 	
r>   )r‰   rœ   )r‰   rž   )rc   rY   rD   rŠ   rE   rŠ   rF   rŠ   rG   rŠ   rH   r‹   rI   rŒ   rJ   r�   rK   rŽ   rL   r�   rM   r�   rN   r‘   rO   r’   rP   r“   r‰   z]AsyncPaginator[BetaManagedAgentsSessionEvent, AsyncPageCursor[BetaManagedAgentsSessionEvent]]r”   )rc   rY   r~   r•   rL   r�   rM   r�   rN   r‘   rO   r’   rP   r“   r‰   z1AsyncStream[BetaManagedAgentsStreamSessionEvents])rc   rY   r©   zSequence[BetaAnyRunnableTool]r¥   zfloat | None | NotGivenr¦   z
str | NonerM   r�   r‰   r   )r–   r—   r˜   r    r=   rB   r   r   ro   r|   r„   r¬   r™   r>   r<   r5   r5     s+  „ Øò0ó ð0ð ò6ó ð6ð 6:Ø6:Ø59Ø6:Ø Ø/3ØØ,0Ø15ð )-Ø$(Ø"&Ø;Dñ%Z
àðZ
ð 3ð	Z
ð
 4ðZ
ð 3ðZ
ð 4ðZ
ð ðZ
ð -ðZ
ð ðZ
ð *ðZ
ð /ðZ
ð &ðZ
ð  "ð!Z
ð"  ð#Z
ð$ 9ð%Z
ð& 
gó'Z
ðB 26ð )-Ø$(Ø"&Ø;Dñ1
àð1
ð 7ð	1
ð
 /ð1
ð &ð1
ð "ð1
ð  ð1
ð 9ð1
ð 
,ó1
ðn AEØ15ð )-Ø$(Ø"&Ø;DñC
àðC
ð >ð	C
ð
 /ðC
ð &ðC
ð "ðC
ð  ðC
ð 9ðC
ð 
;óC
ðT -6Ø&*Ø(,ñV
àðV
ð -ð	V
ð
 *ðV
ð $ðV
ð &ðV
ð 
ôV
r>   c                  ó   — e Zd Zdd„Zy)r9   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y rW   )Ú_eventsr   Úto_raw_response_wrapperro   r|   r„   ©r;   rt   s     r<   Ú__init__zEventsWithRawResponse.__init__O  sX   € ØˆŒä$×<Ñ<Ø�K‰Kó
ˆŒ	ô %×<Ñ<Ø�K‰Kó
ˆŒ	ô '×>Ñ>Ø�M‰Mó
ˆ�r>   N©rt   r4   r‰   ÚNone©r–   r—   r˜   r²   r™   r>   r<   r9   r9   N  ó   „ ô
r>   r9   c                  ó   — e Zd Zdd„Zy)rœ   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y rW   )r¯   r   Úasync_to_raw_response_wrapperro   r|   r„   r±   s     r<   r²   z#AsyncEventsWithRawResponse.__init__^  sX   € ØˆŒä$×BÑBØ�K‰Kó
ˆŒ	ô %×BÑBØ�K‰Kó
ˆŒ	ô '×DÑDØ�M‰Mó
ˆ�r>   N©rt   r5   r‰   r´   rµ   r™   r>   r<   rœ   rœ   ]  r¶   r>   rœ   c                  ó   — e Zd Zdd„Zy)rA   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rW   )r¯   r#   ro   r|   r„   r±   s     r<   r²   z$EventsWithStreamingResponse.__init__m  sF   € ØˆŒä0Ø�K‰Kó
ˆŒ	ô 1Ø�K‰Kó
ˆŒ	ô 3Ø�M‰Mó
ˆ�r>   Nr³   rµ   r™   r>   r<   rA   rA   l  r¶   r>   rA   c                  ó   — e Zd Zdd„Zy)rž   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rW   )r¯   r$   ro   r|   r„   r±   s     r<   r²   z)AsyncEventsWithStreamingResponse.__init__|  sF   € ØˆŒä6Ø�K‰Kó
ˆŒ	ô 7Ø�K‰Kó
ˆŒ	ô 9Ø�M‰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   r9   rœ   rA   rž   r™   r>   r<   Ú<module>rÖ      sµ   ðõ #ç B× BÝ Ý Ý %ã áÝ(å*ßYå !ß \× \Ó \ß gÕ gÝ 'ß ;ß Zß .ß :ß Aß ]Ñ ]Ý =Ý TÝ aÝ cÝ nÝ rà�]Ð
#€ôd
ˆ_ô d
ôN~
Ð"ô ~
÷B

ñ 
÷
ñ 
÷
ñ 
÷
ò 
r>   