§
    ÜŽ’jNE  ã                  óþ   — d dl mZ d dlmZ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mZ ddlmZ ddlmZ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"m#Z#  G d„ de¦  «        Z$ G d„ de¦  «        Z%dS )é    )Úannotations)ÚAnyÚMappingÚSequence)ÚSelfÚoverrideNé   )ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	not_given)Úasyncify)Ú	AnthropicÚAsyncAnthropicé   )Úresolve_regionÚresolve_api_keyÚresolve_base_urlÚresolve_auth_modeÚresolve_workspace_idÚvalidate_credentials)ÚAnthropicError)ÚMiddlewareInput)ÚDEFAULT_MAX_RETRIESé   )ÚAccessTokenProviderc                  ót  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   dddddddddeeddddddddœd<ˆ fd#„Zeed=ˆ fd%„¦   «         ¦   «         Z	eed>ˆ fd'„¦   «         ¦   «         Z
ed?ˆ fd+„¦   «         Zed@d.„¦   «         Zeddddddddddddededdddei d/œdAˆ fd;„¦   «         ZeZˆ xZS )BÚAnthropicAWSú
str | NoneÚaws_access_keyÚaws_secret_keyÚ
aws_regionÚaws_profileÚaws_session_tokenÚworkspace_idÚboolÚ
_use_sigv4Ú
_skip_authNF©Úapi_keyr!   r"   r#   r$   r%   r&   Ú	skip_authÚbase_urlÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ
middlewareÚ_strict_response_validationÚ
auth_tokenÚwebhook_keyr+   r,   r-   ústr | httpx.URL | Noner.   ú'float | httpx.Timeout | None | NotGivenr/   Úintr0   úMapping[str, str] | Noner1   úMapping[str, object] | Noner2   úhttpx.Client | Noner3   ú Sequence[MiddlewareInput] | Noner4   r5   r6   ÚreturnÚNonec               óh  •— || _         t          ||¬¦  «         |r
d| _        d }n.t          ||||¬¦  «        | _        t	          || j        ¬¦  «        }t          |¦  «        }| j        r|€t          d¦  «        ‚|| _        || _        || _	        || _
        || _        |r|| _        n't          |¦  «        }|€t          d¦  «        ‚|| _        |s5t          |	�t          |	¦  «        nd |¬¦  «        }|€t          d¦  «        ‚|}	t!          ¦   «                              ||||	|
