§
    ßŽ’jT¸  ã                  óv  — d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	m
Z
 d dl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 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*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9 d;d„Z:d<d„Z;d=d„Z<d>d#„Z=d?d'„Z>d@d(„Z?er,dd)l@mAZAmBZBmCZCmDZD dd*lEmFZFmGZG dd+lHmIZImJZJ dd,lKmLZLmMZM dd-lNmOZOmPZP g d.¢ZQ G d/„ d0e*¦  «        ZR G d1„ d2e+¦  «        ZS G d3„ d4¦  «        ZT G d5„ d6¦  «        ZU G d7„ d8¦  «        ZV G d9„ d:¦  «        ZWeRZXeSZYdS )Aé    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚSequence)ÚSelfÚoverrideé   )Ú
_constantsÚ_exceptions©ÚQuerystring)ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚRequestOptionsÚ	not_given)Úis_givenÚis_mapping_tÚget_async_library)Úcached_property)Ú__version__)ÚStreamÚAsyncStream)ÚAPIStatusError)ÚMiddlewareInput)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClientÚmerge_headers)Ú
TokenCacheÚInMemoryConfigÚAccessTokenAuthÚCredentialsFileÚAccessTokenProviderÚBaseURLBoundProviderÚdefault_credentials)Ú&warn_env_static_shadows_auto_discoveryÚ(warn_explicit_static_shadows_credentials)Ú"_has_auto_discoverable_credentialsÚclientÚobjectÚreturnÚboolc                ó<   — t          | ¦  «        t          t          fv S )a0  True only for the base ``Anthropic`` / ``AsyncAnthropic`` classes, not subclasses.

    Subclasses (``AnthropicAWS``, ``AnthropicFoundry``) have their own auth paths
    and must not run the credential chain or forward ``credentials`` through their
    ``__init__`` (which doesn't accept the kwarg).
    )ÚtypeÚ	AnthropicÚAsyncAnthropic)r.   s    ú?C:\Projects\DSCons\.venv\Lib\site-packages\anthropic\_client.pyÚ_is_base_clientr7   9   s   € õ �‰<Œ<�I¥~Ð6Ð6Ð6ó    ÚcredentialsÚNonec                óD   — t          | dd¦  «        }|� |¦   «          dS dS )zPRelease any resources owned by a credential provider, if it exposes ``close()``.ÚcloseN)Úgetattr)r9   r<   s     r6   Ú_close_credentialsr>   C   s0   € å�K ¨$Ñ/Ô/€EØÐØˆ‰Œˆˆˆð Ðr8   úAccessTokenProvider | NoneÚbase_urlÚstrc                óZ   — t          | t          ¦  «        r|                      |¦  «        S | S )zÜReturn the provider this client should exchange tokens through.

    See :class:`BaseURLBoundProvider`; any other provider (plain callables,
    custom impls) is returned untouched and resolves its own exchange URL.
    )Ú
isinstancer)   Úfor_base_url)r9   r@   s     r6   Ú_bind_credentials_base_urlrE   J   s1   € õ �+Õ3Ñ4Ô4ð 2Ø×'Ò'¨Ñ1Ô1Ð1ØÐr8   Úcurrentú	httpx.URLÚ	requestedústr | httpx.URL | Nonec                óº   — |du pWt          t          j        |¦  «        ¦  «                             d¦  «        t          | ¦  «                             d¦  «        k    S )zÀWhether a ``copy()`` stays on the parent's deployment.

    Tokens are only valid for the deployment that minted them, so the parent's
    :class:`TokenCache` is only shared in that case.
    Nú/)rA   ÚhttpxÚURLÚrstrip)rF   rH   s     r6   Ú_keeps_base_urlrO   U   sN   € ð ˜ÐÐa¥¥E¤I¨iÑ$8Ô$8Ñ 9Ô 9× @Ò @ÀÑ EÔ EÍÈWÉÌ×I\ÒI\Ð]`ÑIaÔIaÒ aÐar8   Úapi_keyú
str | NoneÚ
auth_tokenc                óV   — |€dS | �t          d¦  «         |�t          d¦  «         dS dS )zÉWarn when an explicit ``api_key=`` / ``auth_token=`` argument shadows
    an explicit ``credentials=`` provider. Call *after* any copy-inheritance
    merging so the params reflect the resolved values.NrP   rR   )r,   ©rP   rR   r9   s      r6   Ú_warn_explicit_shadowrU   ^   sE   € ð ÐØˆØÐÝ0°Ñ;Ô;Ð;ØÐÝ0°Ñ>Ô>Ð>Ð>Ð>ð Ðr8   c                óî   — t          ¦   «         sdS | �.t          j                             d¦  «        rt	          d¦  «         |�0t          j                             d¦  «        rt	          d¦  «         dS dS dS )av  Warn when an ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` from the
    environment is set alongside signals that would normally drive profile /
    federation auto-discovery (``ANTHROPIC_PROFILE``, a ``configs/`` directory,
    or the workload-identity env trio). Per the credential-precedence spec,
    the static credential wins and auto-discovery is silently skipped.NÚANTHROPIC_API_KEYÚANTHROPIC_AUTH_TOKEN)r-   ÚosÚenvironÚgetr+   ©rP   rR   s     r6   Ú_warn_env_shadowr]   j   s}   € õ .Ñ/Ô/ð ØˆØÐ�rœzŸ~š~Ð.AÑBÔBÐÝ.Ð/BÑCÔCÐCØÐ¥"¤*§.¢.Ð1GÑ"HÔ"HÐÝ.Ð/EÑFÔFÐFÐFÐFð ÐÐÐr8   )ÚbetaÚmodelsÚmessagesÚcompletions)ÚModelsÚAsyncModels)ÚBetaÚ	AsyncBeta)ÚCompletionsÚAsyncCompletions)ÚMessagesÚAsyncMessages)r   r   r   r   r4   r5   ÚClientÚAsyncClientc                  ó   ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej        Zej        ZdddddddeedddddedœdUˆ fd$„Z	e
