ó
    °"³j\F  ã                  óì   • S SK Jr  S SKJrJrJr  S SKJrJr  S SK	r	SSK
JrJrJrJr  SSKJr  SSKJrJr  S	S
KJrJrJrJrJrJr  SSKJr  SSKJr  SSKJ r   SSK!J"r"   " S S\5      r# " S S\5      r$g)é    )Úannotations)ÚAnyÚMappingÚSequence)ÚSelfÚoverrideNé   )ÚOmitÚ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                  ó  ^ • \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S	\S'   SSSSSSSSS\\SSSSSSSS.                                     SU 4S jjjr\\	SU 4S jj5       5       r
\\	SU 4S jj5       5       r\	SU 4S jj5       r\	SS j5       r\	SSSSSSSSSSSS\S\SSSS\0 S.                                           SU 4S jjj5       r\rSrU =r$ )Ú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_keyc               ó  >• X€l         [        X#S9  U(       a
  SU l        S nO$[        UUUUS9U l        [	        XR                  S9n[        U5      nU R                  (       a  Uc  [        S5      eX l        X0l        UU l	        XPl
        X`l        U(       a  Xpl        O [        U5      nUc  [        S5      eUU l        [        U	b  [        U	5      OS US9nUc  [        S5      eUn	[         TU ]E  UUUU	U
UUUUUUS	9  UU l        UU l        g ©
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__r+   r5   ©Ú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                          €ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/anthropic/lib/aws/_client.pyr?   ÚAnthropicAWS.__init__#   óL  ø€ ð. $Œä¨NÒZæØ#ˆDŒOØ#Ñä/ØØ-Ø-Ø'ñ	ˆDŒOô  /°wÏ/É/ÑZÐä(¨Ó4ˆà�?�?˜Ñ6Ü ð Kóð ð -ÔØ,ÔØ)ˆŒØ&ÔØ!2ÔæØ ,Õä$8¸Ó$FÐ!Ø$Ñ,Ü$ð Góð ð !6ˆDÔä,Ø%Ñ1ŒC�ŒM°tØ"ñ
Ðð Ñ$Ü ð4óð ð
 %ˆä‰ÑØ$Ø!Ø#ØØØ#Ø+Ø'Ø#Ø!Ø(Cð 	ñ 	
ð (ˆŒØ$ˆ�ó    c                óX   >• 0 [         TU ]  EnU R                  b  U R                  US'   U$ ©Nzanthropic-workspace-id©r>   r0   r&   ©rA   ÚheadersrF   s     €rG   r0   ÚAnthropicAWS.default_headers   ó6   ø€ ð .”U‘WÑ,Ð-ˆØ×ÑÑ(Ø04×0AÑ0AˆGÐ,Ñ-ØˆrJ   c                ó`   >• U R                   (       d  U R                  (       a  0 $ [        TU ]  $ ©N©r(   r)   r>   Ú_api_key_auth©rA   rF   s    €rG   rU   ÚAnthropicAWS._api_key_auth‡   ó"   ø€ ð �?�?˜dŸoŸoØˆIÜ‰wÑ$Ð$rJ   c                ój   >• U R                   (       d  U R                  (       a  g [        TU ]  X5        g rS   ©r(   r)   r>   Ú_validate_headers©rA   rO   ÚomittedrF   s      €rG   r[   ÚAnthropicAWS._validate_headersŽ   ó    ø€ à�?�?˜dŸoŸoØÜ‰Ñ! 'Õ3rJ   c                óZ  • U R                   (       d  g SSKJn  UR                  5       nU" UR                  [        UR                  5      UR                  U R                  U R                  U R                  U R                  U R                  USS9
nUR                  R                  U5        g ©Nr   )Úget_auth_headerszaws-external-anthropic)
ÚmethodÚurlrO   r!   r"   r%   r;   ÚprofileÚdataÚservice_name)r(   Ú_authrb   Úreadrc   r=   rd   rO   r!   r"   r%   r#   r$   Úupdate©rA   Úrequestrb   rf   rO   s        rG   Ú_prepare_requestÚAnthropicAWS._prepare_request”   sƒ   € à��Øå+à�|‰|‹~ˆá"Ø—>‘>Ü�G—K‘KÓ Ø—O‘OØ×.Ñ.Ø×.Ñ.Ø"×4Ñ4Ø—?‘?Ø×$Ñ$ØØ1ñ
ˆð 	�‰×Ñ˜wÕ'rJ   ©r+   r!   r"   r#   r$   r%   r&   r,   r5   Úcredentialsr6   r-   r.   r2   r/   r0   Úset_default_headersr1   Úset_default_queryr3   Ú_extra_kwargsc               óB  >• U
b  [        S5      eUcW  UbT  [        S U R                  S9nUb=  U R                  U R	                  [
        R                  " U5      5      :X  a
  [        S US9n[        TU ]!  U=(       d    U R                  U	UUUUUUUUUUU=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  Ub  UOU R                  S.UES9$ ©NzYAnthropicAWS does not support a `credentials` provider (it authenticates with AWS SigV4).r:   )r!   r"   r#   r$   r%   r&   r,   )r+   r5   r6   r-   r.   r2   r/   r0   rq   r1   rr   r3   rs   ©Ú	TypeErrorr   r#   r-   Ú_enforce_trailing_slashÚhttpx2ÚURLr>   Úcopyr+   r!   r"   r$   r%   r&   r)   ©rA   r+   r!   r"   r#   r$   r%   r&   r,   r5   rp   r6   r-   r.   r2   r/   r0   rq   r1   rr   r3   rs   ÚderivedrF   s                          €rG   r{   ÚAnthropicAWS.copy«   ó  ø€ ð> Ñ"ÜÐwÓxÐxð Ñ 
Ñ 6Ü& t°D·O±OÑDˆGØÑ" t§}¡}¸×8TÑ8TÔU[×U_ÒU_Ð`gÓUhÓ8iÓ'iÜ+¨D¸ÑD�ä‰w‰|Ø×+˜tŸ|™|Ø!Ø#ØØØ#Ø#Ø+Ø 3Ø'Ø/Ø!à"0×"G°D×4GÑ4GØ"0×"G°D×4GÑ4GØ(×;¨D¯O©OØ*×>¨d×.>Ñ.>Ø%6×%P¸$×:PÑ:PØ ,× A°×0AÑ0AØ*3Ñ*?™YÀTÇ_Á_ñ	ð  ð	ð ð 
ð 	
rJ   ©
r)   r(   r+   r5   r!   r$   r#   r"   r%   r&   )&r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r'   r-   ústr | httpx2.URL | Noner.   ú(float | httpx2.Timeout | None | NotGivenr/   Úintr0   úMapping[str, str] | Noner1   úMapping[str, object] | Noner2   úhttpx2.Client | Noner3   ú Sequence[MiddlewareInput] | Noner4   r'   r5   r    r6   r    ÚreturnÚNone©rˆ   zdict[str, str | Omit]©rˆ   zdict[str, str]©rO   zhttpx2.Headersr]   zfrozenset[str]rˆ   r‰   ©rl   zhttpx2.Requestrˆ   r‰   ),r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   úbool | Noner5   r    rp   úAccessTokenProvider | Noner6   r    r-   r�   r.   ú!float | Timeout | None | NotGivenr2   r†   r/   úint | NotGivenr0   r„   rq   r„   r1   r…   rr   r…   r3   ú+Sequence[MiddlewareInput] | None | NotGivenrs   úMapping[str, Any]rˆ   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   r   r?   Úpropertyr   r0   rU   r[   rm   r{   Úwith_optionsÚ__static_attributes__Ú__classcell__©rF   s   @rG   r   r      sã  ø‡ ØÓØÓØÓØÓØ!Ó!ØÓØÓØÓð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ,0Ø<EØ.Ø48Ø59Ø,0Ø7;Ø,1à!%Ø"&ñ+Z%ð ðZ%ð #ð	Z%ð
 #ðZ%ð ðZ%ð  ðZ%ð &ðZ%ð !ðZ%ð ðZ%ð *ðZ%ð :ðZ%ð ðZ%ð 2ðZ%ð 3ðZ%ð  *ð!Z%ð" 5ð#Z%ð$ &*ð%Z%ð( ð)Z%ð*  ð+Z%ð, 
÷-Z%ð Z%ðx Øöó ó ðð Øö%ó ó ð%ð
 ö4ó ð4ð
 ó(ó ð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø26Ø"&Ø,0Ø5>Ø,0Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ/>
ð ð>
ð #ð	>
ð
 #ð>
ð ð>
ð  ð>
ð &ð>
ð !ð>
ð ð>
ð ð>
ð 0ð>
ð  ð>
ð *ð>
ð 3ð>
ð  *ð!>
ð" $ð#>
ð$ 2ð%>
ð& 6ð'>
ð( 3ð)>
ð* 7ð+>
ð, @ð->
ð. )ð/>
ð0 
÷1>
ó ð>
ð@ †LrJ   r   c                  ó  ^ • \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S	\S'   SSSSSSSSS\\SSSSSSSS.                                     SU 4S jjjr\\	SU 4S jj5       5       r
\\	SU 4S jj5       5       r\	SU 4S jj5       r\	SS j5       r\	SSSSSSSSSSSS\S\SSSS\0 S.                                           SU 4S jjj5       r\rSrU =r$ )ÚAsyncAnthropicAWSéï   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   NFr*   c               ó  >• X€l         [        X#S9  U(       a
  SU l        S nO$[        UUUUS9U l        [	        XR                  S9n[        U5      nU R                  (       a  Uc  [        S5      eX l        X0l        UU l	        XPl
        X`l        U(       a  Xpl        O [        U5      nUc  [        S5      eUU l        [        U	b  [        U	5      OS US9nUc  [        S5      eUn	[         TU ]E  UUUU	U
UUUUUUS	9  UU l        UU l        g r8   r<   r@   s                          €rG   r?   ÚAsyncAnthropicAWS.__init__ù   rI   rJ   c                óX   >• 0 [         TU ]  EnU R                  b  U R                  US'   U$ rL   rM   rN   s     €rG   r0   Ú!AsyncAnthropicAWS.default_headersU  rQ   rJ   c                ó`   >• U R                   (       d  U R                  (       a  0 $ [        TU ]  $ rS   rT   rV   s    €rG   rU   ÚAsyncAnthropicAWS._api_key_auth]  rX   rJ   c                ój   >• U R                   (       d  U R                  (       a  g [        TU ]  X5        g rS   rZ   r\   s      €rG   r[   Ú#AsyncAnthropicAWS._validate_headersd  r_   rJ   c              ƒ  óˆ  #   • U R                   (       d  g SSKJn  UR                  5       n[	        U5      " UR
                  [        UR                  5      UR                  U R                  U R                  U R                  U R                  U R                  USS9
I S h  v•N nUR                  R                  U5        g  N 7fra   )r(   rh   rb   ri   r   rc   r=   rd   rO   r!   r"   r%   r#   r$   rj   rk   s        rG   rm   Ú"AsyncAnthropicAWS._prepare_requestj  s–   é € à��Øå+à�|‰|‹~ˆä Ð!1Ô2Ø—>‘>Ü�G—K‘KÓ Ø—O‘OØ×.Ñ.Ø×.Ñ.Ø"×4Ñ4Ø—?‘?Ø×$Ñ$ØØ1ñ
÷ 
ˆð 	�‰×Ñ˜wÕ'ñ
ùs   ‚BCÂC Â !Cro   c               óB  >• U
b  [        S5      eUcW  UbT  [        S U R                  S9nUb=  U R                  U R	                  [
        R                  " U5      5      :X  a
  [        S US9n[        TU ]!  U=(       d    U R                  U	UUUUUUUUUUU=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  Ub  UOU R                  S.UES9$ ru   rv   r|   s                          €rG   r{   ÚAsyncAnthropicAWS.copy�  r   rJ   r€   )&r+   r    r!   r    r"   r    r#   r    r$   r    r%   r    r&   r    r,   r'   r-   r�   r.   r‚   r/   rƒ   r0   r„   r1   r…   r2   úhttpx2.AsyncClient | Noner3   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    rp   r�   r6   r    r-   r�   r.   r�   r2   r®   r/   r‘   r0   r„   rq   r„   r1   r…   rr   r…   r3   r’   rs   r“   rˆ   r   r”   rž   s   @rG   r    r    ï   sã  ø‡ ØÓØÓØÓØÓØ!Ó!ØÓØÓØÓð
 #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'ØØ,0Ø<EØ.Ø48Ø59Ø15Ø7;Ø,1à!%Ø"&ñ+Z%ð ðZ%ð #ð	Z%ð
 #ðZ%ð ðZ%ð  ðZ%ð &ðZ%ð !ðZ%ð ðZ%ð *ðZ%ð :ðZ%ð ðZ%ð 2ðZ%ð 3ðZ%ð  /ð!Z%ð" 5ð#Z%ð$ &*ð%Z%ð( ð)Z%ð*  ð+Z%ð, 
÷-Z%ð Z%ðx Øöó ó ðð Øö%ó ó ð%ð
 ö4ó ð4ð
 ó(ó ð(ð, ð #Ø%)Ø%)Ø!%Ø"&Ø(,Ø#'Ø!%Ø!%Ø26Ø"&Ø,0Ø5>Ø15Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ/>
ð ð>
ð #ð	>
ð
 #ð>
ð ð>
ð  ð>
ð &ð>
ð !ð>
ð ð>
ð ð>
ð 0ð>
ð  ð>
ð *ð>
ð 3ð>
ð  /ð!>
ð" $ð#>
ð$ 2ð%>
ð& 6ð'>
ð( 3ð)>
ð* 7ð+>
ð, @ð->
ð. )ð/>
ð0 
÷1>
ó ð>
ð@ †LrJ   r    )%Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   r   ry   Ú_typesr
   r   r   r   Ú_utilsr   Ú_clientr   r   Ú_credentialsr   r   r   r   r   r   Ú_exceptionsr   Ú_middlewarer   Ú_base_clientr   Úcredentials._typesr   r   r    © rJ   rG   Ú<module>r»      sU   ðÝ "ç )Ñ )ß ,ã ç 8Ó 8Ý ß 0÷÷ õ *Ý *Ý /Ý 4ôS�9ô SôlS˜õ SrJ   