
    b\j                        S SK Jr  S SKJr  S SKrSSKJr  \(       a  S SKr\" SS9            S
S j5       r                      SS	 jr	g)    )annotations)TYPE_CHECKINGN   )	lru_cachei   )maxsizec                2    SS K nUR                  " UUU UUS9$ )Nr   )profile_nameregion_nameaws_access_key_idaws_secret_access_keyaws_session_token)boto3Session)aws_access_keyaws_secret_keyr   regionprofiler   s         M/var/www/website/venv/lib/python3.13/site-packages/anthropic/lib/aws/_auth.py_get_sessionr      s'     ==(,+     c        
        (   SSK Jn
  SSKJn  [	        UUUUUS9n[        U5      R                  5        VVs0 s H  u  pUR                  5       S:w  d  M  X_M     nnnU" U R                  5       XUS9nUR                  5       nU(       d  [        S5      eU
" UXR                  5      nUR                  U5        UR                  5       n[        UR                  5      R                  5        VVs0 s H  u  nnUc  M  UU_M     snn$ s  snnf s  snnf )Nr   )	SigV4Auth)
AWSRequest)r   r   r   r   r   
connection)methodurlheadersdataz.Could not resolve AWS credentials from session)botocore.authr   botocore.awsrequestr   r   dictitemslowerupperget_credentialsRuntimeErrorr
   add_authpreparer   )r   r   r   r   r   r   r   r   r   service_namer   r   sessionkvnew_headersrequestcredentialssignerpreppedkeyvalues                         r   get_auth_headersr4   !   s     (.%%+G %)M$7$7$9W$9DAQWWY,=V414$9KWCSWXG))+KKLL{L2E2EFF
OOGooG)-goo)>)D)D)F\)F:3%JCJ)F\\ X ]s   DD/
D=D)r   
str | Noner   r5   r   r5   r   r5   r   r5   returnzboto3.Session)r   strr   r7   r   zhttpx.Headersr   r5   r   r5   r   r5   r   r5   r   r5   r   r5   r)   r7   r6   zdict[str, str])

__future__r   typingr   httpx_utilsr   r   r   r4    r   r   <module>r=      s    "     3  "	
    &']'] 
'] 	']
 '] '] "'] '] '] '] '] ']r   