ó U!¶\c@sžddlmZddlmZddlmZd}d}d„Zdefd„ƒYZ de fd„ƒYZ d e fd „ƒYZ d e fd „ƒYZ d e fd„ƒYZ de fd„ƒYZdefd„ƒYZdeejjfd„ƒYZde fd„ƒYZde ejjejjfd„ƒYZdeejjfd„ƒYZdeejjfd„ƒYZde fd„ƒYZde fd „ƒYZd!e fd"„ƒYZd#e fd$„ƒYZd%e fd&„ƒYZd'e fd(„ƒYZd)efd*„ƒYZd+ee fd,„ƒYZ!d-e fd.„ƒYZ"d/e fd0„ƒYZ#d1e fd2„ƒYZ$d3e fd4„ƒYZ%d5e fd6„ƒYZ&d7e fd8„ƒYZ'd9e&fd:„ƒYZ(d;e&fd<„ƒYZ)d=e&fd>„ƒYZ*d?e&fd@„ƒYZ+dAe fdB„ƒYZ,dCe fdD„ƒYZ-dEe fdF„ƒYZ.dGe fdH„ƒYZ/dIe fdJ„ƒYZ0dKe fdL„ƒYZ1dMe fdN„ƒYZ2dOe fdP„ƒYZ3dQe fdR„ƒYZ4dSe fdT„ƒYZ5dUe fdV„ƒYZ6dWe fdX„ƒYZ7dYefdZ„ƒYZ8d[e8fd\„ƒYZ9d]e:fd^„ƒYZ;d_e:fd`„ƒYZ<dae fdb„ƒYZ=dce fdd„ƒYZ>dee fdf„ƒYZ?dge?fdh„ƒYZ@die fdj„ƒYZAdkeAeBfdl„ƒYZCdmeAfdn„ƒYZDdoe fdp„ƒYZEdqeEfdr„ƒYZFdse fdt„ƒYZGdue fdv„ƒYZHdwe fdx„ƒYZIdyefdz„ƒYZJd{eJfd|„ƒYZKd}S(~iÿÿÿÿ(tunicode_literals(trequests(turllib3cCs7|dkrd}n|dkr*i}n|||ŽS(N((tNone(t exception_clstargstkwargs((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyt_exception_from_packed_argss     t BotoCoreErrorcBs&eZdZdZd„Zd„ZRS(u~ The base exception class for BotoCore exceptions. :ivar msg: The descriptive message associated with the error. uAn unspecified error occurredcKs/|jj|}tj||ƒ||_dS(N(tfmttformatt Exceptiont__init__R(tselfRtmsg((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR 'scCst|jd|jffS(N(Rt __class__RR(R ((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyt __reduce__,s(t__name__t __module__t__doc__R R R(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRs tDataNotFoundErrorcBseZdZdZRS(u‰ The data associated with a particular path could not be loaded. :ivar path: The data path that the user attempted to load. u$Unable to load data for: {data_path}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR0stUnknownServiceErrorcBseZdZdZRS(uwRaised when trying to load data for an unknown service. :ivar service_name: The name of the unknown service. uQUnknown service: '{service_name}'. Valid service names are: {known_service_names}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR9stApiVersionNotFoundErrorcBseZdZdZRS(uè The data associated with either that API version or a compatible one could not be loaded. :ivar path: The data path that the user attempted to load. :ivar path: The API version that the user attempted to load. u2Unable to load data {data_path} for: {api_version}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRDstHTTPClientErrorcBs&eZdZddd„Zd„ZRS(u6An HTTP Client raised and unhandled exception: {error}cKs,||_||_tt|ƒj|dS(N(trequesttresponsetsuperRR (R RRR((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR Qs  cCs%t|j|j|jf|jffS(N(RRRRR(R ((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRVsN(RRR RR R(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyROstConnectionErrorcBseZdZRS(u8An HTTP Client failed to establish a connection: {error}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRtEndpointConnectionErrorcBseZdZRS(u7Could not connect to the endpoint URL: "{endpoint_url}"(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR_stSSLErrorcBseZdZRS(u0SSL validation failed for {endpoint_url} {error}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRcstConnectionClosedErrorcBseZdZRS(u^Connection was closed before we received a valid response from endpoint URL: "{endpoint_url}".(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRgstReadTimeoutErrorcBseZdZRS(u.Read timeout on endpoint URL: "{endpoint_url}"(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRmstConnectTimeoutErrorcBseZdZRS(u1Connect timeout on endpoint URL: "{endpoint_url}"(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR rstProxyConnectionErrorcBseZdZRS(u-Failed to connect to proxy URL: "{proxy_url}"(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR!vstNoCredentialsErrorcBseZdZdZRS(u' No credentials could be found uUnable to locate credentials(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR"zstPartialCredentialsErrorcBseZdZdZRS(uj Only partial credentials were found. :ivar cred_var: The missing credential variable name. u<Partial credentials found in {provider}, missing: {cred_var}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR#stCredentialRetrievalErrorcBseZdZdZRS(uÚ Error attempting to retrieve credentials from a remote source. :ivar provider: The name of the credential provider. :ivar error_msg: The msg explaning why credentials could not be retrieved. u>Error when retrieving credentials from {provider}: {error_msg}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR$‹stUnknownSignatureVersionErrorcBseZdZdZRS(u~ Requested Signature Version is not known. :ivar signature_version: The name of the requested signature version. u/Unknown Signature Version: {signature_version}.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR%—stServiceNotInRegionErrorcBseZdZdZRS(uœ The service is not available in requested region. :ivar service_name: The name of the service. :ivar region_name: The name of the region. u<Service {service_name} not available in region {region_name}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR& stBaseEndpointResolverErrorcBseZdZRS(uØBase error for endpoint resolving errors. Should never be raised directly, but clients can catch this exception if they want to generically handle any errors during the endpoint resolution process. (RRR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR'ªst NoRegionErrorcBseZdZdZRS(uNo region was specified.uYou must specify a region.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR(´stUnknownEndpointErrorcBseZdZdZRS(u‹ Could not construct an endpoint. :ivar service_name: The name of the service. :ivar region_name: The name of the region. uJUnable to construct an endpoint for {service_name} in region {region_name}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR)¹stProfileNotFoundcBseZdZdZRS(u¢ The specified configuration profile was not found in the configuration file. :ivar profile: The name of the profile the user attempted to load. u1The config profile ({profile}) could not be found(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR*ÅstConfigParseErrorcBseZdZdZRS(uj The configuration file could not be parsed. :ivar path: The path to the configuration file. u#Unable to parse config file: {path}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR+ÏstConfigNotFoundcBseZdZdZRS(us The specified configuration file could not be found. :ivar path: The path to the configuration file. u6The specified config file ({path}) could not be found.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR,ØstMissingParametersErrorcBseZdZdZRS(ux One or more required parameters were not supplied. :ivar object: The object that has missing parameters. This can be an operation or a parameter (in the case of inner params). The str() of this object will be used so it doesn't need to implement anything other than str(). :ivar missing: The names of the missing parameters. uJThe following required parameters are missing for {object_name}: {missing}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR-ás tValidationErrorcBseZdZdZRS(u3 An exception occurred validating parameters. Subclasses must accept a ``value`` and ``param`` argument in their ``__init__``. :ivar value: The value that was being validated. :ivar param: The parameter that failed validation. :ivar type_name: The name of the underlying type. u@Invalid value ('{value}') for param {param} of type {type_name} (RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR.ðs tParamValidationErrorcBseZdZRS(u%Parameter validation failed: {report}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR/ÿstUnknownKeyErrorcBseZdZdZRS(uà Unknown key in a struct paramster. :ivar value: The value that was being checked. :ivar param: The name of the parameter. :ivar choices: The valid choices the value can be. uEUnknown key '{value}' for param '{param}'. Must be one of: {choices}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR0st RangeErrorcBseZdZdZRS(u A parameter value was out of the valid range. :ivar value: The value that was being checked. :ivar param: The parameter that failed validation. :ivar min_value: The specified minimum value. :ivar max_value: The specified maximum value. uKValue out of range for param {param}: {min_value} <= {value} <= {max_value}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR1stUnknownParameterErrorcBseZdZdZRS(uÊ Unknown top level parameter. :ivar name: The name of the unknown parameter. :ivar operation: The name of the operation. :ivar choices: The valid choices the parameter name can be. uPUnknown parameter '{name}' for operation {operation}. Must be one of: {choices}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR2stAliasConflictParameterErrorcBseZdZdZRS(uâ Error when an alias is provided for a parameter as well as the original. :ivar original: The name of the original parameter. :ivar alias: The name of the alias :ivar operation: The name of the operation. uvParameter '{original}' and its alias '{alias}' were provided for operation {operation}. Only one of them may be used.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR3-stUnknownServiceStylecBseZdZdZRS(u] Unknown style of service invocation. :ivar service_style: The style requested. u6The service style ({service_style}) is not understood.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR4;stPaginationErrorcBseZdZRS(u"Error during pagination: {message}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR5DstOperationNotPageableErrorcBseZdZRS(u/Operation cannot be paginated: {operation_name}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR6Hst ChecksumErrorcBseZdZdZRS(uBThe expected checksum did not match the calculated checksum. u{Checksum {checksum_type} failed, expected checksum {expected_checksum} did not match calculated checksum {actual_checksum}.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR7LstUnseekableStreamErrorcBseZdZdZRS(uANeed to seek a stream, but stream does not support seeking. uFNeed to rewind the stream {stream_object}, but stream is not seekable.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR8Ust WaiterErrorcBseZdZdZd„ZRS(u%Waiter failed to reach desired state.uWaiter {name} failed: {reason}cCs,tt|ƒjd|d|ƒ||_dS(Ntnametreason(RR9R t last_response(R R:R;R<((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR as(RRRR R (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR9]stIncompleteReadErrorcBseZdZdZRS(u6HTTP response did not return expected number of bytes.uB{actual_bytes} read, but total bytes expected is {expected_bytes}.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR=fstInvalidExpressionErrorcBseZdZdZRS(u,Expression is either invalid or too complex.uCInvalid expression {expression}: Only dotted lookups are supported.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR>lstUnknownCredentialErrorcBseZdZdZRS(u=Tried to insert before/after an unregistered credential type.u"Credential named {name} not found.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR?qstWaiterConfigErrorcBseZdZdZRS(u+Error when processing waiter configuration.u+Error processing waiter config: {error_msg}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR@vstUnknownClientMethodErrorcBseZdZdZRS(uEError when trying to access a method on a client that does not exist.u*Client does not have method: {method_name}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRA{st UnsupportedSignatureVersionErrorcBseZdZdZRS(uEError when trying to access a method on a client that does not exist.u7Signature version is not supported: {signature_version}(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRB€st ClientErrorcBs)eZdZd„Zd„Zd„ZRS(uiAn error occurred ({error_code}) when calling the {operation_name} operation{retry_info}: {error_message}c CsŒ|j|ƒ}|jdiƒ}|jjd|jddƒd|jddƒd|d|ƒ}tt|ƒj|ƒ||_||_dS( NuErrort error_codeuCodeuUnknownt error_messageuMessagetoperation_namet retry_info( t_get_retry_infotgett MSG_TEMPLATER RRCR RRF(R terror_responseRFRGterrorR((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR Šs   cCsUd}d|krQ|d}|jdtƒrQd|krNd|d}qNqQn|S(NuuResponseMetadatauMaxAttemptsReachedu RetryAttemptsu (reached max retries: %s)(RItFalse(R RRGtmetadata((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRH—s   cCst|j|jffS(N(RCRRF(R ((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR¡s(RRRJR RHR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRC…s tEventStreamErrorcBseZRS((RR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRO¨stUnsupportedTLSVersionWarningcBseZdZRS(u:Warn when an openssl version that uses TLS 1.2 is required(RRR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRP¬stImminentRemovalWarningcBseZRS((RR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRQ±stInvalidDNSNameErrorcBseZdZdZRS(uEError when virtual host path is forced on a non-DNS compatible bucketuBucket 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.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRRµstInvalidS3AddressingStyleErrorcBseZdZdZRS(u-Error when an invalid path style is specifiedufS3 addressing style {s3_addressing_style} is invaild. Valid options are: 'auto', 'virtual', and 'path'(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRSÀstInvalidRetryConfigurationErrorcBseZdZdZRS(u3Error when invalid retry configuration is specifieduuCannot provide retry configuration for "{retry_config_option}". Valid retry configuration options are: 'max_attempts'(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRTÈstInvalidMaxRetryAttemptsErrorcBseZdZdZRS(u3Error when invalid retry configuration is specifiedukValue provided to "max_attempts": {provided_max_attempts} must be an integer greater than or equal to zero.(RRRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRUÐstStubResponseErrorcBseZdZRS(uDError getting response stub for operation {operation_name}: {reason}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRV×stStubAssertionErrorcBseZRS((RR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRWÛstUnStubbedResponseErrorcBseZRS((RR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRXÞstInvalidConfigErrorcBseZdZRS(u {error_msg}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRYástInfiniteLoopConfigErrorcBseZdZRS(u©Infinite loop in credential configuration detected. Attempting to load from profile {source_profile} which has already been visited. Visited profiles: {visited_profiles}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyRZåstRefreshWithMFAUnsupportedErrorcBseZdZRS(u/Cannot refresh credentials: MFA token required.(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR[ístMD5UnavailableErrorcBseZdZRS(u,This system does not support MD5 generation.(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR\ñstMetadataRetrievalErrorcBseZdZRS(u&Error retrieving metadata: {error_msg}(RRR (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR]õstUndefinedModelAttributeErrorcBseZRS((RR(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR^ùstMissingServiceIdErrorcBseZdZd„ZRS(urThe model being used for the service {service_name} is missing the serviceId metadata property, which is required.cKs/|jj|}tj||ƒ||_dS(N(R R R R R(R RR((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR s(RRR R (((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyR_ýsN(Lt __future__Rtbotocore.vendoredRt#botocore.vendored.requests.packagesRRRR RRRRRRRt exceptionsRRt ReadTimeoutRtConnectTimeoutR t ProxyErrorR!R"R#R$R%R&R'R(t ValueErrorR)R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R=R>R?R@RARBRCROtWarningRPRQRRRSRTRURVtAssertionErrorRWRXRYRZR[R\R]R^R_(((s7/tmp/pip-install-usGedi/botocore/botocore/exceptions.pyts€                   #