ó
è?F[c           @   s6   d  d l  Z d  d l m Z d e f d     YZ d S(   i˙˙˙˙N(   t   Grantt   BucketLoggingc           B   sG   e  Z d d d d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s7   | |  _  | |  _ | d  k r* g  |  _ n	 | |  _ d  S(   N(   t   targett   prefixt   Nonet   grants(   t   selfR   R   R   (    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt   __init__   s
    		c         C   sĤ   |  j  d  k r d Sg  } xj |  j D]_ } | j d k rD | j } n$ | j d k r_ | j } n	 | j } | j d | | j f  q# Wd |  j  |  j	 d j
 |  f S(   Ns   <BucketLoggingStatus: Disabled>t   CanonicalUsert   Groups   %s = %ss!   <BucketLoggingStatus: %s/%s (%s)>s   , (   R   R   R   t   typet   display_namet   urit   email_addresst   appendt
   permissionR   t   join(   R   R   t   gt   u(    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt   __repr__#   s    	c         C   s   |  j  j |  d  S(   N(   R   R   (   R   t   grant(    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt	   add_grant1   s    c         C   s2   | d k r* |  j  j t    |  j  d Sd  Sd  S(   NR    i˙˙˙˙(   R   R   R    R   (   R   t   namet   attrst
   connection(    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt   startElement4   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | |  d  S(   Nt   TargetBuckett   TargetPrefix(   R   R   t   setattr(   R   R   t   valueR   (    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt
   endElement;   s
    c         C   sĊ   d } | d 7} |  j  d  k	 r· | d 7} | d |  j  7} |  j pF d } | d t j j j |  7} |  j rŞ | d 7} x! |  j D] } | | j   7} q W| d 7} n  | d	 7} n  | d
 7} | S(   Nu&   <?xml version="1.0" encoding="UTF-8"?>uD   <BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01">u   <LoggingEnabled>u   <TargetBucket>%s</TargetBucket>t    u   <TargetPrefix>%s</TargetPrefix>s   <TargetGrants>s   </TargetGrants>u   </LoggingEnabled>u   </BucketLoggingStatus>(	   R   R   R   t   xmlt   saxt   saxutilst   escapeR   t   to_xml(   R   t   sR   R   (    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyR$   C   s    

	

N(	   t   __name__t
   __module__R   R   R   R   R   R   R$   (    (    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyR      s   				(   t   xml.sax.saxutilsR    t   boto.s3.aclR    t   objectR   (    (    (    s4   lib/python2.7/site-packages/boto/s3/bucketlogging.pyt   <module>   s   