§
    ÜŽ’j|  ã                  óè  — d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZmZ d dlmZ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mZ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- ddl.m/Z/m0Z0  ee0d¬¦  «        Z1 ee/d¬¦  «        Z2erd dl3m4Z5 dZ6dZ7eg e8f         Z9eg df         Z: e
deej;        ej<        f         ¬¦  «        Z= e
dee$e         e%e         f         ¬¦  «        Z> G d„ d¦  «        Z? G d„ de,e=e>f         ¦  «        Z@d5d(„ZAd6d.„ZBd7d0„ZC G d1„ d2e@ej;        e$e         f         e¦  «        ZD G d3„ d4e@ej<        e%e         f         e ¦  «        ZEdS )8é    )ÚannotationsN)	ÚTYPE_CHECKINGÚAnyÚUnionÚMappingÚTypeVarÚCallableÚSequenceÚ	AwaitableÚcast)ÚpartialÚcached_property)ÚSelfÚoverrideé   )ÚHeadersÚTimeoutÚNotGivenÚ	not_given)ÚasyncifyÚis_given)Ú	AnthropicÚAsyncAnthropic)ÚFinalRequestOptions)ÚStreamÚAsyncStream)ÚAnthropicError)ÚMiddlewareInput)ÚDEFAULT_MAX_RETRIESÚ
BaseClientÚmerge_headersé   )Úrefresh_credentialsÚload_default_credentialsÚgoogle_cloud)Úextra)ÚCredentialsznhttps://claude.googleapis.com/v1alpha/projects/{project}/locations/{location}/workspaces/{workspace_id}/invokeÚglobalzstr | Awaitable[str]Ú_HttpxClientT)ÚboundÚ_DefaultStreamTc                  ó"   — e Zd ZdZd
d„Zdd„Zd	S )Ú_GoogleCredentialsStateu³  Holder for the Google credentials object, its refresh lock, and the project
    ADC resolved.

    Shared between a client and its ``copy()``/``with_options()`` clones (when the
    credential configuration is inherited) so a lazily-loaded ADC credential is
    minted once â€” not once per clone â€” and concurrent loads/refreshes are
    serialized: google-auth credential objects are not safe to ``refresh()``
    concurrently.
    ÚcredentialsúGoogleCredentials | NoneÚreturnÚNonec                óR   — t          j        ¦   «         | _        || _        d | _        d S ©N)Ú	threadingÚLockÚ_lockr.   Úadc_project)Úselfr.   s     úPC:\Projects\DSCons\.venv\Lib\site-packages\anthropic\lib\google_cloud\_client.pyÚ__init__z _GoogleCredentialsState.__init__:   s'   € Ý”^Ñ%Ô%ˆŒ
Ø5@ˆÔØ'+ˆÔÐÐó    Ústrc                óN  — | j         5  | j        €t          ¦   «         \  | _        | _        n,| j        j        s| j        j        st          | j        ¦  «         | j        j        }|st          d¦  «        ‚t          |t          ¦  «        sJ ‚|cddd¦  «         S # 1 swxY w Y   dS )zJReturn a valid access token, loading ADC / refreshing as needed. Blocking.NzKCould not resolve a GCP access token from the configured Google credentials)
r6   r.   Ú_load_adc_credentialsr7   ÚexpiredÚtokenÚ_refresh_credentialsr   Ú
isinstancer<   )r8   r@   s     r9   r@   z_GoogleCredentialsState.token?   sø   € àŒZð 
	ð 
	ØÔÐ'Ý5JÑ5LÔ5LÑ2�Ô  $Ô"2Ð"2ØÔ!Ô)ð 7°Ô1AÔ1Gð 7Ý$ TÔ%5Ñ6Ô6Ð6àÔ$Ô*ˆEØð tÝ$Ð%rÑsÔsÐsÝ˜e¥SÑ)Ô)Ð)Ð)Ð)Øð
	ð 
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð 
	ð 
	s   ˆBBÂBÂ!BN)r.   r/   r0   r1   ©r0   r<   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r:   r@   © r;   r9   r-   r-   /   sF   € € € € € ðð ð,ð ,ð ,ð ,ð
ð ð ð ð ð r;   r-   c                  óº   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   d	ed<   eedd„¦   «         ¦   «         Zej        dd„¦   «         Zedd„¦   «         Z	dd„Z
dS )ÚBaseGoogleCloudClientzàMarker base so ``_is_base_client()`` keeps these clients off the first-party
    credential-discovery chain (it matches only the exact ``Anthropic`` /
    ``AsyncAnthropic`` classes). Auth is handled entirely by this helper.ú
