§
    ÜŽ’jé  ã                  ór   — d dl mZ d dlmZ d dlZddlmZ erd dlZ ed¬¦  «        dd„¦   «         Zdd„Z	dS )é    )Úannotations)ÚTYPE_CHECKINGNé   )Ú	lru_cachei   )ÚmaxsizeÚaws_access_keyú
str | NoneÚaws_secret_keyÚaws_session_tokenÚregionÚprofileÚreturnúboto3.Sessionc                ó4   — dd l } |j        ||| ||¬¦  «        S )Nr   )Úprofile_nameÚregion_nameÚaws_access_key_idÚaws_secret_access_keyr   )Úboto3ÚSession)r   r
   r   r   r   r   s         úEC:\Projects\DSCons\.venv\Lib\site-packages\anthropic\lib\aws\_auth.pyÚ_get_sessionr      s7   € ð €L€L€Làˆ5Œ=ØØØ(Ø,Ø+ðñ ô ð ó    ÚmethodÚstrÚurlÚheadersúhttpx.HeadersÚdataÚservice_nameúdict[str, str]c        
        óú  — ddl m}
 ddlm} t	          |||||¬¦  «        }d„ t          |¦  «                             ¦   «         D ¦   «         } ||                      ¦   «         |||¬¦  «        }|                     ¦   «         }|st          d¦  «        ‚ |
||	|j
        ¦  «        }|                     |¦  «         |                     ¦   «         }d„ t          |j        ¦  «                             ¦   «         D ¦   «         S )	Nr   )Ú	SigV4Auth)Ú
AWSRequest)r   r   r   r
   r   c                óJ   — i | ] \  }}|                      ¦   «         d k    ¯||“Œ!S )Ú
connection)Úlower)Ú.0ÚkÚvs      r   ú
<dictcomp>z$get_auth_headers.<locals>.<dictcomp><   s0   € ÐWÐWÐW™D˜A˜q¸Q¿WºW¹Y¼YÈ,Ò=VÐ=V�1�aÐ=VÐ=VÐ=Vr   )r   r   r   r   z.Could not resolve AWS credentials from sessionc                ó   — i | ]
\  }}|®||“ŒS )N© )r(   ÚkeyÚvalues      r   r+   z$get_auth_headers.<locals>.<dictcomp>H   s#   € Ð\Ð\Ð\™:˜3 È%ÐJ[ˆC�ÐJ[ÐJ[ÐJ[r   )Úbotocore.authr#   Úbotocore.awsrequestr$   r   ÚdictÚitemsÚupperÚget_credentialsÚRuntimeErrorr   Úadd_authÚpreparer   )r   r   r   r   r
   r   r   r   r   r    r#   r$   ÚsessionÚnew_headersÚrequestÚcredentialsÚsignerÚpreppeds                     r   Úget_auth_headersr?   !   s  € ð (Ð'Ð'Ð'Ð'Ð'Ø.Ð.Ð.Ð.Ð.Ð.åØØØ%Ø%Ø+ðñ ô €Gð XÐW¥D¨¡M¤M×$7Ò$7Ñ$9Ô$9ÐWÑWÔW€Kàˆj §¢¡¤°CÀÐSWÐXÑXÔX€GØ×)Ò)Ñ+Ô+€KØð MÝÐKÑLÔLÐLàˆY�{ L°'Ô2EÑFÔF€FØ
‡O‚O�GÑÔÐà�oŠoÑÔ€Gà\Ð\­¨g¬oÑ)>Ô)>×)DÒ)DÑ)FÔ)FÐ\Ñ\Ô\Ð\r   )r   r	   r
   r	   r   r	   r   r	   r   r	   r   r   )r   r   r   r   r   r   r   r	   r
   r	   r   r	   r   r	   r   r	   r   r	   r    r   r   r!   )
Ú
__future__r   Útypingr   ÚhttpxÚ_utilsr   r   r   r?   r-   r   r   ú<module>rD      s§   ðØ "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à €€€à Ð Ð Ð Ð Ð àð Ø€L€L€Lð €�3ÐÑÔðð ð ñ Ôðð&']ð ']ð ']ð ']ð ']ð ']r   