o d@sddlZGdddeZGdddeZGdddeZGdd d eejjZGd d d eejjZ Gd d d eZ GdddeZ GdddeZ GdddeZ e ZGdddeZGdddeZGdddeZdS)Nc@eZdZdZdS) Boto3Errorz Base class for all Boto3 errors.N__name__ __module__ __qualname____doc__r r k/private/var/folders/v1/_jykv66s6qd26_69j1njbrl80000gr/T/pip-target-p1gutpg6/lib/python/boto3/exceptions.pyrsrc@ eZdZdS)ResourceLoadExceptionNrrrr r r r r r c@r )NoVersionFoundNr r r r r rrrc@seZdZddZdS)UnknownAPIVersionErrorcCs&d|d|d|}t||dS)NzThe 'z'' resource does not an API version of: z Valid API versions are: )r__init__)self service_nameZbad_api_versionZavailable_api_versionsmsgr r r r)s zUnknownAPIVersionError.__init__N)rrrrr r r r r&s rc@eZdZdZddZdS)ResourceNotExistsErrorzARaised when you attempt to create a resource that does not exist.cCs<d|d|}|r|d|d|d}t||dS)NzGThe '{}' resource does not exist. The available resources are: - {} z - z Consider using a boto3.client('z') instead of a resource for '')formatjoinrr)rrZavailable_servicesZhas_low_level_clientrr r r r8s  zResourceNotExistsError.__init__Nrrrrrr r r r r3s rcseZdZdfdd ZZS)RetriesExceededErrorMax Retries Exceededcst|||_dS)N)superrlast_exception)rrr __class__r r rKs  zRetriesExceededError.__init__)r)rrrr __classcell__r r rr rJsrc@r )S3TransferFailedErrorNr r r r r r"Prr"c@r )S3UploadFailedErrorNr r r r r r#Trr#c@r)"DynamoDBOperationNotSupportedErrorzs$