str | NoneÚworkspace_idÚ_projectr<   Ú	_locationr-   Ú_creds_stateÚboolÚ_base_url_deferredÚ_base_url_overriddenr0   ú	httpx.URLc                ó   — | j         S r3   )Ú	_base_url©r8   s    r9   Úbase_urlzBaseGoogleCloudClient.base_urlZ   s   € ð Œ~Ðr;   Úurlúhttpx.URL | strr1   c                ó¤   — d| _         |                      t          |t          j        ¦  «        r|nt          j        |¦  «        ¦  «        | _        d S )NF)rQ   Ú_enforce_trailing_slashrB   ÚhttpxÚURLrU   )r8   rX   s     r9   rW   zBaseGoogleCloudClient.base_url_   sG   € ð #(ˆÔØ×5Ò5½ZÈÍUÌYÑ=WÔ=WÐ6k°c°cÕ]bÔ]fÐgjÑ]kÔ]kÑlÔlˆŒˆˆr;   r/   c                ó   — | j         j        S )zìThe ``google.auth`` credentials in use (explicit or lazily-loaded ADC), if any.

        Distinct from ``.credentials``, which is the base client's first-party
        credentials provider and is always ``None`` on this client.
        )rO   r.   rV   s    r9   Úgoogle_credentialsz(BaseGoogleCloudClient.google_credentialsf   s   € ð Ô Ô,Ð,r;   c                óÆ   — | j         sdS | j        €t          d¦  «        ‚| j        €J ‚t                               | j        | j        | j        ¬¦  «        | _        d| _         dS )zÉDerive and set the real base URL once the project is known.

        Called on every request (after the project back-fill from ADC, if any);
        a no-op once the base URL has been derived.
        NzÌNo `project` was provided and one could not be resolved from Google credentials. Pass the `project` argument, set the `ANTHROPIC_GOOGLE_CLOUD_PROJECT` environment variable, or provide `base_url` directly.©ÚprojectÚlocationrL   F)rQ   rM   r   rL   ÚDEFAULT_URL_TEMPLATEÚformatrN   rW   rV   s    r9   Ú_resolve_deferred_base_urlz0BaseGoogleCloudClient._resolve_deferred_base_urlo   s   € ð Ô&ð 	ØˆFØŒ=Ð Ý ðHñô ð ð Ô Ð,Ð,Ð,Ý,×3Ò3Ø”M¨D¬NÈÔIZð 4ñ 
ô 
ˆŒð #(ˆÔÐÐr;   N)r0   rS   )rX   rY   r0   r1   )r0   r/   ©r0   r1   )rD   rE   rF   rG   Ú__annotations__Úpropertyr   rW   Úsetterr_   rf   rH   r;   r9   rJ   rJ   N   së   € € € € € € ðMð Mð ÐÐÑØÐÐÑØ€N€N�NØ)Ð)Ð)Ñ)ØÐÐÑØÐÐÑàØðð ð ñ „Xñ „Xðð „_ðmð mð mñ „_ðmð ð-ð -ð -ñ „Xð-ð(ð (ð (ð (ð (ð (r;   rJ   rW   ústr | httpx.URL | Nonerb   rK   rc   r<   rL   Úallow_deferred_projectrP   r0   c                óv   — | �| S |€J ‚|€|rdS t          d¦  «        ‚t                               |||¬¦  «        S )a  base_url (arg or ``ANTHROPIC_GOOGLE_CLOUD_BASE_URL``, resolved by the caller)
    > derived template.

    Returns ``None`` when derivation must wait for the project to be back-filled
    from Google credentials on the first request (``allow_deferred_project``).
    Nz‰No `project` was provided. Pass `project`, set the `ANTHROPIC_GOOGLE_CLOUD_PROJECT` environment variable, or provide `base_url` directly.ra   )Ú
ValueErrorrd   re   ©rW   rb   rc   rL   rl   s        r9   Ú_resolve_base_urlrp   …   se   € ð ÐØˆð Ð#Ð#Ð#Ø€Ø!ð 	Ø�4ÝðDñ
ô 
ð 	
õ  ×&Ò&¨wÀÐXdÐ&ÑeÔeÐer;   Ú	skip_authÚtoken_providerúobject | Noner.   r1   c                ó4   — | r|€|�t          d¦  «        ‚d S d S )Nzx`skip_auth` is mutually exclusive with `token_provider` and `credentials`; `skip_auth` disables authentication entirely.)rn   ©rq   rr   r.   s      r9   Ú_reject_skip_auth_conflictrv   £   s=   € ð ð 
�nÐ0°KÐ4KÝð<ñ
ô 
ð 	
ð
ð 
Ð4KÐ4Kr;   ÚGoogleCredentialsc                óh   — dD ].}t          | |d¦  «        }t          |t          ¦  «        r|r|c S Œ/dS )u   Best-effort project from an explicit credentials object â€” service-account /
    impersonated credentials usually know theirs.)Ú