dVd&„¦   «         Ze
dWd(„¦   «         Ze
dXd*„¦   «         Ze
dYd,„¦   «         Ze
dZd.„¦   «         Ze
d[d0„¦   «         Zeed\d2„¦   «         ¦   «         Zeed]d4„¦   «         ¦   «         Zed]d5„¦   «         Zed]d6„¦   «         Zeed^ˆ fd8„¦   «         ¦   «         Zed_d<„¦   «         Zeed`d>„¦   «         ¦   «         Zedaˆ fdA„¦   «         Zedbˆ fdB„¦   «         Zddeddddededdddei dCœdcdL„ZeZdddN„ZededT„¦   «         Zˆ xZ S )fr4   rQ   rP   rR   Úwebhook_keyr?   r9   úTokenCache | NoneÚ_token_cacheúAccessTokenAuth | NoneÚ_custom_authNF©rP   rR   r9   ÚconfigÚprofilerm   r@   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ
middlewareÚ_strict_response_validationro   rs   úMapping[str, Any] | Nonert   r@   rI   ru   ú!float | Timeout | None | NotGivenrv   Úintrw   úMapping[str, str] | Nonerx   úMapping[str, object] | Nonery   úhttpx.Client | Nonerz   ú Sequence[MiddlewareInput] | Noner{   r1   úTokenCache | None | NotGivenr0   r:   c               óž  •— |dup|dup|dup|dup|du}|sBt           j                             d¦  «        pd}t           j                             d¦  «        pd}|| _        || _        |€t           j                             d¦  «        }|| _        |€t           j                             d¦  «        }|du}|€d}t           j                             d¦  «        }|�ˆi }|                     d¦  «        D ]Y}|                     d	¦  «        }|d
k    r<||dz   d…                              ¦   «         ||d|…                              ¦   «         <   ŒZi |¥t          |
¦  «        r|
ni ¥}
i }|�V|€|�t          d¦  «        ‚t          t          |¦  «        ¦  «        }|}|                     ¦   «         }|s|j        r|j        }nI|�G|�t          d¦  «        ‚t          |¬¦  «        }|}|                     ¦   «         }|s|j        r|j        }|€T|€R|€Pt!          | ¦  «        rAt#          |rt%          |¦  «        nd¬¦  «        }|�|j        }|j        }|s|j        r|j        }t+          |t%          |¦  «        ¦  «        }|| _        t/          |||¬¦  «         t!          | ¦  «        rt1          ||¬¦  «         t3          |t4          ¦  «        s|| _        n|�t9          |¦  «        nd| _        | j        �t;          | j        ¦  «        nd| _        |ri |¥|
pi ¥}
t?          ¦   «                               tB          ||	|||
|||¬¦	  «	         tD          | _#        dS )ud  Construct a new synchronous Anthropic client instance.

        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments â€” ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable â€” loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables â€”
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk â€” the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrW   rX   ÚANTHROPIC_WEBHOOK_SIGNING_KEYÚANTHROPIC_BASE_URLúhttps://api.anthropic.comÚANTHROPIC_CUSTOM_HEADERSú
ú:r   r
   ú=Pass at most one of `credentials=`, `config=`, or `profile=`.©rt   ©r@   rT   r\   ©	Úversionr@   rv   ru   ry   Úcustom_headersÚcustom_queryrz   r{   )$rY   rZ   r[   rP   rR   rm   ÚsplitÚfindÚstripr   Ú	TypeErrorr%   ÚdictÚextra_headersÚresolved_base_urlr'   r7   r*   rA   Úproviderr@   rE   r9   rU   r]   rC   r   ro   r$   r&   rq   ÚsuperÚ__init__r   r   Ú_default_stream_cls©ÚselfrP   rR   r9   rs   rt   rm   r@   ru   rv   rw   rx   ry   rz   r{   ro   Úhas_explicit_credentialÚbase_url_is_explicitÚcustom_headers_envÚparsedÚlineÚcolonÚcredential_headersÚ	in_memoryÚ
creds_fileÚresultÚ	__class__s                             €r6   r›   zAnthropic.__init__š   sï  ø€ ðx ˜4Ðð #Ø Ð%ð#à $Ð&ð#ð ˜TÐ!ð#ð ˜dÐ"ð 	 ð 'ð 	HÝ”j—n’nÐ%8Ñ9Ô9ÐA¸TˆGÝœŸšÐ(>Ñ?Ô?ÐGÀ4ˆJØˆŒØ$ˆŒð ÐÝœ*Ÿ.š.Ð)HÑIÔIˆKØ&ˆÔàÐÝ”z—~’~Ð&:Ñ;Ô;ˆHð
  (¨tÐ3ÐØÐØ3ˆHåœZŸ^š^Ð,FÑGÔGÐØÐ)Ø%'ˆFØ*×0Ò0°Ñ6Ô6ð Mð M�ØŸ	š	 #™œ�Ø˜A’:�:Ø37¸À¹	¸¸Ô3D×3JÒ3JÑ3LÔ3L�F˜4   œ<×-Ò-Ñ/Ô/Ñ0øØf Ðf½|ÈOÑ?\Ô?\Ð,d¨O¨OÐbdÐfˆOð .0ÐØÐØÐ&¨'Ð*=ÝÐ _Ñ`Ô`Ð`Ý&¥t¨F¡|¤|Ñ4Ô4ˆIØ#ˆKØ!*×!8Ò!8Ñ!:Ô!:ÐØ'ð 7¨IÔ,Gð 7Ø$Ô6�øØÐ ØÐ&ÝÐ _Ñ`Ô`Ð`Ý(°Ð9Ñ9Ô9ˆJØ$ˆKØ!+×!9Ò!9Ñ!;Ô!;ÐØ'ð 8¨JÔ,Hð 8Ø%Ô7�ØÐ 7 ?°zÐ7IÍoÐ^bÑNcÔNcÐ7IÝ(À8Ð2lµ#°h±-´-°-ÐQlÐmÑmÔmˆFØÐ!Ø$œo�Ø%+Ô%9Ð"Ø+ð /°´ð /Ø%œ�HÝ0°½cÀ(¹m¼mÑLÔLˆØ&ˆÔÝ g¸*ÐR]Ð^Ñ^Ô^Ð^Ý˜4Ñ Ô ð 	Eõ  W¸ÐDÑDÔDÐDÝ˜,­Ñ1Ô1ð 	]Ø ,ˆDÔÐà;FÐ;R¥
¨;Ñ 7Ô 7Ð 7ÐX\ˆDÔØBFÔBSÐB_�O¨DÔ,=Ñ>Ô>Ð>ÐeiˆÔØð 	PØOÐ!3ÐO¸Ð8MÈ2ÐOˆOõ 	‰Œ×ÒÝØØ#ØØ#Ø*Ø&Ø!Ø(Cð 	ñ 
	
ô 
	
ð 
	
