§
    ¦eîi3:  ã                  óÖ   — d dl 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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  G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )Úannotations)ÚAnyÚMapping)ÚSelfÚoverrideNé   )Ú	NOT_GIVENÚOmitÚHeadersÚTimeoutÚNotGiven)Ú	AnthropicÚAsyncAnthropicé   )Úresolve_regionÚresolve_api_keyÚresolve_base_urlÚresolve_auth_modeÚresolve_workspace_idÚvalidate_credentials)ÚAnthropicError)ÚDEFAULT_MAX_RETRIESc                  ój  ‡ — 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œd6ˆ fd „Zeed7ˆ fd"„¦   «         ¦   «         Z	eed8ˆ fd$„¦   «         ¦   «         Z
ed9ˆ fd(„¦   «         Zed:d+„¦   «         Zeddddddddddededdddi d,œd;ˆ fd5„¦   «         ZeZˆ xZS )<Ú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Ú_strict_response_validationÚ
auth_tokenr&   r'   r(   ústr | httpx.URL | Noner)   ú'float | httpx.Timeout | None | NotGivenr*   Úintr+   úMapping[str, str] | Noner,   úMapping[str, object] | Noner-   úhttpx.Client | Noner.   r/   ÚreturnÚNonec               ód  •— || _         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&   r/   r(   r)   r*   r+   r,   r-   r.   ©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*   r+   r,   r-   r.   r/   Úresolved_api_keyÚresolved_regionÚresolved_workspace_idÚresolved_base_urlÚ	__class__s                        €ú]/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/anthropic/lib/aws/_client.pyr?   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©r>   r+   r!   ©rA   ÚheadersrF   s     €rG   r+   zAnthropicAWS.default_headersu   ó2   ø€ ð .•U‘W”WÔ,Ð-ˆØÔÐ(Ø04Ô0AˆGÐ,Ñ-ØˆrI   údict[str, str]c                óJ   •— | j         s| j        ri S t          ¦   «         j        S ©N©r#   r$   r>   Ú_api_key_auth©rA   rF   s    €rG   rU   zAnthropicAWS._api_key_auth}   ó*   ø€ ð Œ?ð 	˜dœoð 	ØˆIÝ‰wŒwÔ$Ð$rI   rO   r   Úcustom_headersc                ól   •— | j         s| j        rd S t          ¦   «                              ||¦  «         d S rS   ©r#   r$   r>   Ú_validate_headers©rA   rO   rX   rF   s      €rG   r[   zAnthropicAWS._validate_headers„   ó;   ø€ àŒ?ð 	˜dœoð 	ØˆFÝ‰Œ×!Ò! '¨>Ñ:Ô:Ð:Ð:Ð:rI   Ú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ÚurlrO   r   r   r    r;   ÚprofileÚdataÚservice_name©r#   Ú_authrb   ÚreadÚdecoderc   r=   rd   rO   r   r   r    r   r   Úupdate©rA   r^   rb   rf   rO   s        rG   Ú_prepare_requestzAnthropicAWS._prepare_requestŠ   s«   € àŒð 	ØˆFà+Ð+Ð+Ð+Ð+Ð+à�|Š|‰~Œ~×$Ò$Ñ&Ô&ˆà"Ð"Ø”>Ý�G”KÑ Ô Ø”OØÔ.ØÔ.Ø"Ô4Ø”?ØÔ$ØØ1ð
ñ 
ô 
ˆð 	Œ×Ò˜wÑ'Ô'Ð'Ð'Ð'rI   ©r&   r   r   r   r   r    r!   r'   r/   r(   r)   r-   r*   r+   Úset_default_headersr,   Úset_default_queryÚ_extra_kwargsúbool | Noneú!float | Timeout | None | NotGivenúint | NotGivenrp   rq   rr   úMapping[str, Any]r   c               óþ   •— |
p
|rd n| j         }t          ¦   «                              |p| j        |	|||||||||p| j        |p| j        |p| j        |p| j        |p| j        |p| j	        |�|n| j
        dœ|¥¬¦  «        S ©N)r   r   r   r   r    r!   r'   )r&   r/   r(   r)   r-   r*   r+   rp   r,   rq   rr   ©r(   r>   Úcopyr&   r   r   r   r   r    r!   r$   ©rA   r&   r   r   r   r   r    r!   r'   r/   r(   r)   r-   r*   r+   rp   r,   rq   rr   rE   rF   s                       €rG   rz   zAnthropicAWS.copy¡   óÂ   ø€ ð0 %Ð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Ä_ð	ð 	ð  ð	ð ñ 
