ó
è?F[c           @   sb   d  d l  m Z d  d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   handlerNt   Deletedc           B   s>   e  Z d  Z d d e d d „ Z d „  Z d „  Z d „  Z RS(   s†  
    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.
    c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   t   keyt
   version_idt   delete_markert   delete_marker_version_id(   t   selfR   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyt   __init__'   s    			c         C   s,   |  j  r d |  j |  j  f Sd |  j Sd  S(   Ns   <Deleted: %s.%s>s   <Deleted: %s>(   R   R   (   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyt   __repr__.   s    	c         C   s   d  S(   N(   t   None(   R   t   namet   attrst
   connection(    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyt   startElement4   s    c         C   s‰   | d k r | |  _  nm | d k r0 | |  _ nU | d k r] | j ƒ  d k r… t |  _ q… n( | d k ru | |  _ n t |  | | ƒ d  S(   Nt   Keyt	   VersionIdt   DeleteMarkert   truet   DeleteMarkerVersionId(   R   R   t   lowert   TrueR   R   t   setattr(   R   R
   t   valueR   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyt
   endElement7   s    N(	   t   __name__t
   __module__t   __doc__R	   t   FalseR   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR      s   		t   Errorc           B   s>   e  Z d  Z d d d d d „ Z d „  Z d „  Z d „  Z RS(   s]  
    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.
    c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   R   R   t   codet   message(   R   R   R   R   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   P   s    			c         C   s;   |  j  r# d |  j |  j  |  j f Sd |  j |  j f Sd  S(   Ns   <Error: %s.%s(%s)>s   <Error: %s(%s)>(   R   R   R   (   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   W   s    	c         C   s   d  S(   N(   R	   (   R   R
   R   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   ^   s    c         C   st   | d k r | |  _  nX | d k r0 | |  _ n@ | d k rH | |  _ n( | d k r` | |  _ n t |  | | ƒ d  S(   NR   R   t   Codet   Message(   R   R   R   R   R   (   R   R
   R   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   a   s    N(   R   R   R   R	   R   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   D   s   		t   MultiDeleteResultc           B   s,   e  Z d  Z d d „ Z d „  Z d „  Z RS(   sL  
    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.
    c         C   s   d  |  _ g  |  _ g  |  _ d  S(   N(   R	   t   buckett   deletedt   errors(   R   R"   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   x   s    		c         C   sV   | d k r) t  ƒ  } |  j j | ƒ | S| d k rR t ƒ  } |  j j | ƒ | Sd  S(   NR   R   (   R   R#   t   appendR   R$   R	   (   R   R
   R   R   t   dt   e(    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   }   s    		c         C   s   t  |  | | ƒ d  S(   N(   R   (   R   R
   R   R   (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR   ˆ   s    N(   R   R   R   R	   R   R   R   (    (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyR!   m   s   		(   t   botoR    t   xml.saxt   xmlt   objectR   R   R!   (    (    (    s2   lib/python2.7/site-packages/boto/s3/multidelete.pyt   <module>   s   +)