õ $*ˆÔ Ð Ð r8   rf   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rf   )Úresources.completionsrf   )rž   rf   s     r6   ra   zAnthropic.completions1  s$   € à6Ð6Ð6Ð6Ð6Ð6àˆ{˜4Ñ Ô Ð r8   rh   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rh   )Úresources.messagesrh   )rž   rh   s     r6   r`   zAnthropic.messages7  s"   € à0Ð0Ð0Ð0Ð0Ð0àˆx˜‰~Œ~Ðr8   rb   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rb   )Úresources.modelsrb   )rž   rb   s     r6   r_   zAnthropic.models=  s"   € à,Ð,Ð,Ð,Ð,Ð,àˆv�d‰|Œ|Ðr8   rd   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rd   )Úresources.betard   )rž   rd   s     r6   r^   zAnthropic.betaC  s"   € à(Ð(Ð(Ð(Ð(Ð(àˆt�D‰zŒzÐr8   ÚAnthropicWithRawResponsec                ó    — t          | ¦  «        S ©N)r²   ©rž   s    r6   Úwith_raw_responsezAnthropic.with_raw_responseI  s   € å'¨Ñ-Ô-Ð-r8   ÚAnthropicWithStreamedResponsec                ó    — t          | ¦  «        S r´   )r·   rµ   s    r6   Úwith_streaming_responsez!Anthropic.with_streaming_responseM  ó   € å,¨TÑ2Ô2Ð2r8   r   c                ó"   — t          d¬¦  «        S ©NÚbrackets)Úarray_formatr   rµ   s    r6   ÚqszAnthropic.qsQ  ó   € õ ¨
Ð3Ñ3Ô3Ð3r8   údict[str, str]c                ó"   — i | j         ¥| j        ¥S r´   ©Ú_api_key_authÚ_bearer_authrµ   s    r6   Úauth_headerszAnthropic.auth_headersV  ó   € ð ;�$Ô$Ð:¨Ô(9Ð:Ð:r8   c                ó    — | j         }|€i S d|iS ©Nú	X-Api-Key©rP   ©rž   rP   s     r6   rÄ   zAnthropic._api_key_auth[  ó   € à”,ˆØˆ?ØˆIØ˜WÐ%Ð%r8   c                ó&   — | j         }|€i S dd|› �iS ©NÚAuthorizationzBearer ©rR   ©rž   rR   s     r6   rÅ   zAnthropic._bearer_authb  ó*   € ð ”_ˆ
ØÐØˆIØÐ!7¨:Ð!7Ð!7Ð8Ð8r8   údict[str, str | Omit]c                óF   •— i t          ¦   «         j        ¥dddœ¥| j        ¥S )NÚfalseú
2023-06-01©zX-Stainless-Asynczanthropic-version)rš   rw   Ú_custom_headers©rž   r©   s    €r6   rw   zAnthropic.default_headerso  s>   ø€ ð
Ý‰gŒgÔ%ð
à!(Ø!-ð
ð 
ð 
ð Ô"ð	
ð 	
r8   Úheadersr   r�   c                óÚ  — | j         �,|                     d¦  «        s|                     d¦  «        sd S |                     d¦  «        s|                     d¦  «        rd S |                     d¦  «        s(t          |                     d¦  «        t          ¦  «        rd S |                     d¦  «        s(t          |                     d¦  «        t          ¦  «        rd S t	          d¦  «        ‚©NrÊ   rÐ   z»"Could not resolve authentication method. Expected one of api_key, auth_token, or credentials to be set. Or for one of the `X-Api-Key` or `Authorization` headers to be explicitly omitted"©ro   r[   rC   r   r•   ©rž   rÛ   r�   s      r6   Ú_validate_headerszAnthropic._validate_headersy  sî   € ð ÔÐ(°·²¸[Ñ1IÔ1IÐ(ÐRY×R]ÒR]Ð^mÑRnÔRnÐ(ØˆFà�;Š;�Ñ'Ô'ð 	¨7¯;ª;°{Ñ+CÔ+Cð 	àˆFà�;Š;�{Ñ#Ô#ð 	¥z°.×2DÒ2DÀ[Ñ2QÔ2QÕSWÑ'XÔ'Xð 	ØˆFà�;Š;�Ñ'Ô'ð 	­:°n×6HÒ6HÈÑ6YÔ6YÕ[_Ñ+`Ô+`ð 	ØˆFåð Jñ
ô 
ð 	
r8   úhttpx.Auth | Nonec                ó   — | j         S r´   ©rq   rµ   s    r6   Úcustom_authzAnthropic.custom_auth”  ó   € ð Ô Ð r8   Úresponseúhttpx.Responsec                óæ   •— |j         dk    rE| j        �>| j                             ¦   «          |j        j                             d¦  «        dk    rdS t          ¦   «                              |¦  «        S ©Né‘  zx-stainless-retry-countÚ0T©Ústatus_codero   Ú
invalidateÚrequestrÛ   r[   rš   Ú_should_retry©rž   ræ   r©   s     €r6   rð   zAnthropic._should_retry™  óm   ø€ ð Ô 3Ò&Ð&¨4Ô+<Ð+HØÔ×(Ò(Ñ*Ô*Ð*ØÔÔ'×+Ò+Ð,EÑFÔFÈ#ÒMÐMØ�tÝ‰wŒw×$Ò$ XÑ.Ô.Ð.r8   c                óp   •— t          ¦   «                              ¦   «          t          | j        ¦  «         d S r´   ©rš   r<   r>   r9   rÚ   s    €r6   r<   zAnthropic.close¨  s+   ø€ å‰Œ�Š‰ŒˆÝ˜4Ô+Ñ,Ô,Ð,Ð,Ð,r8   ©rP   rR   r9   rs   rt   rm   r@   ru   ry   rv   rw   Úset_default_headersrx   Úset_default_queryrz   Ú_extra_kwargsú%AccessTokenProvider | None | NotGivenúint | NotGivenrö   r÷   ú+Sequence[MiddlewareInput] | None | NotGivenrø   úMapping[str, Any]r   c               óT  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚| j        }|�t          ||¦  «        }n|�|}| j        }|�i |¥|¥}n|�|}|	p| j        }	|�-t          |t          ¦  «        r|�t          d¦  «        ‚d|i|¥}n—|�+t          |t          ¦  «        st          d¦  «        ‚d|i|¥}njt          |t          ¦  «        r| j        n|}|�Jt          | ¦  «        r;d|i|¥}t          |t          ¦  «        r t          | j        |¦  «        rd| j        i|¥} | j        d
|p| j        |p| j        |p| j        |p| j        t          |t          ¦  «        r| j        n||	t%          |
¦  «        r|
n| j        ||t          |t          ¦  «        r| j        n|d	œ
|¤ŽS ©z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusiver‹   rs   rt   r9   ro   )
rP   rR   rm   r@   ru   ry   rv   rw   rx   rz   © ©Ú
ValueErrorrÙ   r#   Ú_custom_queryÚ_clientrC   r   r•   r9   r7   rO   r@   ro   r©   rP   rR   rm   ru   r   rv   Ú_middleware©rž   rP   rR   r9   rs   rt   rm   r@   ru   ry   rv   rw   rö   rx   r÷   rz   rø   rÛ   ÚparamsÚresolved_credentialss                       r6   ÚcopyzAnthropic.copy¯  ó4  € ð. Ð&Ð+>Ð+JÝÐoÑpÔpÐpàÐ$Ð):Ð)FÝÐkÑlÔlÐlàÔ&ˆØÐ&Ý# G¨_Ñ=Ô=ˆGˆGØ Ð,Ø)ˆGàÔ#ˆØÐ$Ø0˜Ð0 -Ð0ˆFˆFØÐ*Ø&ˆFà!Ð1 T¤\ˆàÐÝ˜k­8Ñ4Ô4ð a¸Ð8KÝÐ _Ñ`Ô`Ð`Ø% vÐ?°Ð?ˆMˆMØÐ Ý˜k­8Ñ4Ô4ð aÝÐ _Ñ`Ô`Ð`Ø&¨ÐA°=ÐAˆMˆMå7AÀ+ÍxÑ7XÔ7XÐ#i 4Ô#3Ð#3Ð^iÐ Ø#Ð/µOÀDÑ4IÔ4IÐ/Ø!.Ð0DÐ VÈÐ V�õ ˜k­8Ñ4Ô4ð Y½ÈÌÐX`Ñ9aÔ9að YØ%3°TÔ5FÐ$XÈ-Ð$X�MàˆtŒ~ð 
ØÐ+˜tœ|Ø!Ð4 T¤_Ø#Ð7 tÔ'7ØÐ. ¤Ý$.¨w½Ñ$AÔ$AÐN�D”L�LÀwØ#Ý'/°Ñ'<Ô'<ÐR˜˜À$ÔBRØ#Ø Ý+5°jÅ(Ñ+KÔ+KÐ[�tÔ'Ð'ÐQ[ð
ð 
ð ð
ð 
ð 	
r8   r   c                ó@   — |                       g | j        ¢|¢¬¦  «        S ©zþA new client with the given middleware appended after this client's middleware.

        Convenience for applying extra middleware to a single request:

        ```py
        client.with_middleware(my_middleware).messages.create(...)
        ```
        )rz   ©r  r  ©rž   rz   s     r6   Úwith_middlewarezAnthropic.with_middlewareþ  ó&   € ð �yŠyÐ$D dÔ&6Ð$D¸Ð$DˆyÑEÔEÐEr8   Úerr_msgrA   Úbodyr/   r   c               óÎ  — |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         d	k    rt          j	        |||¬¦  «        S |j         d
