Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/storage/__pycache__/base.cpython-39.pyc
Ðазад
a q�hЈ � @ s d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl Z ddlZddlZddl Z dd l mZ dd lmZ ddlmZ ddlZddlmZ dd lmZ ddlmZmZ ddlmZ g d�ZdZdZG dd� de �Z!G dd� de �Z"G dd� de�Z#dS )z0 Provides base classes for working with storage � )�with_statement)�Dict)�Iterator)�List)�Optional)�TypeN)�join)�httplib)�b)� LibcloudError)� Connection)�ConnectionUserAndKey� BaseDriver)�ObjectDoesNotExistError)�Object� Container� StorageDriver� CHUNK_SIZE�DEFAULT_CONTENT_TYPEi� zapplication/octet-streamc @ s` e Zd ZdZdd� Zdd� Zdd� Zdd d�Zdd d�Zddd�Z ddd�Z dd� Zdd� ZdS )r z& Represents an object (BLOB). c C s6 || _ || _|| _|| _|pi | _|p(i | _|| _dS )au :param name: Object name (must be unique per container). :type name: ``str`` :param size: Object size in bytes. :type size: ``int`` :param hash: Object hash. :type hash: ``str`` :param container: Object container. :type container: :class:`libcloud.storage.base.Container` :param extra: Extra attributes. :type extra: ``dict`` :param meta_data: Optional object meta data. :type meta_data: ``dict`` :param driver: StorageDriver instance. :type driver: :class:`libcloud.storage.base.StorageDriver` N)�name�size�hash� container�extra� meta_data�driver)�selfr r r r r r r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/storage/base.py�__init__A s zObject.__init__c C s | j j| d�S �N)�obj)r �get_object_cdn_url�r r r r �get_cdn_urli s zObject.get_cdn_urlc C s | j j| d�S r )r �enable_object_cdnr# r r r � enable_cdnm s zObject.enable_cdnFTc C s | j j| |||d�S )N)r! �destination_path�overwrite_existing�delete_on_failure�r �download_object)r r'