project_idÚquota_project_idN)ÚgetattrrB   r<   )r.   ÚattrÚvalues      r9   Ú_project_from_credentialsr~   °   sL   € ð 3ð ð ˆÝ˜ T¨4Ñ0Ô0ˆÝ�e�SÑ!Ô!ð 	 eð 	ØˆLˆLˆLøØˆ4r;   c                  ó*  ‡ — e Zd ZU dZded<   ded<   dddddddeeddddddœd>ˆ fd!„Zee	d?d"„¦   «         ¦   «         Z
ee	d@d$„¦   «         ¦   «         Ze	dAd(„¦   «         ZdBd*„Ze	dCd-„¦   «         Ze	dDd0„¦   «         Zddeeeddedeeddddi d1œdEd=„ZeZˆ xZS )FÚAnthropicGoogleCloudag  Synchronous client for the first-party Anthropic API served through Google's
    gateway (Claude Platform on Google Cloud).

    The whole first-party surface is proxied verbatim (no URL or body rewriting), so
    this subclasses the full ``Anthropic`` client. Authentication is a GCP bearer
    token; the deprecated Completions endpoint is not exposed.
    rK   rL   rP   Ú
_skip_authNF©rb   rc   rL   rr   r.   rq   rW   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ
middlewareÚ_strict_response_validationrb   rc   rr   úTokenProvider | Noner.   r/   rq   rW   rk   rƒ   ú!float | Timeout | None | NotGivenr„   Úintr…   úMapping[str, str] | Noner†   úMapping[str, object] | Noner‡   úhttpx.Client | Nonerˆ   ú Sequence[MiddlewareInput] | Noner‰   r0   r1   c          
     ó(  •— t          |||¬¦  «         || _        || _        t          |¦  «        | _        |€t
          j                             d¦  «        }|€t          }|| _	        |€t
          j                             d¦  «        }|€t
          j                             d¦  «        }|€|�t          |¦  «        }|| _        |€t
          j                             d¦  «        }|du| _        |€t
          j                             d¦  «        }|€|r|€t          d¦  «        ‚|| _        t          || j        | j	        | j        | ¬	¦  «        }|du | _        t#          ¦   «                              |�|nd
||	|
||||¬¦  «         d| _        d| _        dS )u¢  Construct a new synchronous Claude Platform on Google Cloud client.

        Auth precedence (first match wins, unless ``skip_auth=True``):
          1. ``token_provider`` â€” a callable returning a GCP access token, invoked per request.
          2. ``credentials`` â€” a ``google.auth`` Credentials object, refreshed as needed.
          3. Application Default Credentials (``google.auth.default``).

        Args:
            project: GCP consumer project id (or ``ANTHROPIC_GOOGLE_CLOUD_PROJECT``,
                else ``GOOGLE_CLOUD_PROJECT``). Only needed when the base URL must be
                derived; if omitted there, it is taken from an explicit ``credentials``
                object when it exposes one, or back-filled from ADC on the first request.
            location: GCP location (or ``ANTHROPIC_GOOGLE_CLOUD_LOCATION``). Optional â€”
                defaults to ``global``, the region the gateway should normally be
                addressed through.
            workspace_id: The Anthropic workspace ID (or ``ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID``).
                Required unless ``skip_auth`` is set with an explicit ``base_url``.
            skip_auth: For pre-authenticated proxies â€” skips token attachment. A
                workspace ID is still needed to derive the base URL; pass ``base_url``
                to construct without one. Mutually exclusive with the credential
                arguments.
        ru   NÚANTHROPIC_GOOGLE_CLOUD_LOCATIONÚANTHROPIC_GOOGLE_CLOUD_PROJECTÚGOOGLE_CLOUD_PROJECTÚANTHROPIC_GOOGLE_CLOUD_BASE_URLÚ#ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_IDúyNo workspace ID found. Set the `workspace_id` argument or the `ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID` environment variable.ro   Ú ©rW   rƒ   r„   r…   r†   r‡   rˆ   r‰   ©rv   r�   Ú_token_providerr-   rO   ÚosÚenvironÚgetÚDEFAULT_LOCATIONrN   r~   rM   rR   rn   rL   rp   rQ   Úsuperr:   Úapi_keyÚ
