ó
    ûÞ j  ã                  óð   • S SK Jr  S SKrS SKrS SKJrJrJrJrJ	r	J
r
  S SKJrJr  SSKJr  \/ \4   r " S S\	5      rS	r\S
SS4rSS jr\" SS9 " S S5      5       r " S S5      rSS.     SS jjrg)é    )ÚannotationsN)ÚAnyÚLiteralÚMappingÚCallableÚProtocolÚcast)ÚfieldÚ	dataclassé   )ÚOpenAIErrorc                  ó   • \ rS rSrSS jrSrg)Ú_BotocoreSessioné   c                ó   • g )N© )Úselfs    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/lib/_bedrock_auth.pyÚget_credentialsÚ _BotocoreSession.get_credentials   s   € °ó    r   N)Úreturnúobject | None)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r      s   † ß3r   r   Úauthorizationzx-amz-content-sha256z
x-amz-datezx-amz-security-tokenc                 óŒ   •  SSK Jn   SSKJn  SSKJn  SSKJn  [        SXX145      $ ! [         a  n[        S5      UeS nAff = f)Nr   )Ú	SigV4Auth)ÚSession)Ú
AWSRequest)ÚCredentialsz}Bedrock AWS authentication requires optional AWS dependencies. Install them with `pip install openai[bedrock]` and try again.útuple[Any, Any, Any, Any])Úbotocore.authr!   Úbotocore.sessionr"   Úbotocore.awsrequestr#   Úbotocore.credentialsr$   ÚImportErrorr   r	   )r!   r"   r#   r$   Úexcs        r   Ú_load_botocorer,      sR   € ð	Ý+Ý,Ý2Ý4ô Ð+¨iÀ[Ð-ZÓ[Ð[øô ó ÜðMó
ð ð	ûðús   ‚( ¨
A²>¾AT)Úfrozenc                  ó¶   • \ rS rSr% S\S'   S\S'   SrS\S'   S	rS
\S'   SrS\S'   \" SSS9r	S\S'   \" SSS9r
S\S'   \" SSS9rS\S'   \" SSSS9rS\S'   Srg)ÚBedrockAwsAuthConfigé+   ÚstrÚregionz3Literal['static', 'profile', 'provider', 'default']Úsourceúbedrock-mantleú$Literal['bedrock-mantle', 'bedrock']ÚserviceÚexplicitz-Literal['explicit', 'environment', 'profile']Úregion_sourceNú
str | NoneÚprofileF)ÚdefaultÚreprÚaccess_key_idÚsecret_access_keyÚsession_token)r;   r<   ÚcompareúAwsCredentialsProvider | NoneÚcredentials_providerr   )r   r   r   r   Ú__annotations__r6   r8   r:   r
   r=   r>   r?   rB   r   r   r   r   r/   r/   +   sx   ‡ àƒKØ?Ó?Ø4D€GÐ1ÓDØCM€MÐ@ÓMØ€GˆZÓÙ %¨d¸Ñ ?€M�:Ó?Ù$)°$¸UÑ$CÐ�zÓCÙ %¨d¸Ñ ?€M�:Ó?Ù:?ÈÐSXÐbgÑ:hÐÐ7Öhr   r/   c                  ój   • \ rS rSrSS.S
S jjr\SS.               SS jj5       rSS jrS	rg)ÚBedrockAwsAuthé8   N©Úsessionc               óp  • [        5       u  p4pVUc   U" UR                  S9nUc   eXl        X l        UR                  U l        UR                  b5  UR                  b(  U" UR                  UR                  UR                  5      OS U l        X@l        X0l        g ! [         a  n[        S5      UeS nAff = f)N©r:   ú�Failed to resolve AWS credentials for Bedrock. Verify your AWS profile, environment variables, or runtime identity configuration and try again.)r,   r:   Ú	Exceptionr   ÚconfigÚ_sessionrB   Ú_credentials_providerr=   r>   r?   Ú_explicit_credentialsÚ_aws_request_clsÚ_sigv4_auth_cls)r   rM   rH   Úsigv4_auth_clsÚaws_request_clsÚcredentials_clsÚsession_clsr+   s           r   Ú__init__ÚBedrockAwsAuth.__init__9   sÉ   € ÜHVÓHXÑEˆ¨à‰?ðÙ%¨f¯n©nÑ=�ð Ñ"Ð"Ð"ØŒØŒØ%+×%@Ñ%@ˆÔ"ð ×#Ñ#Ñ/°F×4LÑ4LÑ4Xñ ˜F×0Ñ0°&×2JÑ2JÈF×L`ÑL`Ôaàð 	Ô"ð
 !0ÔØ-Õøô! ó Ü!ðGóð ðûðús   ’B Â