k    rt          j
        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S t          |||¬¦  «        S ©Ni�  )ræ   r  rê   i“  i”  i™  i�  i¦  i­  i  iô  ©rí   r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚRequestTooLargeErrorÚUnprocessableEntityErrorÚRateLimitErrorÚOverloadedErrorÚInternalServerErrorr   ©rž   r  r  ræ   s       r6   Ú_make_status_errorzAnthropic._make_status_error	  óœ  € ð Ô 3Ò&Ð&ÝÔ.¨wÀÐPTÐUÑUÔUÐUàÔ 3Ò&Ð&ÝÔ2°7ÀXÐTXÐYÑYÔYÐYàÔ 3Ò&Ð&ÝÔ4°WÀxÐVZÐ[Ñ[Ô[Ð[àÔ 3Ò&Ð&ÝÔ,¨W¸xÈdÐSÑSÔSÐSàÔ 3Ò&Ð&ÝÔ,¨W¸xÈdÐSÑSÔSÐSàÔ 3Ò&Ð&ÝÔ3°GÀhÐUYÐZÑZÔZÐZàÔ 3Ò&Ð&ÝÔ7¸È(ÐY]Ð^Ñ^Ô^Ð^àÔ 3Ò&Ð&ÝÔ-¨gÀÈtÐTÑTÔTÐTàÔ 3Ò&Ð&ÝÔ.¨wÀÐPTÐUÑUÔUÐUàÔ 3Ò&Ð&ÝÔ2°7ÀXÐTXÐYÑYÔYÐYÝ˜g°¸tÐDÑDÔDÐDr8   ) rP   rQ   rR   rQ   r9   r?   rs   r|   rt   rQ   rm   rQ   r@   rI   ru   r}   rv   r~   rw   r   rx   r€   ry   r�   rz   r‚   r{   r1   ro   rƒ   r0   r:   )r0   rf   )r0   rh   )r0   rb   )r0   rd   )r0   r²   )r0   r·   ©r0   r   ©r0   rÁ   ©r0   rÔ   ©rÛ   r   r�   r   r0   r:   ©r0   rá   ©ræ   rç   r0   r1   ©r0   r:   )"rP   rQ   rR   rQ   r9   rù   rs   r|   rt   rQ   rm   rQ   r@   rI   ru   r}   ry   r�   rv   rú   rw   r   rö   r   rx   r€   r÷   r€   rz   rû   rø   rü   r0   r   ©rz   r   r0   r   ©r  rA   r  r/   ræ   rç   r0   r   ©!Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   ÚHUMAN_PROMPTÚ	AI_PROMPTr   r    r›   r   ra   r`   r_   r^   r¶   r¹   Úpropertyr	   r¿   rÆ   rÄ   rÅ   rw   rà   rä   rð   r<   r  Úwith_optionsr  r   Ú__classcell__©r©   s   @r6   r4   r4   �   s£  ø€ € € € € € àÐÐÑØÐÐÑØÐÐÑØ+Ð+Ð+Ñ+Ø#Ð#Ð#Ñ#Ø(Ð(Ð(Ñ(ð Ô*€LØÔ$€Ið
 #Ø!%Ø26Ø+/Ø"Ø"&Ø+/Ø5>Ø.Ø48Ø59ð ,0Ø7;ð -2Ø5>ð9U*ð U*ð U*ð U*ð U*ð U*ð U*ð U*ðn ð!ð !ð !ñ „_ð!ð
 ðð ð ñ „_ðð
 ðð ð ñ „_ðð
 ðð ð ñ „_ðð
 ð.ð .ð .ñ „_ð.ð ð3ð 3ð 3ñ „_ð3ð Øð4ð 4ð 4ñ „Xñ „Xð4ð Øð;ð ;ð ;ñ „Xñ „Xð;ð ð&ð &ð &ñ „Xð&ð ð