auth_token©r8   rb   rc   rL   rr   r.   rq   rW   rƒ   r„   r…   r†   r‡   rˆ   r‰   Úresolved_base_urlÚ	__class__s                   €r9   r:   zAnthropicGoogleCloud.__init__É   sÄ  ø€ õP 	#¨YÀ~ÐcnÐoÑoÔoÐoà#ˆŒØ-ˆÔÝ3°KÑ@Ô@ˆÔØÐÝ”z—~’~Ð&GÑHÔHˆHØÐÝ'ˆHØ!ˆŒØˆ?Ý”j—n’nÐ%EÑFÔFˆGØˆ?Ý”j—n’nÐ%;Ñ<Ô<ˆGØˆ?˜{Ð6Ý/°Ñ<Ô<ˆGØˆŒàÐÝ”z—~’~Ð&GÑHÔHˆHð %-°DÐ$8ˆÔ!àÐÝœ:Ÿ>š>Ð*OÑPÔPˆLð Ð¨Ð°xÐ7KÝðNñô ð ð )ˆÔå-ØØ”MØ”^ØÔ*à'0 =ð
ñ 
ô 
Ðð #4°tÐ";ˆÔå‰Œ×Òð +<Ð*GÐ&Ð&ÈRØØ#Ø+Ø'Ø#Ø!Ø(Cð 	ñ 	
ô 	
ð 	
ð" ˆŒØˆŒˆˆr;   c                ó   — dS ©zQCompletions endpoint is deprecated and not supported for the Google Cloud client.NrH   rV   s    r9   Úcompletionsz AnthropicGoogleCloud.completions2  ó	   € ð ˆtr;   údict[str, str]c                ó   — i S r3   rH   rV   s    r9   Úauth_headersz!AnthropicGoogleCloud.auth_headers8  s	   € ð
 ˆ	r;   Úheadersr   Úcustom_headersc                ó   — d S r3   rH   ©r8   r­   r®   s      r9   Ú_validate_headersz&AnthropicGoogleCloud._validate_headers?  s	   € ð 	ˆr;   r<   c                óò   — | j         }|�V |¦   «         }t          j        |¦  «        r6t          t          |¦  «                             ¦   «          t          d¦  «        ‚|S | j                             ¦   «         S )Nzp`token_provider` returned an awaitable. Async token providers are only supported on `AsyncAnthropicGoogleCloud`.)	r›   ÚinspectÚisawaitabler   r   Úcloser   rO   r@   ©r8   Úproviderr@   s      r9   Ú
_get_tokenzAnthropicGoogleCloud._get_tokenE  s~   € ØÔ'ˆØÐØ�H‘J”JˆEÝÔ" 5Ñ)Ô)ð Ý•S˜%Ñ Ô ×&Ò&Ñ(Ô(Ð(Ý$ð@ñô ð ð ˆLàÔ ×&Ò&Ñ(Ô(Ð(r;   Úoptionsr   c                óº   — | j         sS| j        rL| j        €1| j        €*| j                             ¦   «          | j        j        | _        |                      ¦   «          |S r3   )r�   rQ   rM   r›   rO   r@   r7   rf   ©r8   r¹   s     r9   Ú_prepare_optionsz%AnthropicGoogleCloud._prepare_optionsS  sa   € àŒð 	. 4Ô#:ð 	.ØŒ}Ð$¨Ô)=Ð)Eð Ô!×'Ò'Ñ)Ô)Ð)Ø $Ô 1Ô =�”Ø×+Ò+Ñ-Ô-Ð-àˆr;   Úrequestúhttpx.Requestc                óŽ   — | j         rd S |j                             d¦  «        �d S d|                      ¦   «         › �|j        d<   d S ©NÚAuthorizationzBearer ©r�   r­   rž   r¸   ©r8   r½   s     r9   Ú_prepare_requestz%AnthropicGoogleCloud._prepare_request`  sR   € àŒ?ð 	ØˆFàŒ?×Ò˜Ñ/Ô/Ð;ð ˆFà+H°T·_²_Ñ5FÔ5FÐ+HÐ+HˆŒ˜Ñ(Ð(Ð(r;   ©rb   rc   rL   rr   r.   rq   rW   rƒ   r‡   rˆ   r„   r…   Úset_default_headersr†   Úset_default_queryÚ_extra_kwargsústr | None | NotGivenúTokenProvider | None | NotGivenú#GoogleCredentials | None | NotGivenúbool | Noneú+Sequence[MiddlewareInput] | None | NotGivenúint | NotGivenrÆ   rÇ   rÈ   úMapping[str, Any]r   c               ó  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚| j        }|�t          ||¦  «        }n|�|}| j        }|�i |¥|¥}n|�|}|�|n| j        }t          |¦  «        pt          |¦  «        }d}d}|r't          |¦  «        r|nd}t          |¦  «        r|nd}n|s| j        }| j        j        }|€
| j	        sd}n|�|n| j
        } | j        d|�|n| j        |�|n| j        t          |¦  «        r|n| j        ||||t          |t           ¦  «        r| j        n||	p| j        t          |¦  «        r|n| j        ||t          |
