B -<`M@s&ddlmZddlmZddlmZdddZGdddeZGd d d eZ Gd d d e Z Gd ddeZ GdddeZ GdddeZ GdddeZGddde ZGddde ejjZGddde ZGddde ejjejjZGddde ejjZGdd d e ejjZGd!d"d"eZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.eZGd/d0d0ee Z!Gd1d2d2eZ"Gd3d4d4eZ#Gd5d6d6eZ$Gd7d8d8eZ%Gd9d:d:eZ&Gd;d<dd>e&Z(Gd?d@d@e&Z)GdAdBdBe&Z*GdCdDdDe&e Z+GdEdFdFe&Z,GdGdHdHeZ-GdIdJdJeZ.GdKdLdLeZ/GdMdNdNeZ0GdOdPdPeZ1GdQdRdReZ2GdSdTdTeZ3GdUdVdVeZ4GdWdXdXeZ5GdYdZdZeZ6Gd[d\d\eZ7Gd]d^d^eZ8Gd_d`d`eZ9Gdadbdbe9Z:Gdcdddde;ZGdidjdjeZ?GdkdldleZ@GdmdndneZAGdodpdpeZBGdqdrdreZCGdsdtdteZDGdudvdveZEGdwdxdxeZFGdydzdzeZGGd{d|d|eGZHGd}d~d~eGZIGdddeZJGdddeZKGdddeZLGdddeLeMZNGdddeLZOGdddeZPGdddePZQGdddeZRGdddeZSGdddeZTGdddeZUGdddeUZVGdddeZWGdddeWZXGdddeWZYGdddeZZGdddeZ[dS))unicode_literals)requests)urllib3NcCs"|dkr d}|dkri}|||S)Nr)Z exception_clsargskwargsrr:/tmp/pip-target-7cdyy134/lib/python/botocore/exceptions.py_exception_from_packed_argss r c@s$eZdZdZdZddZddZdS) BotoCoreErrorz~ The base exception class for BotoCore exceptions. :ivar msg: The descriptive message associated with the error. zAn unspecified error occurredcKs$|jjf|}t||||_dS)N)fmtformat Exception__init__r)selfrmsgrrrr's zBotoCoreError.__init__cCst|jd|jffS)N)r __class__r)rrrr __reduce__,szBotoCoreError.__reduce__N)__name__ __module__ __qualname____doc__r rrrrrrr sr c@seZdZdZdZdS)DataNotFoundErrorz The data associated with a particular path could not be loaded. :ivar data_path: The data path that the user attempted to load. z$Unable to load data for: {data_path}N)rrrrr rrrrr0src@seZdZdZdZdS)UnknownServiceErrorzwRaised when trying to load data for an unknown service. :ivar service_name: The name of the unknown service. zQUnknown service: '{service_name}'. Valid service names are: {known_service_names}N)rrrrr rrrrr9src@seZdZdZdZdS)ApiVersionNotFoundErrorz The data associated with either the API version or a compatible one could not be loaded. :ivar data_path: The data path that the user attempted to load. :ivar api_version: The API version that the user attempted to load. z2Unable to load data {data_path} for: {api_version}N)rrrrr rrrrrDsrcs*eZdZdZdfdd ZddZZS)HTTPClientErrorz5An HTTP Client raised an unhandled exception: {error}Nc s"||_||_tt|jf|dS)N)requestresponsesuperrr)rrrr)rrrrQszHTTPClientError.__init__cCst|j|j|jf|jffS)N)r rrrr)rrrrrVszHTTPClientError.__reduce__)NN)rrrr rr __classcell__rr)rrrOsrc@seZdZdZdS)ConnectionErrorz8An HTTP Client failed to establish a connection: {error}N)rrrr rrrrr[src@seZdZdZdS)InvalidIMDSEndpointErrorz;Invalid endpoint EC2 Instance Metadata endpoint: {endpoint}N)rrrr rrrrr _sr c@seZdZdZdS)EndpointConnectionErrorz7Could not connect to the endpoint URL: "{endpoint_url}"N)rrrr rrrrr!csr!c@seZdZdZdS)SSLErrorz0SSL validation failed for {endpoint_url} {error}N)rrrr rrrrr"gsr"c@seZdZdZdS)ConnectionClosedErrorz^Connection was closed before we received a valid response from endpoint URL: "{endpoint_url}".N)rrrr rrrrr#ksr#c@seZdZdZdS)ReadTimeoutErrorz.Read timeout on endpoint URL: "{endpoint_url}"N)rrrr rrrrr$qsr$c@seZdZdZdS)ConnectTimeoutErrorz1Connect timeout on endpoint URL: "{endpoint_url}"N)rrrr rrrrr%vsr%c@seZdZdZdS)ProxyConnectionErrorz-Failed to connect to proxy URL: "{proxy_url}"N)rrrr rrrrr&zsr&c@seZdZdZdZdS)NoCredentialsErrorz( No credentials could be found. zUnable to locate credentialsN)rrrrr rrrrr'~sr'c@seZdZdZdZdS)PartialCredentialsErrorzj Only partial credentials were found. :ivar cred_var: The missing credential variable name. zError when retrieving credentials from {provider}: {error_msg}N)rrrrr rrrrr)sr)c@seZdZdZdZdS)UnknownSignatureVersionErrorz~ Requested Signature Version is not known. :ivar signature_version: The name of the requested signature version. z/Unknown Signature Version: {signature_version}.N)rrrrr rrrrr*sr*c@seZdZdZdZdS)ServiceNotInRegionErrorz The service is not available in requested region. :ivar service_name: The name of the service. :ivar region_name: The name of the region. zdsr>cs$eZdZdZdZfddZZS) WaiterErrorz%Waiter failed to reach desired state.zWaiter {name} failed: {reason}cstt|j||d||_dS)N)namereason)rr?r last_response)rr@rArB)rrrrpszWaiterError.__init__)rrrrr rrrr)rrr?lsr?c@seZdZdZdZdS)IncompleteReadErrorz6HTTP response did not return expected number of bytes.zB{actual_bytes} read, but total bytes expected is {expected_bytes}.N)rrrrr rrrrrCusrCc@seZdZdZdZdS)InvalidExpressionErrorz,Expression is either invalid or too complex.zCInvalid expression {expression}: Only dotted lookups are supported.N)rrrrr rrrrrD{srDc@seZdZdZdZdS)UnknownCredentialErrorz=Tried to insert before/after an unregistered credential type.z"Credential named {name} not found.N)rrrrr rrrrrEsrEc@seZdZdZdZdS)WaiterConfigErrorz+Error when processing waiter configuration.z+Error processing waiter config: {error_msg}N)rrrrr rrrrrFsrFc@seZdZdZdZdS)UnknownClientMethodErrorzEError when trying to access a method on a client that does not exist.z*Client does not have method: {method_name}N)rrrrr rrrrrGsrGc@seZdZdZdZdS) UnsupportedSignatureVersionErrorz:Error when trying to use an unsupported Signature Version.z7Signature version is not supported: {signature_version}N)rrrrr rrrrrHsrHcs0eZdZdZfddZddZddZZS) ClientErrorziAn error occurred ({error_code}) when calling the {operation_name} operation{retry_info}: {error_message}csZ||}|di}|jj|dd|dd||d}tt||||_||_dS)NErrorZCodeUnknownMessage)Z error_code error_messageoperation_name retry_info) _get_retry_infoget MSG_TEMPLATEr rrIrrrN)rZerror_responserNrOerrorr)rrrrs    zClientError.__init__cCs8d}d|kr4|d}|ddr4d|kr4d|d}|S)NZResponseMetadataZMaxAttemptsReachedFZ RetryAttemptsz (reached max retries: %s))rQ)rrrOmetadatarrrrPs  zClientError._get_retry_infocCst|j|jffS)N)rIrrN)rrrrrszClientError.__reduce__)rrrrRrrPrrrr)rrrIs  rIc@s eZdZdS)EventStreamErrorN)rrrrrrrrVsrVc@seZdZdZdS)UnsupportedTLSVersionWarningz:Warn when an openssl version that uses TLS 1.2 is requiredN)rrrrrrrrrWsrWc@s eZdZdS)ImminentRemovalWarningN)rrrrrrrrXsrXc@seZdZdZdZdS)InvalidDNSNameErrorzEError when virtual host path is forced on a non-DNS compatible bucketaBucket named {bucket_name} is not DNS compatible. Virtual hosted-style addressing cannot be used. The addressing style can be configured by removing the addressing_style value or setting that value to 'path' or 'auto' in the AWS Config file or in the botocore.client.Config object.N)rrrrr rrrrrYsrYc@seZdZdZdZdS)InvalidS3AddressingStyleErrorz-Error when an invalid path style is specifiedzfS3 addressing style {s3_addressing_style} is invalid. Valid options are: 'auto', 'virtual', and 'path'N)rrrrr rrrrrZsrZc@seZdZdZdZdS)UnsupportedS3ArnErrorz?Error when S3 ARN provided to Bucket parameter is not supportedzeS3 ARN {arn} provided to "Bucket" parameter is invalid. Only ARNs for S3 access-points are supported.N)rrrrr rrrrr[sr[c@seZdZdZdZdS)UnsupportedS3ControlArnErrorzCError when S3 ARN provided to S3 control parameter is not supportedzError when an invalid host label would be bound to an endpointzJInvalid host label to be bound to the hostname of the endpoint: "{label}".N)rrrrr rrrrr]sr]c@seZdZdZdZdS)UnsupportedOutpostResourceErrorzDError when S3 Outpost ARN provided to Bucket parameter is incompletezS3 Outpost ARN resource "{resource_name}" provided to "Bucket" parameter is invalid. Only ARNs for S3 Outpost arns with an access-point sub-resource are supported.N)rrrrr rrrrr^sr^c@seZdZdZdZdS)*UnsupportedS3AccesspointConfigurationErrorzBError when an unsupported configuration is used with access-pointszr?rCrDrErFrGrHrIrVWarningrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgAssertionErrorrhrirjrkrlrmrnrorprqrrrsrtrurrrrs                        #