o Qa>5@sddlmZddlZddlmZmZmZmZddlm Z ddl m Z ddl m Z mZmZmZddlmZmZd ZGd d d eZdS) )absolute_importN)debuginfowarningerror)ParameterError)S3UriS3)getTextFromXmlgetTreeFromXmls3_quote parseNodes) formatSizecalculateChecksumic@steZdZdZdZdZdZ  dddZdd Zd d Z d d Z dddZ  dddZ dddZ ddZddZdS)MultiPartUploadz%i%sz5%sr4rdrArh)r0rDbodyrE) rr ritemsappendjoinrmrXrrHrrI) r! parts_xmlpart_xmlr]rjrvrDrJrKr$r$r%complete_multipart_upload#s  z)MultiPartUpload.complete_multipart_uploadcCstd|jd}|S)z Abort multipart upload http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?mpUploadAbort.html zMultiPart: Aborting upload: %sN)rr )r!rKr$r$r% abort_upload9szMultiPartUpload.abort_upload)NN)r4)r4N)N)__name__ __module__ __qualname____doc__MIN_CHUNK_SIZE_MBMAX_CHUNK_SIZE_MB MAX_FILE_SIZEr&r3r@rrcrTrVr|r}r$r$r$r%rs$  ` ). r) __future__rr:loggingrrrr ExceptionsrS3Urir BaseUtilsr r r r Utilsrrrr8rr$r$r$r%s