t           ¦  «        r| j        n|
| j        dœ|¤Ž}|s|s| j        |_        |S )uÇ  Create a new client re-using the current options, with optional overrides.

        Passing either of ``token_provider`` / ``credentials`` replaces the
        inherited credential configuration wholesale â€” the source not passed is
        cleared, so an explicit lower-precedence credential takes effect.
        ``workspace_id=None`` clears the workspace ID; ``project`` /
        ``location`` overrides re-derive a template-derived base URL.
        NúPThe `default_headers` and `set_default_headers` arguments are mutually exclusiveúLThe `default_query` and `set_default_query` arguments are mutually exclusive©rb   rc   rL   rr   r.   rq   rW   rƒ   r‡   r„   r…   r†   rˆ   r‰   rH   ©rn   Ú_custom_headersr!   Ú_custom_queryr�   r   r›   rO   r.   rR   rW   r¥   rM   rN   rL   rB   r   rƒ   Ú_clientr„   Ú_middlewarer‰   ©r8   rb   rc   rL   rr   r.   rq   rW   rƒ   r‡   rˆ   r„   r…   rÆ   r†   rÇ   rÈ   r­   ÚparamsÚresolved_skip_authÚcredential_overriddenÚnew_token_providerÚnew_credentialsÚnew_base_urlÚclients                            r9   ÚcopyzAnthropicGoogleCloud.copym  s*  € ð8 Ð&Ð+>Ð+JÝÐoÑpÔpÐpàÐ$Ð):Ð)FÝÐkÑlÔlÐlàÔ&ˆØÐ&Ý# G¨_Ñ=Ô=ˆGˆGØ Ð,Ø)ˆGàÔ#ˆØÐ$Ø0˜Ð0 -Ð0ˆFˆFØÐ*Ø&ˆFà*3Ð*?˜Y˜YÀTÄ_ÐÝ (¨Ñ 8Ô 8Ð Q½HÀ[Ñ<QÔ<QÐØ37ÐØ48ˆØ ð 	<Ý3;¸NÑ3KÔ3KÐ!U  ÐQUÐÝ-5°kÑ-BÔ-BÐL˜k˜kÈˆOˆOØ#ð 	<Ø!%Ô!5ÐØ"Ô/Ô;ˆOàÐ DÔ$=Ðð 48ˆLˆLà'/Ð';˜8˜8ÀÄˆLà�”ð 
