o ckF[•ã@sHddlmZddlZGdd„deƒZGdd„deƒZGdd„deƒZdS) é)ÚhandlerNc@s6eZdZdZ  d dd„Zdd„Zdd „Zd d „ZdS) ÚDeleteda† A successfully deleted object in a multi-object delete request. :ivar key: Key name of the object that was deleted. :ivar version_id: Version id of the object that was deleted. :ivar delete_marker: If True, indicates the object deleted was a DeleteMarker. :ivar delete_marker_version_id: Version ID of the delete marker deleted. NFcCó||_||_||_||_dS©N)ÚkeyÚ version_idÚ delete_markerÚdelete_marker_version_id)Úselfrrrr ©r ú5/usr/lib/python3/dist-packages/boto/s3/multidelete.pyÚ__init__'ó zDeleted.__init__cCs |jr d|j|jfSd|jS)Nzz )rr©r r r r Ú__repr__.s zDeleted.__repr__cCódSrr ©r ÚnameÚattrsÚ connectionr r r Ú startElement4ózDeleted.startElementcCsh|dkr ||_dS|dkr||_dS|dkr#| ¡dkr!d|_dSdS|dkr,||_dSt|||ƒdS)NÚKeyÚ VersionIdÚ DeleteMarkerÚtrueTÚDeleteMarkerVersionId)rrÚlowerrr Úsetattr©r rÚvaluerr r r Ú endElement7s    ÿ zDeleted.endElement)NNFN©Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrr!r r r r rs  ÿ rc@s6eZdZdZ  d dd„Zdd„Zdd„Zd d „ZdS) ÚErrora] An unsuccessful deleted object in a multi-object delete request. :ivar key: Key name of the object that was not deleted. :ivar version_id: Version id of the object that was not deleted. :ivar code: Status code of the failed delete operation. :ivar message: Status message of the failed delete operation. NcCrr)rrÚcodeÚmessage)r rrr(r)r r r r PrzError.__init__cCs*|jr d|j|j|jfSd|j|jfS)Nzz)rrr(rr r r rWs  ÿzError.__repr__cCrrr rr r r r^rzError.startElementcCsX|dkr ||_dS|dkr||_dS|dkr||_dS|dkr$||_dSt|||ƒdS)NrrÚCodeÚMessage)rrr(r)rrr r r r!as    zError.endElement)NNNNr"r r r r r'Ds  ÿ r'c@s*eZdZdZd dd„Zdd„Zdd„ZdS) ÚMultiDeleteResultaL The status returned from a MultiObject Delete request. :ivar deleted: A list of successfully deleted objects. Note that if the quiet flag was specified in the request, this list will be empty because only error responses would be returned. :ivar errors: A list of unsuccessfully deleted objects. NcCsd|_g|_g|_dSr)ÚbucketÚdeletedÚerrors)r r-r r r r xs zMultiDeleteResult.__init__cCs@|dkrtƒ}|j |¡|S|dkrtƒ}|j |¡|SdS)Nrr')rr.Úappendr'r/)r rrrÚdÚer r r r}s  zMultiDeleteResult.startElementcCst|||ƒdSr)rrr r r r!ˆszMultiDeleteResult.endElementr)r#r$r%r&r rr!r r r r r,ms   r,)ÚbotorÚxml.saxÚxmlÚobjectrr'r,r r r r Ús +)