9ð 
9ð 
9ñ „Xð
9ð Øð
ð 
ð 
ð 
ð 
ñ „Xñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð4 Øð!ð !ð !ñ „Xñ „Xð!ð ð/ð /ð /ð /ð /ñ „Xð/ð ð-ð -ð -ð -ð -ñ „Xð-ð #Ø!%Ø=FØ+/Ø"Ø"&Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ð%I
ð I
ð I
ð I
ð I
ð I
ðZ €Lð	Fð 	Fð 	Fð 	Fð ð$Eð $Eð $Eñ „Xð$Eð $Eð $Eð $Eð $Er8   r4   c                  ó   ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej        Zej        ZdddddddeedddddedœdUˆ fd$„Z	e
dVd&„¦   «         Ze
dWd(„¦   «         Ze
dXd*„¦   «         Ze
dYd,„¦   «         Ze
dZd.„¦   «         Ze
d[d0„¦   «         Zeed\d2„¦   «         ¦   «         Zeed]d4„¦   «         ¦   «         Zed]d5„¦   «         Zed]d6„¦   «         Zeed^ˆ fd8„¦   «         ¦   «         Zed_d<„¦   «         Zeed`d>„¦   «         ¦   «         Zedaˆ fdA„¦   «         Zedbˆ fdB„¦   «         Zddeddddededdddei dCœdcdL„ZeZdddN„ZededT„¦   «         Zˆ xZ S )fr5   rQ   rP   rR   rm   r?   r9   rn   ro   rp   rq   NFrr   rs   r|   rt   r@   rI   ru   r}   rv   r~   rw   r   rx   r€   ry   úhttpx.AsyncClient | Nonerz   r‚   r{   r1   rƒ   r0   r:   c               óž  •— |dup|dup|dup|dup|du}|sBt           j                             d¦  «        pd}t           j                             d¦  «        pd}|| _        || _        |€t           j                             d¦  «        }|| _        |€t           j                             d¦  «        }|du}|€d}t           j                             d¦  «        }|�ˆi }|                     d¦  «        D ]Y}|                     d	¦  «        }|d
k    r<||dz   d…                              ¦   «         ||d|…                              ¦   «         <   ŒZi |¥t          |
¦  «        r|
ni ¥}
i }|�V|€|�t          d¦  «        ‚t          t          |¦  «        ¦  «        }|}|                     ¦   «         }|s|j        r|j        }nI|�G|�t          d¦  «        ‚t          |¬¦  «        }|}|                     ¦   «         }|s|j        r|j        }|€T|€R|€Pt!          | ¦  «        rAt#          |rt%          |¦  «        nd¬¦  «        }|�|j        }|j        }|s|j        r|j        }t+          |t%          |¦  «        ¦  «        }|| _        t/          |||¬¦  «         t!          | ¦  «        rt1          ||¬¦  «         t3          |t4          ¦  «        s|| _        n|�t9          |¦  «        nd| _        | j        �t;          | j        ¦  «        nd| _        |ri |¥|
pi ¥}
t?          ¦   «                               tB          ||	|||
|||¬¦	  «	         tD          | _#        dS )uc  Construct a new async AsyncAnthropic client instance.

        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments â€” ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable â€” loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables â€”
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk â€” the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrW   rX   r…   r†   r‡   rˆ   r‰   rŠ   r   r
   r‹   rŒ   r�   rT   r\   rŽ   )$rY   rZ   r[   rP   rR   rm   r’   r“   r”   r   r•   r%   r–   r—   r˜   r'   r7   r*   rA   r™   r@   rE   r9   rU   r]   rC   r   ro   r$   r&   rq   rš   r›   r   r   rœ   r�   s                             €r6   r›   zAsyncAnthropic.__init__>  sï  ø€ ðx ˜4Ðð #Ø Ð%ð#à $Ð&ð#ð ˜TÐ!ð#ð ˜dÐ"ð 	 ð 'ð 	HÝ”j—n’nÐ%8Ñ9Ô9ÐA¸TˆGÝœŸšÐ(>Ñ?Ô?ÐGÀ4ˆJØˆŒØ$ˆŒð ÐÝœ*Ÿ.š.Ð)HÑIÔIˆKØ&ˆÔàÐÝ”z—~’~Ð&:Ñ;Ô;ˆHð
  (¨tÐ3ÐØÐØ3ˆHåœZŸ^š^Ð,FÑGÔGÐØÐ)Ø%'ˆFØ*×0Ò0°Ñ6Ô6ð Mð M�ØŸ	š	 #™œ�Ø˜A’:�:Ø37¸À¹	¸¸Ô3D×3JÒ3JÑ3LÔ3L�F˜4   œ<×-Ò-Ñ/Ô/Ñ0øØf Ðf½|ÈOÑ?\Ô?\Ð,d¨O¨OÐbdÐfˆOð .0ÐØÐØÐ&¨'Ð*=ÝÐ _Ñ`Ô`Ð`Ý&¥t¨F¡|¤|Ñ4Ô4ˆIØ#ˆKØ!*×!8Ò!8Ñ!:Ô!:ÐØ'ð 7¨IÔ,Gð 7Ø$Ô6�øØÐ ØÐ&ÝÐ _Ñ`Ô`Ð`Ý(°Ð9Ñ9Ô9ˆJØ$ˆKØ!+×!9Ò!9Ñ!;Ô!;ÐØ'ð 8¨JÔ,Hð 8Ø%Ô7�ØÐ 7 ?°zÐ7IÍoÐ^bÑNcÔNcÐ7IÝ(À8Ð2lµ#°h±-´-°-ÐQlÐmÑmÔmˆFØÐ!Ø$œo�Ø%+Ô%9Ð"Ø+ð /°´ð /Ø%œ�HÝ0°½cÀ(¹m¼mÑLÔLˆØ&ˆÔÝ g¸*ÐR]Ð^Ñ^Ô^Ð^Ý˜4Ñ Ô ð 	Eõ  W¸ÐDÑDÔDÐDÝ˜,­Ñ1Ô1ð 	]Ø ,ˆDÔÐà;FÐ;R¥
