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/S3/__pycache__/ |
Upload File : |
o �Qa<j � @ s^ d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl mZ d dlm Z d dlmZmZmZmZ d dlmZ zd dlmZ W n eyY d dlmZ Y nw zd dlmZ W n eyq d d lmZ Y nw d dlZzd d lmZ W n ey� d d lmZ Y nw ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z% dd l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. ddl/m/Z/ ddl0m0Z0 ddl1m1Z1m2Z2 ddl3m3Z3 ddl4m4Z4 ddl5T ddl6m7Z7 ddl8m8Z8 ddl9m9Z9 ddl:m;Z;m<Z<m=Z=m>Z>m?Z? z`d dl@mAZA d dlBZBzeBjCdd�ZDdd� ZEW nG eF�y= zeB�GeBjH�ZDeD�I� dd� ZEW n eJ�y: eBjCeBjHd�ZDdd� ZEY nw Y n eJ�yT eB�GeBjH�ZDeD�I� d d� ZEY nw W n/ eeKf�y� ZL z eMeL�ZNd!eNv �rmd"ZOnd#eN ZOeOd$7 ZOd%aPd&d� ZEW Y dZL[LndZL[Lww d'd(� ZQd)ZRd*ZSg ZTG d+d,� d,eU�ZVG d-d.� d.eU�ZWeT�Xd.� d/d0� ZYd1d2� ZZdS )3� )�absolute_import�divisionN)�saxutils)�timeout)�debug�info�warning�error)�ST_SIZE)�urlparse)�encodestring)�encodebytes)�md5� )�getListFromXml�getTextFromXml�getRootTagName�decode_from_s3�encode_to_s3�s3_quote)�convertHeaderTupleListToDict� hash_file_md5� unicodise�deunicodise�check_bucket_name�check_bucket_name_dns_support�getHostnameFromBucket�calculateChecksum)� SortedDict)� AccessLog)�ACL�GranteeLogDelivery)�BidirMap)�Config)�*)�MultiPartUpload)�S3Uri)�ConnMan)�sign_request_v2�sign_request_v4�checksum_sha256_file�checksum_sha256_buffer�format_param_str)� ArgumentErrorT)�mimec C � t �| �S �N)�magic_� from_file��file� r5 �'/usr/lib/python3/dist-packages/S3/S3.py�mime_magic_fileC � r7 c C s4 zt �| �W S tttfy t �t| �� Y S w r0 )r1 r4 �UnicodeDecodeError�UnicodeEncodeErrorr- r r3 r5 r5 r6 r7 P s �)�flagsc C r/ r0 )r1 �id_filenamer3 r5 r5 r6 r7 Z r8 c C s t �t| ��S r0 )r1 r4 r r3 r5 r5 r6 r7 c s �magicz%Module python-magic is not available.z'Module python-magic can't be used (%s).z. Guessing MIME types based on file extensions.Fc C s t stt� da t�| �d S )NTr )�magic_warnedr � magic_message� mimetypes� guess_typer3 r5 r5 r6 r7 n s c C sj dd� }|| �}|d ur-t |t�r-d|v r)|�d�\}}|td�d � }||f}n|d f}|d u r3d}|S )Nc S s t | �}|S r0 )r7 )r4 � magictyper5 r5 r6 �_mime_magicw s zmime_magic.<locals>._mime_magic�;�charset�NN)� isinstance�str�split�len)r4 rC �result�mimetyperE r5 r5 r6 � mime_magicu s rM � i c @ sF e Zd Zi Zi Zddd�Zdd� Zdd� Zdd � Zd d� Z dd � Z dS )� S3RequestNc C sn || _ t|pi dd�| _t| j jj�dkr#| j j�� | j jj| jd<