
    i                    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         T/root/projects/qq-shell/venv/lib/python3.11/site-packages/anthropic/lib/aws/_auth.py_get_sessionr      s7     LLL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WDAqQWWYY,=V=V1a=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WDMM$7$7$9$9WWWKjCSWXXXG))++K MKLLLY{L'2EFFF
OOGooG\\go)>)>)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    " " " " " "                    LLL 3   &'] '] '] '] '] ']r   