B =@SaUQ@sfddlmZddlmZddlmZdddZGdddeZGd d d eZ Gd d d e Z Gd ddeZ GdddeZ GdddeZ GdddeZGdddeZGddde ZGddde ejjZGddde ZGddde ejjejjZGdd d e ejjZGd!d"d"e ejjZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.eZGd/d0d0eZ Gd1d2d2ee!Z"Gd3d4d4eZ#Gd5d6d6eZ$Gd7d8d8eZ%Gd9d:d:eZ&Gd;d<dd>eZ(Gd?d@d@eZ)GdAdBdBe(Z*GdCdDdDe(Z+GdEdFdFe(Z,GdGdHdHe(e!Z-GdIdJdJe(Z.GdKdLdLeZ/GdMdNdNeZ0GdOdPdPeZ1GdQdRdReZ2GdSdTdTeZ3GdUdVdVeZ4GdWdXdXeZ5GdYdZdZeZ6Gd[d\d\eZ7Gd]d^d^eZ8Gd_d`d`eZ9GdadbdbeZ:GdcddddeZ;Gdedfdfe;ZGdidjdje=Z?GdkdldleZ@GdmdndneZAGdodpdpeZBGdqdrdreZCGdsdtdteZDGdudvdveZEGdwdxdxeZFGdydzdzeZGGd{d|d|eZHGd}d~d~eZIGdddeZJGdddeJZKGdddeJZLGdddeZMGdddeZNGdddeZOGdddeOePZQGdddeOZRGdddeZSGdddeSZTGdddeZUGdddeZVGdddeZWGdddeZXGdddeZYGdddeYZZGdddeZ[Gddde[Z\Gddde[Z]GdddeZ^GdddeZ_dS))unicode_literals)requests)urllib3NcCs"|dkr d}|dkri}|||S)Nr)Z exception_clsargskwargsrrk/private/var/folders/fg/1jzmct0d7d72tjkvm_1nhqc5sw67yj/T/pip-unpacked-wheel-ef76ia09/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)InvalidIMDSEndpointModeErrorzkInvalid EC2 Instance Metadata endpoint mode: {mode} Valid endpoint modes (case-insensitive): {valid_modes}.N)rrrr rrrrr!csr!c@seZdZdZdS)EndpointConnectionErrorz7Could not connect to the endpoint URL: "{endpoint_url}"N)rrrr rrrrr"hsr"c@seZdZdZdS)SSLErrorz0SSL validation failed for {endpoint_url} {error}N)rrrr rrrrr#lsr#c@seZdZdZdS)ConnectionClosedErrorz^Connection was closed before we received a valid response from endpoint URL: "{endpoint_url}".N)rrrr rrrrr$psr$c@seZdZdZdS)ReadTimeoutErrorz.Read timeout on endpoint URL: "{endpoint_url}"N)rrrr rrrrr%vsr%c@seZdZdZdS)ConnectTimeoutErrorz1Connect timeout on endpoint URL: "{endpoint_url}"N)rrrr rrrrr&{sr&c@seZdZdZdS)ProxyConnectionErrorz-Failed to connect to proxy URL: "{proxy_url}"N)rrrr rrrrr'sr'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. zjsr>c@seZdZdZdZdS) ChecksumErrorzBThe expected checksum did not match the calculated checksum. z{Checksum {checksum_type} failed, expected checksum {expected_checksum} did not match calculated checksum {actual_checksum}.N)rrrrr rrrrr?nsr?c@seZdZdZdZdS)UnseekableStreamErrorzANeed to seek a stream, but stream does not support seeking. zFNeed to rewind the stream {stream_object}, but stream is not seekable.N)rrrrr rrrrr@wsr@cs$eZdZdZdZfddZZS) WaiterErrorz%Waiter failed to reach desired state.zWaiter {name} failed: {reason}cstt|j||d||_dS)N)namereason)rrAr last_response)rrBrCrD)rrrrszWaiterError.__init__)rrrrr rrrr)rrrAsrAc@seZdZdZdZdS)IncompleteReadErrorz6HTTP response did not return expected number of bytes.zB{actual_bytes} read, but total bytes expected is {expected_bytes}.N)rrrrr rrrrrEsrEc@seZdZdZdZdS)InvalidExpressionErrorz,Expression is either invalid or too complex.zCInvalid expression {expression}: Only dotted lookups are supported.N)rrrrr rrrrrFsrFc@seZdZdZdZdS)UnknownCredentialErrorz=Tried to insert before/after an unregistered credential type.z"Credential named {name} not found.N)rrrrr rrrrrGsrGc@seZdZdZdZdS)WaiterConfigErrorz+Error when processing waiter configuration.z+Error processing waiter config: {error_msg}N)rrrrr rrrrrHsrHc@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 rrrrrIsrIc@seZdZdZdZdS) UnsupportedSignatureVersionErrorz:Error when trying to use an unsupported Signature Version.z7Signature version is not supported: {signature_version}N)rrrrr rrrrrJsrJcs0eZdZdZfddZddZddZZS) 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 rrKrrrP)rZerror_responserPrQerrorr)rrrrs    zClientError.__init__cCs8d}d|kr4|d}|ddr4d|kr4d|d}|S)NZResponseMetadataZMaxAttemptsReachedFZ RetryAttemptsz (reached max retries: %s))rS)rrrQmetadatarrrrRs  zClientError._get_retry_infocCst|j|jffS)N)rKrrP)rrrrrszClientError.__reduce__)rrrrTrrRrrrr)rrrKs  rKc@s eZdZdS)EventStreamErrorN)rrrrrrrrXsrXc@seZdZdZdS)UnsupportedTLSVersionWarningz:Warn when an openssl version that uses TLS 1.2 is requiredN)rrrrrrrrrYsrYc@s eZdZdS)ImminentRemovalWarningN)rrrrrrrrZsrZc@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 rrrrr[sr[c@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 rrrrr\sr\c@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)UnsupportedS3ConfigurationErrorzBError when an unsupported configuration is used with access-pointsz.Unsupported configuration when using S3: {msg}N)rrrrr rrrrra srac@seZdZdZdZdS)*UnsupportedS3AccesspointConfigurationErrorzBError when an unsupported configuration is used with access-pointszr?r@rArErFrGrHrIrJrKrXWarningrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjAssertionErrorrkrlrmrnrorprqrrrsrtrurvrwrxryrrrrs                        #