File manager - Edit - /opt/gsutil/gslib/__pycache__/boto_translation.cpython-39.pyc
Back
a +(WgV � @ sV d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlZdd lmZ ddlZdd lmZ ddlm Z ddl!m"Z" dd l#m$Z$ ddl%m&Z' ddl(m)Z) ddl*m+Z, ddl-m.Z. ddl/m0Z0 ddl1Zddl2Zddl3m4Z4 ddl5m6Z6 ddl5m7Z7 ddl5m8Z8 ddl5m9Z9 ddl5m:Z: ddl5m;Z; ddl5m<Z< ddl5m=Z= ddl5m>Z> ddl5m?Z? ddl5m@Z@ ddl5mAZA ddlBZCdd lDmEZE dd!lDmFZF dd"lGmHZH dd#lGmIZI dd$lJmKZK dd%lJmLZL dd&lMmNZO dd'lPmQZQ dd(lRmSZS dd)lRmTZT dd*lRmUZU dd+lVmWZW dd,lVmXZX dd-lYmZZZ dd.lYm[Z[ dd/lYm\Z\ dd0lYm]Z] dd1lYm^Z^ dd2lYm_Z_ dd3l`maZa dd4l`mbZb dd5lcmdZd dd6lemfZf dd7lgmhZh dd8limjZj dd9limkZk dd:limlZl dd;limmZm dd<limnZn dd=limoZo dd>limpZp dd?limqZq dd@limrZr ddAlimsZs ddBlimtZt ddClimuZu ddDlimvZv ddElwmxZx ejy�r�ezZ{ej|j}ej|j~ej|j=ej|j?ej|jej|j�fZ�e��� a�dFa�ej�dGej�dH�Z�e��dI�Z�dJdK� Z�dLdM� Z�G dNdO� dOe��Z�G dPdQ� dQe9�Z�dS )Rz?XML/boto gsutil Cloud API implementation for GCS and Amazon S3.� )�absolute_import)�print_function)�division)�unicode_literalsN)�parseString)�_exceptions)�http_client)�config)�handler)�Cors)�LifecycleConfig)�CORSConfiguration)�DeleteMarker)� Lifecycle)�Prefix)�Tags)�BotoResumableUpload)�AccessDeniedException)�ArgumentException)�BadRequestException)�CloudApi)�NotEmptyException)�NotFoundException)�PreconditionException)�ResumableDownloadException)�ResumableUploadAbortException)�ResumableUploadException)�!ResumableUploadStartOverException)�ServiceException)�CommandException)�InvalidUrlError)�GOOG_PROJ_ID_HDR)�PopulateProjectId)�GenerationFromUrlAndString)�StorageUrlFromString)�storage_v1_messages)�parallelism_framework_util)�ConfigureNoOpAuthIfNeeded)�GetMaxRetryDelay)� GetNumRetries)�ListToGetFields)�ValidateDstObjectMetadata)�DEFAULT_FILE_BUFFER_SIZE)�REQUEST_REASON_ENV_VAR)�REQUEST_REASON_HEADER_KEY)�S3_DELETE_MARKER_GUID)�UTF8)�XML_PROGRESS_CALLBACKS)�Base64EncodeHash)�Base64ToHexHash)�AddAcceptEncodingGzipIfNeeded)�multiprocessing_context)�EncodeStringAsLong)�AclTranslation)�AddS3MarkerAclToObjectMetadata)�CorsTranslation)�CreateBucketNotFoundException)�%CreateNotFoundExceptionForObjectWrite)�CreateObjectNotFoundException)�DEFAULT_CONTENT_TYPE)�HeadersFromObjectMetadata)�LabelTranslation)�LifecycleTranslation)�REMOVE_CORS_CONFIG)�S3MarkerAclFromObjectMetadata)�UnaryDictToXml)�TWO_MIBFz.*non-\s*existent\s*object)�flagsz^"*[a-fA-F0-9]{32}"*$c C sH dddd�}|� � D ].\}}t�d|d�}|durt| jj||� qdS )z:Update Boto Key object with user config's custom endpoint.�host�port�host_header)�gs_hostZgs_portZgs_host_header�CredentialsN)�itemsr �get�setattr�bucket� connection)�keyZuser_setting_to_key_attributeZuser_settingZ key_attributeZuser_setting_value� rQ �%/opt/gsutil/gslib/boto_translation.py�_AddCustomEndpointToKey� s �rS c C s t �� at�dd�adS )z�Perform necessary initialization for multiprocessing. See gslib.command.InitializeMultiprocessingVariables for an explanation of why this is necessary. �ir N)r&