
    ̺ib                        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         Z/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/anthropic/lib/bedrock/_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R                  5       nUS	 U
" U R                  5       XUS9nUR                  5       nU(       d  [        S5      eU	" USUR                  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 )	Nr   )	SigV4Auth)
AWSRequest)r   r   r   r   r   
connection)methodurlheadersdataz*could not resolve credentials from sessionbedrock)botocore.authr   botocore.awsrequestr   r   copyupperget_credentialsRuntimeErrorr
   add_authpreparedictr   items)r   r   r   r   r   r   r   r   r   r   r   sessionrequestcredentialssignerpreppedkeyvalues                     r   get_auth_headersr1   !   s     (.%%+G llnGCtTG))+KGHH{Iw/B/BCF
OOGooG)-goo)>)D)D)F\)F:3%JCJ)F\\\s    
CC)r   
str | Noner   r2   r   r2   r   r2   r   r2   returnzboto3.Session)r   strr   r4   r   zhttpx.Headersr   r2   r   r2   r   r2   r   r2   r   r2   r   r2   r3   zdict[str, str])

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