
    ^h                     $    S SK r S SKJr  S rS rg)    N)verbose_proxy_loggerc                     SS K nSS KnSSKJn  SSKJn  UR                  5       nUR                  SUR                  UR                  UR                  S9n[        R                  " SU SU  35        UR                  XS9n[        R                  " S	U 35        US
   R                  5       R                  S5      n	[        R                  " S5        UR!                  SSS9 n
U
R#                  U	R%                  S5      5        U
R&                  n[        R                  " SU 35        S S S 5        [)        WS5       n[*        R,                  " U5      nS S S 5        U$ ! , (       d  f       N;= f! , (       d  f       W$ = f! [.         a,  n[        R0                  " S[3        U5       35         S nAg S nAf[4         a,  n[        R0                  " S[3        U5       35         S nAg S nAff = f)Nr   )Credentials) bedrock_converse_chat_completions3)aws_access_key_idaws_secret_access_keyaws_session_tokenzRetrieving z from S3 bucket: )BucketKeyz
Response: Bodyutf-8zFile contents retrieved from S3Fz.yaml)deletesuffixzFile stored temporarily at: rzImportError:  Error retrieving file contents: )tempfileboto3botocore.credentialsr   litellm.mainr   get_credentialsclient
access_key
secret_keytokenr   debug
get_objectreaddecodeNamedTemporaryFilewriteencodenameopenyaml	safe_loadImportErrorerrorstr	Exception)bucket_name
object_keyr   r   r   r   credentials	s3_clientresponsefile_contents	temp_filetemp_file_path	yaml_fileconfiges                  f/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/common_utils/load_config_utils.pyget_file_contents_from_s3r7      s   +4A#C#S#S#ULL)44"-"8"8)//	 ! 
	 	""*%6{mD	
 ''{'K""Zz#:; !(--/66w?""#DE ((g(F)OOM009:&^^N &&)EnEU'VW G .#&)^^I.F '  GF '&  ""]3q6(#;< ""%Ec!fX#NOs[   C F  "AE(F  <E.	F  
E+'F  .
E=8F  =F   
G*
"F11G*>"G%%G*c                 @  #     SSK Jn  U" U S9nUR                  U5      I S h  vN nUc  [        SU 35      eUR	                  S5      n[
        R                  " U5      nU$  N>! [         a,  n[        R                  " S[        U5       35         S nAg S nAff = f7f)Nr   )GCSBucketLogger)r+   zFile contents are None for r   r   )
*litellm.integrations.gcs_bucket.gcs_bucketr9   download_gcs_objectr*   r   r%   r&   r   r(   r)   )r+   r,   r9   
gcs_bucketr0   r4   r5   s          r6   !get_config_file_contents_from_gcsr=   5   s     N$#

 )<<ZHH 9*FGG%,,W5. I  ""%Ec!fX#NOs>   B A% A#=A% "B#A% %
B/"BBBB)r%   litellm._loggingr   r7   r=        r6   <module>rA      s     1,^r@   