Ø&Ð2�G�G¸¼Ø!)Ð!5�X�X¸4¼>Ý)1°,Ñ)?Ô)?ÐV˜˜ÀTÔEVØ-Ø'Ø(Ø!Ý$.¨w½Ñ$AÔ$AÐN�D”L�LÀwØ#Ð3 t¤|Ý'/°Ñ'<Ô'<ÐR˜˜À$ÔBRØ#Ø Ý+5°jÅ(Ñ+KÔ+KÐ[�tÔ'Ð'ÐQ[Ø(,Ô(Hð
ð 
ð ð
ð 
ˆð" %ð 	4Ð-?ð 	4ð #'Ô"3ˆFÔØˆr;   )rb   rK   rc   rK   rL   rK   rr   rŠ   r.   r/   rq   rP   rW   rk   rƒ   r‹   r„   rŒ   r…   r�   r†   rŽ   r‡   r�   rˆ   r�   r‰   rP   r0   r1   rg   ©r0   rª   ©r­   r   r®   r   r0   r1   rC   ©r¹   r   r0   r   ©r½   r¾   r0   r1   )"rb   rK   rc   rK   rL   rÉ   rr   rÊ   r.   rË   rq   rÌ   rW   rk   rƒ   r‹   r‡   r�   rˆ   rÍ   r„   rÎ   r…   r�   rÆ   r�   r†   rŽ   rÇ   rŽ   rÈ   rÏ   r0   r   ©rD   rE   rF   rG   rh   r   r   r:   r   r   r¨   ri   r¬   r±   r¸   r¼   rÄ   rá   Úwith_optionsÚ__classcell__©r¥   s   @r9   r€   r€   ½   sÀ  ø€ € € € € € ðð ð ÐÐÑØÐÐÑð
 #Ø#Ø#'Ø/3Ø04ØØ+/Ø5>Ø.Ø48Ø59Ø+/Ø7;Ø,1ð!gð gð gð gð gð gð gð gðR Øðð ð ñ „Xñ „_ðð Øðð ð ñ „Xñ „Xðð
 ðð ð ñ „Xðð
)ð )ð )ð )ð ð
ð 
ð 
ñ „Xð
ð ð
Ið 
Ið 
Iñ „Xð
Ið #Ø#Ø.7Ø:CØ;DØ!%Ø+/Ø5>Ø+/ØBKØ&/Ø48Ø8<Ø59Ø9=Ø+-ð%Uð Uð Uð Uð Uð Uðn €L€L€L€L€Lr;   r€   c                  ó*  ‡ — e Zd ZU dZded<   ded<   dddddddeeddddddœd>ˆ fd!„Zee	d?d"„¦   «         ¦   «         Z
ee	d@d$„¦   «         ¦   «         Ze	dAd(„¦   «         ZdBd*„Ze	dCd-„¦   «         Ze	dDd0„¦   «         Zddeeeddedeeddddi d1œdEd=„ZeZˆ xZS )FÚAsyncAnthropicGoogleCloudzŸAsynchronous client for the first-party Anthropic API served through Google's
    gateway (Claude Platform on Google Cloud). See ``AnthropicGoogleCloud``.
    rK   rL   rP   r�   NFr‚   rb   rc   rr   úAsyncTokenProvider | Noner.   r/   rq   rW   rk   rƒ   r‹   r„   rŒ   r…   r�   r†   rŽ   r‡   úhttpx.AsyncClient | Nonerˆ   r�   r‰   r0   r1   c          
     ó(  •— t          |||¬¦  «         || _        || _        t          |¦  «        | _        |€t
          j                             d¦  «        }|€t          }|| _	        |€t
          j                             d¦  «        }|€t
          j                             d¦  «        }|€|�t          |¦  «        }|| _        |€t
          j                             d¦  «        }|du| _        |€t
          j                             d¦  «        }|€|r|€t          d¦  «        ‚|| _        t          || j        | j	        | j        | ¬	¦  «        }|du | _        t#          ¦   «                              |�|nd
||	|
||||¬¦  «         d| _        d| _        dS )a  Construct a new asynchronous Claude Platform on Google Cloud client.

        ``token_provider`` may be sync or async; sync providers are run off the
        event loop. See ``AnthropicGoogleCloud`` for the full argument and
        auth-precedence docs.
        ru   Nr’   r“   r”   r•   r–   r—   ro   r˜   r™   rš   r£   s                   €r9   r:   z"AsyncAnthropicGoogleCloud.__init__Ï  sÁ  ø€ õ0 	#¨YÀ~ÐcnÐoÑoÔoÐoà#ˆŒØ-ˆÔÝ3°KÑ@Ô@ˆÔØÐÝ”z—~’~Ð&GÑHÔHˆHØÐÝ'ˆHØ!ˆŒØˆ?Ý”j—n’nÐ%EÑFÔFˆGØˆ?Ý”j—n’nÐ%;Ñ<Ô<ˆGØˆ?˜{Ð6Ý/°Ñ<Ô<ˆGØˆŒàÐÝ”z—~’~Ð&GÑHÔHˆHØ$,°DÐ$8ˆÔ!àÐÝœ:Ÿ>š>Ð*OÑPÔPˆLð Ð¨Ð°xÐ7KÝðNñô ð ð )ˆÔå-ØØ”MØ”^ØÔ*à'0 =ð
