o ckF[N ã@s<ddlZddlmZGdd„dejjƒZGdd„deƒZdS)éN)ÚStringIOc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú XmlHandlercCs||_d|fg|_d|_dS)NÚrootÚ)Ú connectionÚnodesÚ current_text©ÚselfÚ root_noder©r ú./usr/lib/python3/dist-packages/boto/handler.pyÚ__init__s  zXmlHandler.__init__cCs@d|_|jdd |||j¡}|dur|j ||f¡dSdS)Nréÿÿÿÿé)rrÚ startElementrÚappend)r ÚnameÚattrsÚnew_noder r r r"s ÿzXmlHandler.startElementcCsl|jdd ||j|j¡|jdd|kr1t|jdddƒr,|jdd |j¡|j ¡d|_dS)NrrrÚendNoder)rÚ endElementrrÚhasattrrÚpop)r rr r r r(s   zXmlHandler.endElementcCs|j|7_dS©N)r©r Úcontentr r r Ú characters0szXmlHandler.charactersN)Ú__name__Ú __module__Ú __qualname__rrrrr r r r rs  rc@seZdZdd„Zdd„ZdS)ÚXmlHandlerWrappercCs>t||ƒ|_tj ¡|_|j |j¡|j tjjjd¡dS)Nr) rÚhandlerÚxmlÚsaxÚ make_parserÚparserÚsetContentHandlerÚ setFeatureÚfeature_external_gesr r r r r5s  zXmlHandlerWrapper.__init__cCs|j t|ƒ¡Sr)r&Úparserrr r r Ú parseString;szXmlHandlerWrapper.parseStringN)rrr rr+r r r r r!4s r!) Úxml.saxr#Ú boto.compatrr$ÚContentHandlerrÚobjectr!r r r r Ús