File: //proc/2863166/root/usr/lib/python3.9/site-packages/S3/__pycache__/S3.cpython-39.pyc
a
��wel� � @ s
d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z d dlmZmZmZmZ d dlmZmZmZmZ zd dlmZ W n ey� d dlmZ Y n0 d dlZdd lmZmZm Z m!Z!m"Z"m#Z#m$Z$ dd
l%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m,Z, ddl-m-Z- dd
l.m.Z.m/Z/ ddl0m0Z0 ddl1m1Z1 ddl2T ddl3m4Z4 ddl5m5Z5 ddl6m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? z�d dl@mAZA d dlBZBzeBjCdd�ZDdd� ZEW n� eF�y. z eB�GeBjH�ZDeD�I� dd� ZEW n* eJ�y( eBjCeBjHd�ZDdd� ZEY n0 Y n0 eJ�y\ eB�GeBjH�ZDeD�I� dd� ZEY n0 W n^ eeKf�y� ZL z@eMeL�ZNdeNv �r�dZOnd eN ZOeOd!7 ZOd"aPd#d� ZEW Y dZL[Ln
dZL[L0 0 d$d%� ZQd&ZRd'ZSg ZTG d(d)� d)eU�ZVG d*d+� d+eU�ZWeT�Xd+� d,d-� ZYdS ).� )�absolute_import�divisionN)�saxutils)�timeout)�debug�info�warning�error)�ST_SIZE�ST_MODE�S_ISDIR�S_ISREG)�urlparse� )�getListFromXml�getTextFromXml�getRootTagName�decode_from_s3�encode_to_s3�md5�s3_quote)�convertHeaderTupleListToDict� unicodise�deunicodise�check_bucket_name�check_bucket_name_dns_support�getHostnameFromBucket)�
SortedDict)� AccessLog)�ACL�GranteeLogDelivery)�BidirMap)�Config)�*)�MultiPartUpload)�S3Uri)�ConnMan)�sign_request_v2�sign_request_v4�checksum_sha256_file�checksum_sha256_buffer�generate_content_md5�
hash_file_md5�calculateChecksum�format_param_str)�
ArgumentErrorT)Zmimec C s
t �| �S �N)�magic_Z from_file��file� r4 �)/usr/lib/python3.9/site-packages/S3/S3.py�mime_magic_file<