ñ 
ô 
Ðð #4°tÐ";ˆÔå‰Œ×Òð +<Ð*GÐ&Ð&ÈRØØ#Ø+Ø'Ø#Ø!Ø(Cð 	ñ 	
ô 	
ð 	
ð ˆŒØˆŒˆˆr;   c                ó   — dS r§   rH   rV   s    r9   r¨   z%AsyncAnthropicGoogleCloud.completions"  r©   r;   rª   c                ó   — i S r3   rH   rV   s    r9   r¬   z&AsyncAnthropicGoogleCloud.auth_headers(  s	   € ð ˆ	r;   r­   r   r®   c                ó   — d S r3   rH   r°   s      r9   r±   z+AsyncAnthropicGoogleCloud._validate_headers-  s   € àˆr;   r<   c              ƒ  ó„  K  — | j         }|��t          j        |¦  «        r) |¦   «         ƒ d {V —†}t          |t          ¦  «        sJ ‚|S  t          |¦  «        ¦   «         ƒ d {V —†}t          j        |¦  «        r|ƒ d {V —†}t          |t          ¦  «        sJ ‚|S  t          | j        j        ¦  «        ¦   «         ƒ d {V —†S r3   )	r›   r³   ÚiscoroutinefunctionrB   r<   r   r´   rO   r@   r¶   s      r9   r¸   z$AsyncAnthropicGoogleCloud._get_token1  sõ   è è € ØÔ'ˆØÐÝÔ*¨8Ñ4Ô4ð Ø&˜h™jœjÐ(Ð(Ð(Ð(Ð(Ð(�Ý! %­Ñ-Ô-Ð-Ð-Ð-Ø�ð -�( 8Ñ,Ô,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.ˆEÝÔ" 5Ñ)Ô)ð $Ø#˜˜˜˜˜˜�Ý˜e¥SÑ)Ô)Ð)Ð)Ð)ØˆLà6•X˜dÔ/Ô5Ñ6Ô6Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8r;   r¹   r   c              ƒ  óÚ   K  — | j         sa| j        rZ| j        €?| j        €8 t	          | j        j        ¦  «        ¦   «         ƒ d {V —† | j        j        | _        |                      ¦   «          |S r3   )	r�   rQ   rM   r›   r   rO   r@   r7   rf   r»   s     r9   r¼   z*AsyncAnthropicGoogleCloud._prepare_optionsB  s~   è è € àŒð 	. 4Ô#:ð 	.ØŒ}Ð$¨Ô)=Ð)Eð 8•h˜tÔ0Ô6Ñ7Ô7Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ø $Ô 1Ô =�”Ø×+Ò+Ñ-Ô-Ð-àˆr;   r½   r¾   c              ƒ  óž   K  — | j         rd S |j                             d¦  «        �d S d|                      ¦   «         ƒ d {V —†› �|j        d<   d S rÀ   rÂ   rÃ   s     r9   rÄ   z*AsyncAnthropicGoogleCloud._prepare_requestO  sh   è è € àŒ?ð 	ØˆFàŒ?×Ò˜Ñ/Ô/Ð;ð ˆFà+N¸4¿?º?Ñ;LÔ;LÐ5LÐ5LÐ5LÐ5LÐ5LÐ5LÐ+NÐ+NˆŒ˜Ñ(Ð(Ð(r;   rÅ   rÉ   ú$AsyncTokenProvider | None | NotGivenrË   rÌ   rÍ   rÎ   rÆ   rÇ   rÈ   rÏ   r   c               ó  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚| j        }|�t          ||¦  «        }n|�|}| j        }|�i |¥|¥}n|�|}|�|n| j        }t          |¦  «        pt          |¦  «        }d}d}|r't          |¦  «        r|nd}t          |¦  «        r|nd}n|s| j        }| j        j        }|€
| j	        sd}n|�|n| j
        } | j        d|�|n| j        |�|n| j        t          |¦  «        r|n| j        ||||t          |t           ¦  «        r| j        n||	p| j        t          |¦  «        r|n| j        ||t          |
t           ¦  «        r| j        n|
| j        dœ|¤Ž}|s|s| j        |_        |S )zšCreate a new client re-using the current options, with optional overrides.

        See ``AnthropicGoogleCloud.copy`` for the override semantics.
        NrÑ   rÒ   rÓ   rH   rÔ   rÙ   s                            r9   rá   zAsyncAnthropicGoogleCloud.copy\  s*  € ð0 Ð&Ð+>Ð+JÝÐoÑpÔpÐpàÐ$Ð):Ð)FÝÐkÑlÔlÐlàÔ&ˆØÐ&Ý# G¨_Ñ=Ô=ˆGˆGØ Ð,Ø)ˆGàÔ#ˆØÐ$Ø0˜Ð0 -Ð0ˆFˆFØÐ*Ø&ˆFà*3Ð*?˜Y˜YÀTÄ_ÐÝ (¨Ñ 8Ô 8Ð Q½HÀ[Ñ<QÔ<QÐØ8<ÐØ48ˆØ ð 	<Ý3;¸NÑ3KÔ3KÐ!U  ÐQUÐÝ-5°kÑ-BÔ-BÐL˜k˜kÈˆOˆOØ#ð 	<Ø!%Ô!5ÐØ"Ô/Ô;ˆOàÐ DÔ$=Ðð 48ˆLˆLà'/Ð';˜8˜8ÀÄˆLà�”ð 
