o ckF[o ã@s(ddlZddlmZGdd„deƒZdS)éN)ÚGrantc@s>eZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)Ú BucketLoggingNcCs(||_||_|durg|_dS||_dS©N)ÚtargetÚprefixÚgrants)Úselfrrr©r ú7/usr/lib/python3/dist-packages/boto/s3/bucketlogging.pyÚ__init__s   zBucketLogging.__init__cCst|jdurdSg}|jD]!}|jdkr|j}n |jdkr |j}n|j}| d||jf¡q d|j|jd  |¡fS)NzÚ CanonicalUserÚGroupz%s = %sz!z, ) rrÚtypeÚ display_nameÚuriÚ email_addressÚappendÚ permissionrÚjoin)rrÚgÚur r r Ú__repr__#s    zBucketLogging.__repr__cCs|j |¡dSr)rr)rÚgrantr r r Ú add_grant1szBucketLogging.add_grantcCs$|dkr|j tƒ¡|jdSdS)Nréÿÿÿÿ)rrr)rÚnameÚattrsÚ connectionr r r Ú startElement4s zBucketLogging.startElementcCs4|dkr ||_dS|dkr||_dSt|||ƒdS)NÚ TargetBucketÚ TargetPrefix)rrÚsetattr)rrÚvaluerr r r Ú endElement;s   zBucketLogging.endElementcCsŽd}|d7}|jdurA|d7}|d|j7}|jpd}|dtjj |¡7}|jr=|d7}|jD]}|| ¡7}q0|d7}|d 7}|d 7}|S) Nz&zDzz%sÚz%szzzz)rrÚxmlÚsaxÚsaxutilsÚescaperÚto_xml)rÚsrrr r r r)Cs   zBucketLogging.to_xml)NNN) Ú__name__Ú __module__Ú __qualname__r rrrr#r)r r r r rs  r)Úxml.sax.saxutilsr%Ú boto.s3.aclrÚobjectrr r r r Ús