¨;Ñ 7Ô 7Ð 7ÐX\ˆDÔØBFÔBSÐB_�O¨DÔ,=Ñ>Ô>Ð>ÐeiˆÔØð 	PØOÐ!3ÐO¸Ð8MÈ2ÐOˆOõ 	‰Œ×ÒÝØØ#ØØ#Ø*Ø&Ø!Ø(Cð 	ñ 
	
ô 
	
ð 
	
õ $/ˆÔ Ð Ð r8   rg   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rg   )r«   rg   )rž   rg   s     r6   ra   zAsyncAnthropic.completionsÕ  s%   € à;Ð;Ð;Ð;Ð;Ð;àÐ Ñ%Ô%Ð%r8   ri   c                ó$   — ddl m}  || ¦  «        S )Nr
   )ri   )r­   ri   )rž   ri   s     r6   r`   zAsyncAnthropic.messagesÛ  s$   € à5Ð5Ð5Ð5Ð5Ð5àˆ}˜TÑ"Ô"Ð"r8   rc   c                ó$   — ddl m}  || ¦  «        S )Nr
   )rc   )r¯   rc   )rž   rc   s     r6   r_   zAsyncAnthropic.modelsá  s$   € à1Ð1Ð1Ð1Ð1Ð1àˆ{˜4Ñ Ô Ð r8   re   c                ó$   — ddl m}  || ¦  «        S )Nr
   )re   )r±   re   )rž   re   s     r6   r^   zAsyncAnthropic.betaç  s"   € à-Ð-Ð-Ð-Ð-Ð-àˆy˜‰ŒÐr8   ÚAsyncAnthropicWithRawResponsec                ó    — t          | ¦  «        S r´   )r=  rµ   s    r6   r¶   z AsyncAnthropic.with_raw_responseí  rº   r8   Ú"AsyncAnthropicWithStreamedResponsec                ó    — t          | ¦  «        S r´   )r?  rµ   s    r6   r¹   z&AsyncAnthropic.with_streaming_responseñ  s   € å1°$Ñ7Ô7Ð7r8   r   c                ó"   — t          d¬¦  «        S r¼   r   rµ   s    r6   r¿   zAsyncAnthropic.qsõ  rÀ   r8   rÁ   c                ó"   — i | j         ¥| j        ¥S r´   rÃ   rµ   s    r6   rÆ   zAsyncAnthropic.auth_headersú  rÇ   r8   c                ó    — | j         }|€i S d|iS rÉ   rË   rÌ   s     r6   rÄ   zAsyncAnthropic._api_key_authÿ  rÍ   r8   c                ó&   — | j         }|€i S dd|› �iS rÏ   rÑ   rÒ   s     r6   rÅ   zAsyncAnthropic._bearer_auth  rÓ   r8   rÔ   c                ód   •— i t          ¦   «         j        ¥dt          ¦   «         › �ddœ¥| j        ¥S )Nzasync:r×   rØ   )rš   rw   r   rÙ   rÚ   s    €r6   rw   zAsyncAnthropic.default_headers  sM   ø€ ð
Ý‰gŒgÔ%ð
à!?Õ*;Ñ*=Ô*=Ð!?Ð!?Ø!-ð
ð 
ð 
ð Ô"ð	
ð 	
r8   rÛ   r   r�   c                óÚ  — | j         �,|                     d¦  «        s|                     d¦  «        sd S |                     d¦  «        s|                     d¦  «        rd S |                     d¦  «        s(t          |                     d¦  «        t          ¦  «        rd S |                     d¦  «        s(t          |                     d¦  «        t          ¦  «        rd S t	          d¦  «        ‚rÝ   rÞ   rß   s      r6   rà   z AsyncAnthropic._validate_headers  sî   € ð ÔÐ(°·²¸[Ñ1IÔ1IÐ(ÐRY×R]ÒR]Ð^mÑRnÔRnÐ(ØˆFà�;Š;�Ñ'Ô'ð 	¨7¯;ª;°{Ñ+CÔ+Cð 	àˆFà�;Š;�{Ñ#Ô#ð 	¥z°.×2DÒ2DÀ[Ñ2QÔ2QÕSWÑ'XÔ'Xð 	ØˆFà�;Š;�Ñ'Ô'ð 	­:°n×6HÒ6HÈÑ6YÔ6YÕ[_Ñ+`Ô+`ð 	ØˆFåð Jñ
ô 
ð 	
r8   rá   c                ó   — | j         S r´   rã   rµ   s    r6   rä   zAsyncAnthropic.custom_auth2  rå   r8   ræ   rç   c                óæ   •— |j         dk    rE| j        �>| j                             ¦   «          |j        j                             d¦  «        dk    rdS t          ¦   «                              |¦  «        S ré   rì   rñ   s     €r6   rð   zAsyncAnthropic._should_retry7  rò   r8   c              ƒ  ó€   •K  — t          ¦   «                              ¦   «         ƒ d {V —† t          | j        ¦  «         d S r´   rô   rÚ   s    €r6   r<   zAsyncAnthropic.closeF  sD   øè è € å‰gŒg�mŠm‰oŒoÐÐÐÐÐÐÐõ 	˜4Ô+Ñ,Ô,Ð,Ð,Ð,r8   rõ   rù   rú   rö   r÷   rû   rø   rü   r   c               óT  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚| j        }|�t          ||¦  «        }n|�|}| j        }|�i |¥|¥}n|�|}|	p| j        }	|�-t          |t          ¦  «        r|�t          d¦  «        ‚d|i|¥}n—|�+t          |t          ¦  «        st          d¦  «        ‚d|i|¥}njt          |t          ¦  «        r| j        n|}|�Jt          | ¦  «        r;d|i|¥}t          |t          ¦  «        r t          | j        |¦  «        rd| j        i|¥} | j        d
|p| j        |p| j        |p| j        |p| j        t          |t          ¦  «        r| j        n||	t%          |
¦  «        r|
n| j        ||t          |t          ¦  «        r| j        n|d	œ
|¤ŽS rþ   r   r  s                       r6   r  zAsyncAnthropic.copyO  r	  r8   r   c                ó@   — |                       g | j        ¢|¢¬¦  «        S r  r  r  s     r6   r  zAsyncAnthropic.with_middlewarež  r  r8   r  rA   r  r/   r   c               óÎ  — |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S |j         d	k    rt          j	        |||¬¦  «        S |j         d
k    rt          j
        |||¬¦  «        S |j         dk    rt          j        |||¬¦  «        S t          |||¬¦  «        S r  r  r  s       r6   r   z!AsyncAnthropic._make_status_error©  r!  r8   ) rP   rQ   rR   rQ   r9   r?   rs   r|   rt   rQ   rm   rQ   r@   rI   ru   r}   rv   r~   rw   r   rx   r€   ry   r7  rz   r‚   r{   r1   ro   rƒ   r0   r:   )r0   rg   )r0   ri   )r0   rc   )r0   re   )r0   r=  )r0   r?  r"  r#  r$  r%  r&  r'  r(  )"rP   rQ   rR   rQ   r9   rù   rs   r|   rt   rQ   rm   rQ   r@   rI   ru   r}   ry   r7  rv   rú   rw   r   rö   r   rx   r€   r÷   r€   rz   rû   rø   rü   r0   r   r)  r*  r+  r5  s   @r6   r5   r5   1  s£  ø€ € € € € € àÐÐÑØÐÐÑØÐÐÑØ+Ð+Ð+Ñ+Ø#Ð#Ð#Ñ#Ø(Ð(Ð(Ñ(ð Ô*€LØÔ$€Ið
 #Ø!%Ø26Ø+/Ø"Ø"&Ø+/Ø5>Ø.Ø48Ø59ð 15Ø7;ð -2Ø5>ð9U/ð U/ð U/ð U/ð U/ð U/ð U/ð U/ðn ð&ð &ð &ñ „_ð&ð
 ð#ð #ð #ñ „_ð#ð
 ð!ð !ð !ñ „_ð!ð
 ðð ð ñ „_ðð
 ð3ð 3ð 3ñ „_ð3ð ð8ð 8ð 8ñ „_ð8ð Øð4ð 4ð 4ñ „Xñ „Xð4ð Øð;ð ;ð ;ñ „Xñ „Xð;ð ð&ð &ð &ñ „Xð&ð ð
9ð 
9ð 
9ñ „Xð
9ð Øð
ð 
ð 
ð 
ð 
ñ „Xñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð( Øð!ð !ð !ñ „Xñ „Xð!ð ð/ð /ð /ð /ð /ñ „Xð/ð ð-ð -ð -ð -ð -ñ „Xð-ð #Ø!%Ø=FØ+/Ø"Ø"&Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ð%I
ð I
ð I
ð I
ð I
ð I
ðZ €Lð	Fð 	Fð 	Fð 	Fð ð$Eð $Eð $Eñ „Xð$Eð $Eð $Eð $Eð $Er8   r5   c                  ó‚   — e Zd ZU ded<   dd„Zedd„¦   «         Zedd
„¦   «         Zedd„¦   «         Zedd„¦   «         Z	dS )r²   r4   r  r.   r0   r:   c                ó   — || _         d S r´   ©r  ©rž   r.   s     r6   r›   z!AnthropicWithRawResponse.__init__Ô  ó   € ØˆŒˆˆr8   ú&completions.CompletionsWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚCompletionsWithRawResponse)r«   rT  r  ra   )rž   rT  s     r6   ra   z$AnthropicWithRawResponse.completions×  s*   € àEÐEÐEÐEÐEÐEà)Ð)¨$¬,Ô*BÑCÔCÐCr8   ú messages.MessagesWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚMessagesWithRawResponse)r­   rW  r  r`   )rž   rW  s     r6   r`   z!AnthropicWithRawResponse.messagesÝ  s*   € à?Ð?Ð?Ð?Ð?Ð?à&Ð& t¤|Ô'<Ñ=Ô=Ð=r8   úmodels.ModelsWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚModelsWithRawResponse)r¯   rZ  r  r_   )rž   rZ  s     r6   r_   zAnthropicWithRawResponse.modelsã  s*   € à;Ð;Ð;Ð;Ð;Ð;à$Ð$ T¤\Ô%8Ñ9Ô9Ð9r8   úbeta.BetaWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚBetaWithRawResponse)r±   r]  r  r^   )rž   r]  s     r6   r^   zAnthropicWithRawResponse.betaé  s*   € à7Ð7Ð7Ð7Ð7Ð7à"Ð" 4¤<Ô#4Ñ5Ô5Ð5r8   N©r.   r4   r0   r:   )r0   rR  )r0   rU  )r0   rX  )r0   r[  ©
r,  r-  r.  r/  r›   r   ra   r`   r_   r^   rÿ   r8   r6   r²   r²   Ñ  sº   € € € € € € ØÐÐÑðð ð ð ð ðDð Dð Dñ „_ðDð
 ð>ð >ð >ñ „_ð>ð
 ð:ð :ð :ñ „_ð:ð
 ð6ð 6ð 6ñ „_ð6ð 6ð 6r8   r²   c                  ó‚   — e Zd ZU ded<   dd„Zedd„¦   «         Zedd
