File: //opt/cppython/lib/python3.8/site-packages/s3transfer/__pycache__/copies.cpython-38.pyc
U
LD�g�8 � @ st d dl Z d dlZd dlmZmZmZmZ d dlmZm Z m
Z
mZ G dd� de�ZG dd� de�Z
G dd � d e�ZdS )
� N)�CompleteMultipartUploadTask�CreateMultipartUploadTask�SubmissionTask�Task)�ChunksizeAdjuster�calculate_range_parameter�
get_callbacks�get_filtered_dictc @ s� e Zd ZdZdddddddd d
d� Zdd
ddddddddd d
gZdd
dddddddg Zdddd d
gZdd� Zdd� Z dd� Z
dd� Zdd� Zdd � Z
d!d"� Zd#S )$�CopySubmissionTaskz+Task for submitting tasks to execute a copyZIfMatchZIfModifiedSinceZIfNoneMatchZIfUnmodifiedSinceZSSECustomerKeyZSSECustomerAlgorithmZSSECustomerKeyMD5�RequestPayer�ExpectedBucketOwner) �CopySourceIfMatch�CopySourceIfModifiedSince�CopySourceIfNoneMatch�CopySourceIfUnmodifiedSince�CopySourceSSECustomerKey�CopySourceSSECustomerAlgorithm�CopySourceSSECustomerKeyMD5r r r
r r r r r r ZMetadataDirectiveZTaggingDirectivec C s� |j jdkrn|j j}| �|j�}|j}|�� D ] \} }
| | jkr.|
|| j| <