o ckF[¿ ã@sJddlZddlmZddlmZddlmZdZdZGdd„dej ƒZ dS) éN)ÚUser)ÚInvalidEncryptionConfigError)ÚhandlerÚDefaultKmsKeyNameÚEncryptionConfigurationc@s8eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd S) ÚEncryptionConfigz5Encapsulates the EncryptionConfiguration XML documentcCsd|_d|_dS)Nr)Údefault_kms_key_nameÚ parse_level)Úself©r ú:/usr/lib/python3/dist-packages/boto/gs/encryptionconfig.pyÚ__init__!s zEncryptionConfig.__init__cCs |j|krtd||jfƒ‚dS)z#Verify parse level for a given tag.z"Invalid tag %s at parse level %d: N)r r)r ÚtagÚlevelr r r ÚvalidateParseLevel's  ÿÿz#EncryptionConfig.validateParseLevelcCsX|tkr| |d¡|jd7_dS|tkr&| |d¡|jd7_dStd|ƒ‚)ú,SAX XML logic for parsing new element found.rézUnsupported tag N)ÚENCRYPTION_CONFIGrr ÚDEFAULT_KMS_KEY_NAMEr)r ÚnameÚattrsÚ connectionr r r Ú startElement-s   zEncryptionConfig.startElementcCsb|tkr| |d¡|jd8_dS|tkr+| |d¡|jd8_| ¡|_dStd|ƒ‚)rrézUnsupported end tag N)rrr rÚstriprr)r rÚvaluerr r r Ú endElement8s   zEncryptionConfig.endElementcCs>dtg}|jr| dt|jtf¡| dt¡d |¡S)z?Convert EncryptionConfig object into XML string representation.z<%s>z <%s>%szÚ)rrÚappendrÚjoin)r Úsr r r Úto_xmlDs þ zEncryptionConfig.to_xmlN) Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrr!r r r r rs r) ÚtypesÚ boto.gs.userrÚboto.exceptionrÚxml.saxrrrÚContentHandlerrr r r r Ús