„¦   «         Zedd„¦   «         Zedd„¦   «         Z	dS )r=  r5   r  r.   r0   r:   c                ó   — || _         d S r´   rO  rP  s     r6   r›   z&AsyncAnthropicWithRawResponse.__init__ó  rQ  r8   ú+completions.AsyncCompletionsWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚAsyncCompletionsWithRawResponse)r«   rd  r  ra   )rž   rd  s     r6   ra   z)AsyncAnthropicWithRawResponse.completionsö  s*   € àJÐJÐJÐJÐJÐJà.Ð.¨t¬|Ô/GÑHÔHÐHr8   ú%messages.AsyncMessagesWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚAsyncMessagesWithRawResponse)r­   rg  r  r`   )rž   rg  s     r6   r`   z&AsyncAnthropicWithRawResponse.messagesü  s*   € àDÐDÐDÐDÐDÐDà+Ð+¨D¬LÔ,AÑBÔBÐBr8   ú!models.AsyncModelsWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚAsyncModelsWithRawResponse)r¯   rj  r  r_   )rž   rj  s     r6   r_   z$AsyncAnthropicWithRawResponse.models  s*   € à@Ð@Ð@Ð@Ð@Ð@à)Ð)¨$¬,Ô*=Ñ>Ô>Ð>r8   úbeta.AsyncBetaWithRawResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚAsyncBetaWithRawResponse)r±   rm  r  r^   )rž   rm  s     r6   r^   z"AsyncAnthropicWithRawResponse.beta  s*   € à<Ð<Ð<Ð<Ð<Ð<à'Ð'¨¬Ô(9Ñ:Ô:Ð:r8   N©r.   r5   r0   r:   )r0   rb  )r0   re  )r0   rh  )r0   rk  r_  rÿ   r8   r6   r=  r=  ð  s¾   € € € € € € ØÐÐÑðð ð ð ð ðIð Ið Iñ „_ðIð
 ðCð Cð Cñ „_ðCð
 ð?ð ?ð ?ñ „_ð?ð
 ð;ð ;ð ;ñ „_ð;ð ;ð ;r8   r=  c                  ó‚   — e Zd ZU ded<   dd„Zedd„¦   «         Zedd