||||||¬	¦  «         d S ©
N)r!   r"   F)r+   r!   r"   r$   )r+   Ú	use_sigv4zxNo AWS region was provided. Set the `aws_region` argument or the `AWS_REGION`/`AWS_DEFAULT_REGION` environment variable.zpNo workspace ID found. Set the `workspace_id` argument or the `ANTHROPIC_AWS_WORKSPACE_ID` environment variable.)Úregionz²No AWS region was provided and no base_url was given. Set the `aws_region` argument, the `AWS_REGION`/`AWS_DEFAULT_REGION` environment variable, or provide a `base_url` directly.)r+   r5   r6   r-   r.   r/   r0   r1   r2   r3   r4   ©r)   r   r(   r   r   r   r   r!   r"   r#   r$   r%   r&   r   r   ÚstrÚsuperÚ__init__©Úselfr+   r!   r"   r#   r$   r%   r&   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Úresolved_api_keyÚresolved_regionÚresolved_workspace_idÚresolved_base_urlÚ	__class__s                          €úGC:\Projects\DSCons\.venv\Lib\site-packages\anthropic\lib\aws\_client.pyrG   zAnthropicAWS.__init__#   ó»  ø€ ð. $ˆŒå¨NÈ>ÐZÑZÔZÐZàð 
	[Ø#ˆDŒOØ#ÐÐå/ØØ-Ø-Ø'ð	ñ ô ˆDŒOõ  /°wÈ$Ì/ÐZÑZÔZÐå(¨Ñ4Ô4ˆàŒ?ð 	˜Ð6Ý ð Kñô ð ð -ˆÔØ,ˆÔØ)ˆŒØ&ˆÔØ!2ˆÔàð 	6Ø ,ˆDÔÐå$8¸Ñ$FÔ$FÐ!Ø$Ð,Ý$ð Gñô ð ð !6ˆDÔàð 	)Ý 0Ø!)Ð!5•�H‘”�¸4Ø&ð!ñ !ô !Ðð !Ð(Ý$ð8ñô ð ð
 )ˆHå‰Œ×ÒØ$Ø!Ø#ØØØ#Ø+Ø'Ø#Ø!Ø(Cð 	ñ 	
ô 	
ð 	
ð 	
ð 	
ó    údict[str, str | Omit]c                óT   •— i t          ¦   «         j        ¥}| j        �
| j        |d<   |S ©Nzanthropic-workspace-id©rF   r0   r&   ©rI   ÚheadersrN   s     €rO   r0   zAnthropicAWS.default_headers|   ó2   ø€ ð .•U‘W”WÔ,Ð-ˆØÔÐ(Ø04Ô0AˆGÐ,Ñ-ØˆrQ   údict[str, str]c                óJ   •— | j         s| j        ri S t          ¦   «         j        S ©N©r(   r)   rF   Ú_api_key_auth©rI   rN   s    €rO   r]   zAnthropicAWS._api_key_auth„   ó*   ø€ ð Œ?ð 	˜dœoð 	ØˆIÝ‰wŒwÔ$Ð$rQ   rW   r   Úcustom_headersc                ól   •— | j         s| j        rd S t          ¦   «                              ||¦  «         d S r[   ©r(   r)   rF   Ú_validate_headers©rI   rW   r`   rN   s      €rO   rc   zAnthropicAWS._validate_headers‹   ó;   ø€ àŒ?ð 	˜dœoð 	ØˆFÝ‰Œ×!Ò! '¨>Ñ:Ô:Ð:Ð:Ð:rQ   Úrequestúhttpx.Requestc                ó8  — | j         sd S ddlm} |                     ¦   «                              ¦   «         } ||j        t          |j        ¦  «        |j        | j	        | j
        | j        | j        | j        |d¬¦
  «
        }|j                             |¦  «         d S ©Nr   )Úget_auth_headerszaws-external-anthropic)
ÚmethodÚurlrW   r!   r"   r%   rC   ÚprofileÚdataÚservice_name)r(   Ú_authrj   ÚreadÚdecoderk   rE   rl   rW   r!   r"   r%   r#   r$   Úupdate©rI   rf   rj   rn   rW   s        rO   Ú_prepare_requestzAnthropicAWS._prepare_request‘   s«   € àŒð 	ØˆFà+Ð+Ð+Ð+Ð+Ð+à�|Š|‰~Œ~×$Ò$Ñ&Ô&ˆà"Ð"Ø”>Ý�G”KÑ Ô Ø”OØÔ.ØÔ.Ø"Ô4Ø”?ØÔ$ØØ1ð
ñ 
ô 
ˆð 	Œ×Ò˜wÑ'Ô'Ð'Ð'Ð'rQ   ©r+   r!   r"   r#   r$   r%   r&   r,   r5   Úcredentialsr6   r-   r.   r2   r/   r0   Úset_default_headersr1   Úset_default_queryr3   Ú_extra_kwargsúbool | Nonerw   úAccessTokenProvider | Noneú!float | Timeout | None | NotGivenúint | NotGivenrx   ry   ú+Sequence[MiddlewareInput] | None | NotGivenrz   úMapping[str, Any]r   c               ó$  •— |
�t          d¦  «        ‚|p
|rd n| j        }t          ¦   «                              |p| j        |	|||||||||||p| j        |p| j        |p| j        |p| j        |p| j	        |p| j
        |�|n| j        dœ|¥¬¦  «        S ©NzYAnthropicAWS does not support a `credentials` provider (it authenticates with AWS SigV4).)r!   r"   r#   r$   r%   r&   r,   )r+   r5   r6   r-   r.   r2   r/   r0   rx   r1   ry   r3   rz   ©Ú	TypeErrorr-   rF   Úcopyr+   r!   r"   r#   r$   r%   r&   r)   ©rI   r+   r!   r"   r#   r$   r%   r&   r,   r5   rw   r6   r-   r.   r2   r/   r0   rx   r1   ry   r3   rz   rM   rN   s                          €rO   r…   zAnthropicAWS.copy¨   óß   ø€ ð> Ð"ÝÐwÑxÔxÐxð %ÐO°Ð)N¨¨ÀÄÐå‰wŒw�|Š|ØÐ+˜tœ|Ø!Ø#Ø&ØØ#Ø#Ø+Ø 3Ø'Ø/Ø!à"0Ð"G°DÔ4GØ"0Ð"G°DÔ4GØ(Ð;¨D¬OØ*Ð>¨dÔ.>Ø%6Ð%P¸$Ô:PØ ,Ð A°Ô0AØ*3Ð*?˜Y˜YÀTÄ_ð	ð 	ð  ð	ð ñ 
ô 
ð 	
rQ   )&r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r'   r-   r7   r.   r8   r/   r9   r0   r:   r1   r;   r2   r<   r3   r=   r4   r'   r5   r    r6   r    r>   r?   ©r>   rR   ©r>   rY   ©rW   r   r`   r   r>   r?   ©rf   rg   r>   r?   ),r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r{   r5   r    rw   r|   r6   r    r-   r7   r.   r}   r2   r<   r/   r~   r0   r:   rx   r:   r1   r;   ry   r;   r3   r   rz   r€   r>   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   rG   Úpropertyr   r0   r]   rc   ru   r…   Úwith_optionsÚ__classcell__©rN   s   @rO   r   r      s  ø€ € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ+/Ø;DØ.Ø48Ø59Ø+/Ø7;Ø,1à!%Ø"&ð+W
ð W
ð W
ð W
ð W
ð W
ð W
ð W
ðr Øðð ð ð ð ñ „Xñ „Xðð Øð%ð %ð %ð %ð %ñ „Xñ „Xð%ð
 ð;ð ;ð ;ð ;ð ;ñ „Xð;ð
 ð(ð (ð (ñ „Xð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø26Ø"&Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ð/;
ð ;
ð ;
ð ;
ð ;
ð ;
ð ;
ñ „Xð;
ðz €L€L€L€L€LrQ   r   c                  ót  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   dddddddddeeddddddddœd<ˆ fd#„Zeed=ˆ fd%„¦   «         ¦   «         Z	eed>ˆ fd'„¦   «         ¦   «         Z
ed?ˆ fd+„¦   «         Zed@d.„¦   «         Zeddddddddddddededdddei d/œdAˆ fd;„¦   «         ZeZˆ xZS )BÚAsyncAnthropicAWSr    r!   r"   r#   r$   r%   r&   r'   r(   r)   NFr*   r+   r,   r-   r7   r.   r8   r/   r9   r0   r:   r1   r;   r2   úhttpx.AsyncClient | Noner3   r=   r4   r5   r6   r>   r?   c               óh  •— || _         t          ||¬¦  «         |r
d| _        d }n.t          ||||¬¦  «        | _        t	          || j        ¬¦  «        }t          |¦  «        }| j        r|€t          d¦  «        ‚|| _        || _        || _	        || _
        || _        |r|| _        n't          |¦  «        }|€t          d¦  «        ‚|| _        |s5t          |	�t          |	¦  «        nd |¬¦  «        }|€t          d¦  «        ‚|}	t!          ¦   «                              ||||	|