ô 
ð 	
rI   )"r&   r   r   r   r   r   r   r   r   r   r    r   r!   r   r'   r"   r(   r0   r)   r1   r*   r2   r+   r3   r,   r4   r-   r5   r.   r"   r/   r   r6   r7   ©r6   rJ   ©r6   rQ   ©rO   r   rX   r   r6   r7   ©r^   r_   r6   r7   )&r&   r   r   r   r   r   r   r   r   r   r    r   r!   r   r'   rs   r/   r   r(   r0   r)   rt   r-   r5   r*   ru   r+   r3   rp   r3   r,   r4   rq   r4   rr   rv   r6   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r	   r   r?   Úpropertyr   r+   rU   r[   rn   rz   Úwith_optionsÚ__classcell__©rF   s   @rG   r   r      sþ  ø€ € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ+/Ø;DØ.Ø48Ø59Ø+/Ø,1à!%ð'S
ð S
ð S
ð S
ð S
ð S
ð S
ð S
ðj Øðð ð ð ð ñ „Xñ „Xðð Øð%ð %ð %ð %ð %ñ „Xñ „Xð%ð
 ð;ð ;ð ;ð ;ð ;ñ „Xð;ð
 ð(ð (ð (ñ „Xð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð).
ð .
ð .
ð .
ð .
ð .
ð .
ñ „Xð.
ð` €L€L€L€L€LrI   r   c                  ój  ‡ — 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œd6ˆ fd „Zeed7ˆ fd"„¦   «         ¦   «         Z	eed8ˆ fd$„¦   «         ¦   «         Z
ed9ˆ fd(„¦   «         Zed:d+„¦   «         Zeddddddddddededdddi d,œd;ˆ fd5„¦   «         ZeZˆ xZS )<ÚAsyncAnthropicAWSr   r   r   r   r   r    r!   r"   r#   r$   NFr%   r&   r'   r(   r0   r)   r1   r*   r2   r+   r3   r,   r4   r-   úhttpx.AsyncClient | Noner.   r/   r6   r7   c               ód  •— || _         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 r9   r<   r@   s                        €rG   r?   zAsyncAnthropicAWS.__init__ß   rH   rI   rJ   c                óT   •— i t          ¦   «         j        ¥}| j        �
| j        |d<   |S rL   rM   rN   s     €rG   r+   z!AsyncAnthropicAWS.default_headers4  rP   rI   rQ   c                óJ   •— | j         s| j        ri S t          ¦   «         j        S rS   rT   rV   s    €rG   rU   zAsyncAnthropicAWS._api_key_auth<  rW   rI   rO   r   rX   c                ól   •— | j         s| j        rd S t          ¦   «                              ||¦  «         d S rS   rZ   r\   s      €rG   r[   z#AsyncAnthropicAWS._validate_headersC  r]   rI   r^   r_   c              ƒ  ó<  K  — | j         sd S ddlm} |                     ¦   «                              ¦   «         } ||j        t          |j        ¦  «        |j        | j	        | j
        | j        | j        | j        |d¬¦
  «
        }|j                             |¦  «         d S ra   rh   rm   s        rG   rn   z"AsyncAnthropicAWS._prepare_requestI  s¯   è è € àŒð 	ØˆFà+Ð+Ð+Ð+Ð+Ð+à�|Š|‰~Œ~×$Ò$Ñ&Ô&ˆà"Ð"Ø”>Ý�G”KÑ Ô Ø”OØÔ.ØÔ.Ø"Ô4Ø”?ØÔ$ØØ1ð
ñ 
ô 
ˆð 	Œ×Ò˜wÑ'Ô'Ð'Ð'Ð'rI   ro   rs   rt   ru   rp   rq   rr   rv   r   c               óþ   •— |
p
|rd n| j         }t          ¦   «                              |p| j        |	|||||||||p| j        |p| j        |p| j        |p| j        |p| j        |p| j	        |�|n| j
        dœ|¥¬¦  «        S rx   ry   r{   s                       €rG   rz   zAsyncAnthropicAWS.copy`  r|   rI   )"r&   r   r   r   r   r   r   r   r   r   r    r   r!   r   r'   r"   r(   r0   r)   r1   r*   r2   r+   r3   r,   r4   r-   rŒ   r.   r"   r/   r   r6   r7   r}   r~   r   r€   )&r&   r   r   r   r   r   r   r   r   r   r    r   r!   r   r'   rs   r/   r   r(   r0   r)   rt   r-   rŒ   r*   ru   r+   r3   rp   r3   r,   r4   rq   r4   rr   rv   r6   r   r�   r‰   s   @rG   r‹   r‹   Õ   sþ  ø€ € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ+/Ø;DØ.Ø48Ø59Ø04Ø,1à!%ð'S
ð S
ð S
ð S
ð S
ð S
ð S
ð S
ðj Øðð ð ð ð ñ „Xñ „Xðð Øð%ð %ð %ð %ð %ñ „Xñ „Xð%ð
 ð;ð ;ð ;ð ;ð ;ñ „Xð;ð
 ð(ð (ð (ñ „Xð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð).
ð .
ð .
ð .
ð .
ð .
ð .
ñ „Xð.
ð` €L€L€L€L€LrI   r‹   )Ú
__future__r   Útypingr   r   Útyping_extensionsr   r   ÚhttpxÚ_typesr	   r
   r   r   r   Ú_clientr   r   Ú_credentialsr   r   r   r   r   r   Ú_exceptionsr   Ú_base_clientr   r   r‹   © rI   rG   ú<module>r�      sy  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ø /Ð /Ð /Ð /Ð /Ð /ð|ð |ð |ð |ð |�9ñ |ô |ð |ð~|ð |ð |ð |ð |˜ñ |ô |ð |ð |ð |rI   