/
opt
/
gsutil
/
gslib
/
utils
/
__pycache__
/
up file
home
a +(Wg�� � @ s> d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlZddlZddl Z ddl Zddl mZ ddlZddlmZ dd lmZ ddlZdd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z# ddl"m$Z$ ddl"m%Z% ddl"m&Z& ddl'm(Z( ddl)m*Z+ ddl,m-Z- ddl,m.Z. ej/�r�e0Z1e�2dej3�Z4e�2dej3�Z5e�2d ej3�Z6e�2d!ej3�Z7e�2d"ej3�Z8e�2d#ej3�Z9e�2d$ej3�Z:e�2d%ej3�Z;e�2d&ej3�Z<e�2d'ej3�Z=e�2d(ej3�Z>e�2d)ej3�Z?e�2d*ej3�Z@eAe4e5e6e7e8e9e:e;e<e=e>e?h�ZBd+ZCd,ZDe+jEjFd-d.gd/�gZGe+jHd0d1�ZId2d3� ZJd4d5� ZKd6d7� ZLdUd9d:�ZMdVd;d<�ZNd=d>� ZOdWd?d@�ZPdAdB� ZQdXdCdD�ZRdEdF� ZSG dGdH� dHeT�ZUG dIdJ� dJeT�ZVdKdL� ZWdMdN� ZXdOdP� ZYG dQdR� dReT�ZZG dSdT� dTeT�Z[dS )YzDUtility module for translating XML API objects to/from JSON objects.� )�absolute_import)�print_function)�division)�unicode_literalsN)� ParseError)�decode_datetime)�encoding)�ACL)�ALL_AUTHENTICATED_USERS)� ALL_USERS)�Entries)�Entry)�GROUP_BY_DOMAIN)�GROUP_BY_EMAIL)�GROUP_BY_ID)� USER_BY_EMAIL)� USER_BY_ID)�Tags)�TagSet)�ArgumentException��BucketNotFoundException)�NotFoundException)� Preconditions)�CommandException)�storage_v1_messages)�S3_ACL_MARKER_GUID)�S3_MARKER_GUIDSz^cache-controlz^content-dispositionz^content-encodingz^content-languagez^content-md5z ^content-typez^custom-timez^x-goog-api-versionz^x-goog-if-generation-matchz^x-goog-if-metageneration-matchz^x-goog-meta-(?P<header_key>.*)z^x-amz-meta-(?P<header_key>.*)z^x-amz-(?P<header_key>.*)zcustom-amz-headerzapplication/octet-stream����REMOVE_CORS_CONFIG)� maxAgeSeconds�method�PRIVATE_DEFAULT_OBJ_ACL)�idc s8 i }| � � D ]&\� }t� fdd�tD ��s||� <