||||||¬	¦  «         d S rA   rD   rH   s                          €rO   rG   zAsyncAnthropicAWS.__init__ó   rP   rQ   rR   c                óT   •— i t          ¦   «         j        ¥}| j        �
| j        |d<   |S rT   rU   rV   s     €rO   r0   z!AsyncAnthropicAWS.default_headersL  rX   rQ   rY   c                óJ   •— | j         s| j        ri S t          ¦   «         j        S r[   r\   r^   s    €rO   r]   zAsyncAnthropicAWS._api_key_authT  r_   rQ   rW   r   r`   c                ól   •— | j         s| j        rd S t          ¦   «                              ||¦  «         d S r[   rb   rd   s      €rO   rc   z#AsyncAnthropicAWS._validate_headers[  re   rQ   rf   rg   c              ƒ  ób  K  — | j         sd S ddlm} |                     ¦   «                              ¦   «         } t          |¦  «        |j        t          |j        ¦  «        |j	        | j
        | j        | j        | j        | j        |d¬¦
  «
        ƒ d {V —†}|j	                             |¦  «         d S ri   )r(   rp   rj   rq   rr   r   rk   rE   rl   rW   r!   r"   r%   r#   r$   rs   rt   s        rO   ru   z"AsyncAnthropicAWS._prepare_requesta  sÕ   è è € àŒð 	ØˆFà+Ð+Ð+Ð+Ð+Ð+à�|Š|‰~Œ~×$Ò$Ñ&Ô&ˆà2�Ð!1Ñ2Ô2Ø”>Ý�G”KÑ Ô Ø”OØÔ.ØÔ.Ø"Ô4Ø”?ØÔ$ØØ1ð
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð 	Œ×Ò˜wÑ'Ô'Ð'Ð'Ð'rQ   rv   r{   rw   r|   r}   r~   rx   ry   r   rz   r€   r   c               ó$  •— |
�t          d¦  «        ‚|p
|rd n| j        }t          ¦   «                              |p| j        |	|||||||||||p| j        |p| j        |p| j        |p| j        |p| j	        |p| j
        |�|n| j        dœ|¥¬¦  «        S r‚   rƒ   r†   s                          €rO   r…   zAsyncAnthropicAWS.copyx  r‡   rQ   )&r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r'   r-   r7   r.   r8   r/   r9   r0   r:   r1   r;   r2   r—   r3   r=   r4   r'   r5   r    r6   r    r>   r?   rˆ   r‰   rŠ   r‹   ),r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r{   r5   r    rw   r|   r6   r    r-   r7   r.   r}   r2   r—   r/   r~   r0   r:   rx   r:   r1   r;   ry   r;   r3   r   rz   r€   r>   r   rŒ   r”   s   @rO   r–   r–   é   s  ø€ € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ+/Ø;DØ.Ø48Ø59Ø04Ø7;Ø,1à!%Ø"&ð+W
ð W
ð W
ð W
ð W
ð W
ð W
ð W
ðr Øðð ð ð ð ñ „Xñ „Xðð Øð%ð %ð %ð %ð %ñ „Xñ „Xð%ð
 ð;ð ;ð ;ð ;ð ;ñ „Xð;ð
 ð(ð (ð (ñ „Xð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø26Ø"&Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ð/;
ð ;
ð ;
ð ;
ð ;
ð ;
ð ;
ñ „Xð;
ðz €L€L€L€L€LrQ   r–   )&Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   r   ÚhttpxÚ_typesr
   r   r   r   r   Ú_utilsr   Ú_clientr   r   Ú_credentialsr   r   r   r   r   r   Ú_exceptionsr   Ú_middlewarer   Ú_base_clientr   Úcredentials._typesr   r   r–   © rQ   rO   ú<module>r«      sµ  ðØ "Ð "Ð "Ð "Ð "Ð "à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ø *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðMð Mð Mð Mð M�9ñ Mô Mð Mð`Mð Mð Mð Mð M˜ñ Mô Mð Mð Mð MrQ   