Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/storage/drivers/__pycache__/oss.cpython-39.pyc
Ðазад
a q�h�� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ zd dlm Z m Z W n" eyn d dlm Z m Z Y n0 d dlm Z d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZmZ d dlmZ d d lmZmZ d dlmZmZmZ d dlmZ d dl m!Z!m"Z"m#Z# d dl$m%Z% d dl$m&Z& d dl$m'Z' d dl$m(Z( d dl$m)Z) d dl$m*Z* g d�Z+dZ,dZ-dZ.dZ/G dd� de�Z0G dd� de0e�Z1G d d!� d!e�Z2G d"d#� d#e3�Z4G d$d%� d%e#�Z5dS )&� N)�sha1)�ET)�Element� SubElement)�httplib��urlquote)� urlencode)�b)�tostring)�PY3)�fixxpath�findtext)�read_in_chunks)�InvalidCredsError� LibcloudError)�ConnectionUserAndKey�RawResponse�XmlResponse)�MalformedResponseError)�Object� Container� StorageDriver)�ContainerError)�ContainerIsNotEmptyError)�InvalidContainerNameError)�ContainerDoesNotExistError)�ObjectDoesNotExistError)�ObjectHashMismatchError)�OSSStorageDriver�OSSMultipartUpload�EXPIRATION_SECONDS� CHUNK_SIZE�MAX_UPLOADS_PER_RESPONSEz%a, %d %b %Y %H:%M:%S GMTi� i � i� c @ s8 e Zd ZdZejejejgZdd� Z dd� Z dd� ZdS )�OSSResponseNc C s, t | j�}d| kodkn p*|| jv S )N�� i+ )�int�status�valid_response_codes)�self�i� r+ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/storage/drivers/oss.py�successL s zOSSResponse.successc C s~ t | j�dkr| js| jS z8trDtjdd�}tj| j�d�|d�}nt�| j�}W n& tyx t d| j| j jd��Y n0 |S )z8 OSSResponse body is in utf-8 encoding. r �utf-8)�encoding)�parserzFailed to parse XML)�body�driver)�lenr1 Zparse_zero_length_bodyr r Z XMLParser�XML�encode� Exceptionr � connectionr2 )r) r0 r1 r+ r+ r, � parse_bodyP s �zOSSResponse.parse_bodyc C st | j tjtjfv rt| j��n:| j tjkr8tdtd��n | j tj krXtd| j | j f ��td| j | jf td��d S )NzLThis bucket is located in a different region. Please use the correct driver.�r2 z7The method is not allowed. Status code: %d, headers: %sz(Unknown error. Status code: %d, body: %s)r'