„¦   «         Zedd„¦   «         Zedd„¦   «         Z	dS )r·   r4   r  r.   r0   r:   c                ó   — || _         d S r´   rO  rP  s     r6   r›   z&AnthropicWithStreamedResponse.__init__  rQ  r8   ú,completions.CompletionsWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )Ú CompletionsWithStreamingResponse)r«   rs  r  ra   )rž   rs  s     r6   ra   z)AnthropicWithStreamedResponse.completions  s*   € àKÐKÐKÐKÐKÐKà/Ð/°´Ô0HÑIÔIÐIr8   ú&messages.MessagesWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚMessagesWithStreamingResponse)r­   rv  r  r`   )rž   rv  s     r6   r`   z&AnthropicWithStreamedResponse.messages  s*   € àEÐEÐEÐEÐEÐEà,Ð,¨T¬\Ô-BÑCÔCÐCr8   ú"models.ModelsWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚModelsWithStreamingResponse)r¯   ry  r  r_   )rž   ry  s     r6   r_   z$AnthropicWithStreamedResponse.models!  s*   € àAÐAÐAÐAÐAÐAà*Ð*¨4¬<Ô+>Ñ?Ô?Ð?r8   úbeta.BetaWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚBetaWithStreamingResponse)r±   r|  r  r^   )rž   r|  s     r6   r^   z"AnthropicWithStreamedResponse.beta'  s*   € à=Ð=Ð=Ð=Ð=Ð=à(Ð(¨¬Ô):Ñ;Ô;Ð;r8   Nr^  )r0   rq  )r0   rt  )r0   rw  )r0   rz  r_  rÿ   r8   r6   r·   r·     sÂ   € € € € € € ØÐÐÑðð ð ð ð ðJð Jð Jñ „_ðJð
 ðDð Dð Dñ „_ðDð
 ð@ð @ð @ñ „_ð@ð
 ð<ð <ð <ñ „_ð<ð <ð <r8   r·   c                  ó‚   — e Zd ZU ded<   dd„Zedd„¦   «         Zedd
„¦   «         Zedd„¦   «         Zedd„¦   «         Z	dS )r?  r5   r  r.   r0   r:   c                ó   — || _         d S r´   rO  rP  s     r6   r›   z+AsyncAnthropicWithStreamedResponse.__init__1  rQ  r8   ú1completions.AsyncCompletionsWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )Ú%AsyncCompletionsWithStreamingResponse)r«   r�  r  ra   )rž   r�  s     r6   ra   z.AsyncAnthropicWithStreamedResponse.completions4  s*   € àPÐPÐPÐPÐPÐPà4Ð4°T´\Ô5MÑNÔNÐNr8   ú+messages.AsyncMessagesWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )Ú"AsyncMessagesWithStreamingResponse)r­   r„  r  r`   )rž   r„  s     r6   r`   z+AsyncAnthropicWithStreamedResponse.messages:  s*   € àJÐJÐJÐJÐJÐJà1Ð1°$´,Ô2GÑHÔHÐHr8   ú'models.AsyncModelsWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )Ú AsyncModelsWithStreamingResponse)r¯   r‡  r  r_   )rž   r‡  s     r6   r_   z)AsyncAnthropicWithStreamedResponse.models@  s*   € àFÐFÐFÐFÐFÐFà/Ð/°´Ô0CÑDÔDÐDr8   ú#beta.AsyncBetaWithStreamingResponsec                ó8   — ddl m}  || j        j        ¦  «        S )Nr
   )ÚAsyncBetaWithStreamingResponse)r±   rŠ  r  r^   )rž   rŠ  s     r6   r^   z'AsyncAnthropicWithStreamedResponse.betaF  s*   € àBÐBÐBÐBÐBÐBà-Ð-¨d¬lÔ.?Ñ@Ô@Ð@r8   Nrn  )r0   r  )r0   r‚  )r0   r…  )r0   rˆ  r_  rÿ   r8   r6   r?  r?  .  sÈ   € € € € € € ØÐÐÑðð ð ð ð ðOð Oð Oñ „_ðOð
 ðIð Ið Iñ „_ðIð
 ðEð Eð Eñ „_ðEð
 ðAð Að Añ „_ðAð Að Ar8   r?  )r.   r/   r0   r1   )r9   r/   r0   r:   )r9   r?   r@   rA   r0   r?   )rF   rG   rH   rI   r0   r1   )rP   rQ   rR   rQ   r9   r/   r0   r:   )rP   rQ   rR   rQ   r0   r:   )ZÚ
__future__r   rY   Útypingr   r   r   r   Útyping_extensionsr   r	   rL   Ú r   r   Ú_qsr   Ú_typesr   r   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú_versionr   Ú
_streamingr   r   r   r  r   Ú_base_clientr    r!   r"   r#   Úlib.credentialsr$   r%   r&   r'   r(   r)   r*   Úlib.credentials._authr+   r,   Úlib.credentials._constantsr-   r7   r>   rE   rO   rU   r]   Ú	resourcesr^   r_   r`   ra   r¯   rb   rc   Úresources.beta.betard   re   r«   rf   rg   Úresources.messages.messagesrh   ri   Ú__all__r4   r5   r²   r=  r·   r?  rj   rk   rÿ   r8   r6   ú<module>r�     sª  ðð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðð ð ð ð ð ð ð ð ð ð
 %Ð $Ð $Ð $Ð $Ð $Ø !Ð !Ð !Ð !Ð !Ð !Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ Jð7ð 7ð 7ð 7ðð ð ð ðð ð ð ðbð bð bð bð	?ð 	?ð 	?ð 	?ðGð Gð Gð Gð  ð EØ>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ø5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØDÐDÐDÐDÐDÐDÐDÐDØDÐDÐDÐDÐDÐDÐDÐDð	ð 	ð 	€ðaEð aEð aEð aEð aE�ñ aEô aEð aEðH]Eð ]Eð ]Eð ]Eð ]E�^ñ ]Eô ]Eð ]Eð@6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð>;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð><ð <ð <ð <ð <ñ <ô <ð <ð>Að Að Að Að Añ Aô Að Að> 
€à€€€r8   