ruạṛ
a O��f�x � @ sB d dl Z d dlZd dlZd dlZd dlZddlmZ d dlm Z d dl mZ d dlm Z ddlmZ dd lmZ dd lmZ ddlmZ d dlmZmZ d dlmZmZ d dlmZmZ d dlmZ d dlm Z d dl!m"Z" d dl#m$Z$ d dl%m&Z& dZ'dZ(dZ)g d�Z*d�+e&�Z,e�� Z-d�+e,e-�Z.e�/e0�Z1G dd� d�Z2dS )� N� )�md5)�Pool)�stat)� InternalError� )�DEFAULT_PART_SIZE)�MEBIBYTE)�BufferedPartReader� )�models� )�ServiceError�MultipartUploadError)�RequestException�ConnectTimeout)�Timeout�ConnectionError)�Queue)� Semaphore)�six)�is_fips_mode)�__version__i � )�opc_sse_customer_algorithm�opc_sse_customer_key�opc_sse_customer_key_sha256zOracle-PythonSDK/{}z�Client Version: {}, OS Version: {}, See https://docs.oracle.com/iaas/Content/API/Concepts/sdk_troubleshooting.htm for common issues and steps to resolve them. If you need to contact support, or file a GitHub issue, please include this full error message.c @ s� e Zd Zdd� Zedd� �Zedd� �Zdd� Zd d � Zdd d�Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� ZdS ) �MultipartObjectAssemblerc K s� || _ t| _d|v r|d | _d| _d|v r6|d | _d| _d|v rN|d | _d| _d|v rf|d | _d| _d|v r~|d | _d| _d|v r�|d | _d| _d|v r�|d | _d| _ d |v r�|d | _ d| _ d |v r�|d | _ d| _d|v r�|d | _t| _ d|v �r&|d d k�rtd��|d | _ d|v �rD|d du �rDd| _ t| _d|||g d�| _d|v �rn|d nd| _i | _tD ]}||v �r~|| | j|<