File: //lib/python3.6/site-packages/S3/__pycache__/S3.cpython-36.opt-1.pyc
3
��wel� � @ s d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z d dlmZmZmZmZ d dlmZmZmZmZ yd dlmZ W n ek
r� d dlmZ Y nX 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? y�d dl@mAZA d dlBZByeBjCdd�ZDdd� ZEW n� eFk
�r4 y eBjGeBjH�ZDeDjI� dd� ZEW n, eJk
�r. eBjCeBjHd�ZDdd� ZEY nX Y n2 eJk
�rd eBjGeBjH�ZDeDjI� dd� ZEY nX W n\ eeKfk
�r� ZL z:eMeL�ZNdeNk�r�dZOnd eN ZOeOd!7 ZOd"aPd#d� ZEW Y ddZL[LX nX d$d%� ZQd&ZRd.ZSg ZTG d(d)� d)eU�ZVG d*d+� d+eU�ZWeTjXd+� 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 j| �S )N)�magic_Z from_file)�file� r2 �/usr/lib/python3.6/S3.py�mime_magic_file<