Ø&Ð2�G�G¸¼Ø!)Ð!5�X�X¸4¼>Ý)1°,Ñ)?Ô)?ÐV˜˜ÀTÔEVØ-Ø'Ø(Ø!Ý$.¨w½Ñ$AÔ$AÐN�D”L�LÀwØ#Ð3 t¤|Ý'/°Ñ'<Ô'<ÐR˜˜À$ÔBRØ#Ø Ý+5°jÅ(Ñ+KÔ+KÐ[�tÔ'Ð'ÐQ[Ø(,Ô(Hð
ð 
ð ð
ð 
ˆð" %ð 	4Ð-?ð 	4ð #'Ô"3ˆFÔØˆr;   )rb   rK   rc   rK   rL   rK   rr   rì   r.   r/   rq   rP   rW   rk   rƒ   r‹   r„   rŒ   r…   r�   r†   rŽ   r‡   rí   rˆ   r�   r‰   rP   r0   r1   rg   râ   rã   rC   rä   rå   )"rb   rK   rc   rK   rL   rÉ   rr   rö   r.   rË   rq   rÌ   rW   rk   rƒ   r‹   r‡   rí   rˆ   rÍ   r„   rÎ   r…   r�   rÆ   r�   r†   rŽ   rÇ   rŽ   rÈ   rÏ   r0   r   ræ   ré   s   @r9   rë   rë   Ç  sÀ  ø€ € € € € € ðð ð ÐÐÑØÐÐÑð
 #Ø#Ø#'Ø48Ø04ØØ+/Ø5>Ø.Ø48Ø59Ø04Ø7;Ø,1ð!Qð Qð Qð Qð Qð Qð Qð Qðf Øðð ð ñ „Xñ „_ðð Øðð ð ñ „Xñ „Xðð ðð ð ñ „Xðð9ð 9ð 9ð 9ð" ð
ð 
ð 
ñ „Xð
ð ð
Oð 
Oð 
Oñ „Xð
Oð #Ø#Ø.7Ø?HØ;DØ!%Ø+/Ø5>Ø04ØBKØ&/Ø48Ø8<Ø59Ø9=Ø+-ð%Qð Qð Qð Qð Qð Qðf €L€L€L€L€Lr;   rë   )rW   rk   rb   rK   rc   r<   rL   rK   rl   rP   r0   rk   )rq   rP   rr   rs   r.   rs   r0   r1   )r.   rw   r0   rK   )FÚ
__future__r   rœ   r³   r4   Útypingr   r   r   r   r   r	   r
   r   r   Ú	functoolsr   r   Útyping_extensionsr   r   r\   Ú_typesr   r   r   r   Ú_utilsr   r   r×   r   r   Ú_modelsr   Ú
_streamingr   r   Ú_exceptionsr   rØ   r   Ú_base_clientr   r    r!   Ú_extras._google_authr#   r$   r>   rA   Úgoogle.auth.credentialsr'   rw   rd   rŸ   r<   ÚTokenProviderÚAsyncTokenProviderÚClientÚAsyncClientr)   r+   r-   rJ   rp   rv   r~   r€   rë   rH   r;   r9   ú<module>r     s‡  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø Ð Ð Ð Ø cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø *Ð *Ð *Ð *Ð *Ð *Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø )Ð )Ð )Ð )Ð )Ð )Ø *Ð *Ð *Ð *Ð *Ð *Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ PÐ PÐ PÐ PÐ PÐ PÐ PÐ Pð  ˜Ð 8ÀÐOÑOÔOÐ Ø�wÐ2¸.ÐIÑIÔIÐ àð IØHÐHÐHÐHÐHÐHð
 uð ð Ð à˜˜S˜Ô!€Ø˜bÐ"8Ð8Ô9Ð à�˜¨u°U´\À5ÔCTÐ5TÔ/UÐVÑVÔV€Ø�'Ð+°5¸À¼ÀkÐRUÔFVÐ9VÔ3WÐXÑXÔX€ðð ð ð ð ñ ô ð ð>4(ð 4(ð 4(ð 4(ð 4(˜J }°oÐ'EÔFñ 4(ô 4(ð 4(ðnfð fð fð fð<

ð 

ð 

ð 

ðð ð ð ðGð Gð Gð Gð GÐ0°´¸vÀc¼{Ð1JÔKÈYñ Gô Gð GðThð hð hð hð hÐ 5°eÔ6GÈÐUXÔIYÐ6YÔ ZÐ\jñ hô hð hð hð hr;   