o
    ³©iX  ã                   @   s  d Z ddlmZmZmZ ddlmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZmZmZmZ ddlmZmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z'm(Z(m)Z)m*Z* dd	l%m+Z+m,Z, dd
l-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl4m7Z7m8Z8m9Z9 ddl4m:Z:m;Z;m<Z<m=Z=m>Z> ddlm?Z?m@Z@mAZA ddlmBZBmCZCmDZDmEZE ddlmFZFmGZGmHZHmIZI ddlmJZJmKZKmLZLmMZMmNZN ddlmOZOmPZP ddlmQZQmRZR ddlSmTZTmUZUmVZVmWZW ddlXmYZY ddlZZZeZ [d¡a\deZj]dfdd„Z^deZj_dfdd„Z`dS )z2.19.1é   )ÚmodelsÚ
exceptionsÚdefaults)ÚServiceÚBucket)ÚAuthÚAuthV2ÚAuthV4ÚAnonymousAuthÚStsAuthÚAUTH_VERSION_1ÚAUTH_VERSION_2ÚAUTH_VERSION_4Ú	make_authÚProviderAuthÚProviderAuthV2ÚProviderAuthV4)ÚSessionÚCaseInsensitiveDict)ÚEcsRamRoleCredentialsProviderÚEcsRamRoleCredentialÚCredentialsProviderÚStaticCredentialsProvider)ÚBucketIteratorÚObjectIteratorÚObjectIteratorV2ÚMultipartUploadIteratorÚObjectUploadIteratorÚPartIteratorÚLiveChannelIterator)Úresumable_uploadÚresumable_downloadÚResumableStoreÚResumableDownloadStoreÚdetermine_part_size)Úmake_upload_storeÚmake_download_store)Úto_bytesÚ	to_stringÚ
to_unicodeÚurlparseÚurlquoteÚ
urlunquote)ÚSizedFileAdapterÚmake_progress_adapter)Úcontent_type_by_nameÚis_valid_bucket_nameÚis_valid_endpoint)Ú	http_dateÚhttp_to_unixtimeÚiso8601_to_unixtimeÚdate_to_iso8601Úiso8601_to_date)ÚBUCKET_ACL_PRIVATEÚBUCKET_ACL_PUBLIC_READÚBUCKET_ACL_PUBLIC_READ_WRITE)ÚSERVER_SIDE_ENCRYPTION_AES256ÚSERVER_SIDE_ENCRYPTION_KMSÚSERVER_SIDE_ENCRYPTION_SM4ÚKMS_DATA_ENCRYPTION_SM4)ÚOBJECT_ACL_DEFAULTÚOBJECT_ACL_PRIVATEÚOBJECT_ACL_PUBLIC_READÚOBJECT_ACL_PUBLIC_READ_WRITE)ÚBUCKET_STORAGE_CLASS_STANDARDÚBUCKET_STORAGE_CLASS_IAÚBUCKET_STORAGE_CLASS_ARCHIVEÚ!BUCKET_STORAGE_CLASS_COLD_ARCHIVEÚ&BUCKET_STORAGE_CLASS_DEEP_COLD_ARCHIVE)ÚBUCKET_VERSIONING_ENABLEÚBUCKET_VERSIONING_SUSPEND)ÚBUCKET_DATA_REDUNDANCY_TYPE_LRSÚBUCKET_DATA_REDUNDANCY_TYPE_ZRS)ÚLocalRsaProviderÚAliKMSProviderÚRsaProviderÚEncryptionMaterials)ÚCryptoBucketé    NÚoss2c                 C   sR   |sd}t  |¡at |¡ t  | ¡}| |¡ t  |¡}| |¡ t |¡ d S ©Nz=%(asctime)s %(name)s [%(levelname)s] %(thread)d : %(message)s)ÚloggingÚ	getLoggerÚloggerÚsetLevelÚFileHandlerÚ	FormatterÚsetFormatterÚ
addHandler)Ú	file_pathÚnameÚlevelÚformat_stringÚfhÚ	formatter© ra   úA/home/ubuntu/.local/lib/python3.10/site-packages/oss2/__init__.pyÚset_file_logger(   s   





rc   c                 C   sP   |sd}t  | ¡at |¡ t  ¡ }| |¡ t  |¡}| |¡ t |¡ d S rR   )rS   rT   rU   rV   ÚStreamHandlerrX   rY   rZ   )r\   r]   r^   r_   r`   ra   ra   rb   Úset_stream_logger5   s   




re   )aÚ__version__Ú r   r   r   Úapir   r   Úauthr   r   r	   r
   r   r   r   r   r   r   r   r   Úhttpr   r   Úcredentialsr   r   r   r   Ú	iteratorsr   r   r   r   r   r   r   Ú	resumabler    r!   r"   r#   r$   r%   r&   Úcompatr'   r(   r)   r*   r+   r,   Úutilsr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   ÚcryptorK   rL   rM   rN   Úcrypto_bucketrO   rS   rT   rU   ÚINFOrc   ÚDEBUGre   ra   ra   ra   rb   Ú<module>   s2    8$ 