B5Â$B0Â0B5r4   )r6   c               óè   • [        5       u      p‰ U	" US9n
[        XS9u  p¼Ub  SnOUb  SnOUb  SnOSn[	        UUUUUUUUUS9	nU " XúS9$ ! [         a    e [         a  n[        S5      UeS nAff = f)	NrJ   rG   rK   Ústaticr:   Úproviderr;   )	r2   r3   r6   r8   r:   r=   r>   r?   rB   )r,   Úresolve_aws_region_with_sourcer   rL   r/   )Úclsr2   r:   r=   r>   r?   rB   r6   Ú_rV   rH   Úresolved_regionr8   r+   r3   rM   s                   r   ÚresolveÚBedrockAwsAuth.resolveQ   s¾   € ô  .Ó/Ñˆˆ1ˆað		Ù!¨'Ñ2ˆGÜ-KÈFÑ-dÑ*ˆOð Ñ$Ø‰FØÑ Ø‰FØ!Ñ-Ø‰FàˆFä%Ø"ØØØ'ØØ'Ø/Ø'Ø!5ñ

ˆñ �6Ñ+Ð+øô; ó 	ØÜó 	ÜðCóð ðûð	ús   �A ÁA1Á A,Á,A1c               ó.  •  U R                   b  U R                  5       O,U R                  =(       d    U R                  R                  5       nUc  [	        S5      e[        USS 5      n[        U5      (       a  U" 5       nUR                  5        VVs0 sH!  u  pxUR                  5       [        ;  d  M  Xx_M#     n	nn[        R                  " U=(       d    S5      R                  5       U	S'   U R                  UUUU	S9n
U R                  XPR                  R                   U R                  R"                  5      R%                  U
5        [)        U
R*                  R                  5       5      $ s  snnf ! [         a    e [&         a  n[	        S5      UeS nAff = f)NzµCould not find credentials for Bedrock. Pass a bearer credential or AWS credentials to `bedrock(...)`, set `AWS_BEARER_TOKEN_BEDROCK`, or configure the default AWS credential chain.Úget_frozen_credentialsr   zX-Amz-Content-SHA256)ÚmethodÚurlÚdataÚheadersrK   )rO   rP   rN   r   r   ÚgetattrÚcallableÚitemsÚlowerÚ_AWS_SIGNING_HEADERSÚhashlibÚsha256Ú	hexdigestrQ   rR   rM   r6   r2   Úadd_authrL   Údictrg   )r   rd   re   rg   ÚbodyÚcredentialsrc   ÚnameÚvalueÚsigned_headersÚaws_requestr+   s               r   ÚsignÚBedrockAwsAuth.sign�   s‰  € ð"	ð ×-Ñ-Ñ9ð ×*Ñ*Ô,à×/Ñ/×R°4·=±=×3PÑ3PÓ3Rð ð
 Ñ"Ü!ðeóð ô &-¨[Ð:RÐTXÓ%YÐ"ÜÐ.×/Ñ/Ù4Ó6�ð 07¯}©}¬ôÙ/>¡ À$Ç*Á*Ã,ÔVjÑBj“�’©ð ñ ô 6=·^²^ÀDÇKÈCÓ5P×5ZÑ5ZÓ5\ˆNÐ1Ñ2Ø×/Ñ/ØØØØ&ð	 0ð ˆKð × Ñ  ¯k©k×.AÑ.AÀ4Ç;Á;×CUÑCUÓV×_Ñ_Ð`kÔlô �K×'Ñ'×-Ñ-Ó/Ó0Ð0ùó'øô ó 	ØÜó 	ÜðCóð ðûð	ús1   ‚BE/ ÂE)Â2E)Â8BE/ Å)E/ Å/FÆFÆF)rQ   rO   rP   rN   rR   rM   )rM   r/   rH   z_BotocoreSession | Noner   ÚNone)r2   r9   r:   r9   r=   r9   r>   r9   r?   r9   rB   rA   r6   r5   r   rE   )
rd   r1   re   r1   rg   zMapping[str, str]rr   zbytes | Noner   zdict[str, str])	r   r   r   r   rW   Úclassmethodr`   rx   r   r   r   r   rE   rE   8   sz   † Ø[_÷ .ð0 ð 9Iñ-,ð ð-,ð ð	-,ð
 "ð-,ð &ð-,ð "ð-,ð <ð-,ð 6ð-,ð 
ô-,ó ð-,÷^%1r   rE   rG   c               óÊ  • U nSnUb  UR                  5       (       dG  [        R                  R                  S5      =(       d    [        R                  R                  S5      nSnUb  UR                  5       (       d4  Ub1  [	        USS 5      n[        U5      (       a  [        SU" S5      5      nSnUb  UR                  5       (       d  [        S	5      eUR                  5       U4$ )
Nr7   Ú
AWS_REGIONÚAWS_DEFAULT_REGIONÚenvironmentÚget_config_variabler9   r2   r:   zmBedrock requires an AWS region. Pass `region` to `bedrock(...)`, or set `AWS_REGION` or `AWS_DEFAULT_REGION`.)ÚstripÚosÚenvironÚgetrh   ri   r	   r   )Ú
aws_regionrH   r2   r3   r€   s        r   r\   r\   ©   sÂ   € ð €FØ<F€FØ�~˜VŸ\™\Ÿ^™^Ü—‘—‘ Ó-×U´·±·±Ð@TÓ1UˆØˆØ‰˜fŸl™lŸn™n°'Ñ2EÜ% gÐ/DÀdÓKÐÜÐ'×(Ñ(Ü˜,Ñ(;¸HÓ(EÓFˆFØˆFà�~˜VŸ\™\Ÿ^™^Üð$ó
ð 	
ð
 �<‰<‹>˜6Ð!Ð!r   )r   r%   )r…   r9   rH   r   r   z9tuple[str, Literal['explicit', 'environment', 'profile']])Ú
__future__r   r‚   rm   Útypingr   r   r   r   r   r	   Údataclassesr
   r   Ú_exceptionsr   ÚobjectÚAwsCredentialsProviderr   Ú_AUTHORIZATIONrl   r,   r/   rE   r\   r   r   r   Ú<module>r�      s¨   ðõ #ã 	Û ß B× Bß (å %à! " f *Ñ-Ð ô4�xô 4ð !€àØØØð	Ð ô\ñ �$Ñ÷	ið 	ió ð	i÷n1ñ n1ðd 9=ñ"Øð"Ø(5ð"à>ö"r   