
    4Rj                        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	y)    )annotations)TYPE_CHECKINGN   )	lru_cachei   )maxsizec                8    dd l } |j                  ||| ||      S )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         _/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/anthropic/lib/aws/_auth.py_get_sessionr      s)     5==(,+     c        
           ddl m}
 ddlm} t	        |||||      }t        |      j                         D ci c]  \  }}|j                         dk7  s|| }}} || j                         |||      }|j                         }|st        d       |
||	|j                        }|j                  |       |j                         }t        |j                        j                         D ci c]  \  }}|	|| c}}S c c}}w c c}}w )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WDAqQWWY,=V1a4WKWCSWXG))+KKLL{L'2E2EFF
OOGooG)-goo)>)D)D)F\:3%J[CJ\\ 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   