File: //lib/python3.6/site-packages/S3/__pycache__/MultiPart.cpython-36.pyc
3
�9peQ5 � @ s� d dl mZ d dlZd dlmZmZmZmZ ddlm Z ddl
mZ ddlm
Z
ddlmZmZmZmZ dd lmZ d
ZG dd� de�ZdS )� )�absolute_importN)�debug�info�warning�error� )�calculateChecksum)�ParameterError)�S3UriS3)�getTextFromXml�getTreeFromXml�s3_quote�
parseNodes)�
formatSizei c @ sl e Zd ZdZdZdZdZddd�Zdd� Zd d
� Z dd� Z
ddd�Zddd�Zddd�Z
dd� Zdd� ZdS )�MultiPartUploadz<Supports MultiPartUpload and MultiPartUpload(Copy) operation� i Nc C s� || _ d | _d | _|| _|| _i | _|p*i | _t|t�rZ|| _|sJt d��| j j
jt }n|| _| j j
j
t }|| _| j� | _d S )Nz8Source size is missing for MultipartUploadCopy operation)�s3�file_stream�src_uri�src_size�dst_uri�parts�headers_baseline�
isinstancer
r �configZmultipart_copy_chunk_size_mb�SIZE_1MBZmultipart_chunk_size_mb�
chunk_size�initiate_multipart_upload� upload_id)�selfr �srcr r r Zc_size� r! �/usr/lib/python3.6/MultiPart.py�__init__ s
zMultiPartUpload.__init__c C s^ | j j||�}t� }xD|D ]<}y"|d |d d�|t|d �<