3 Pf @sddlmZmZmZddlmZddlmZmZmZm Z m Z ddlm Z m Z m Z mZmZmZddlmZddlmZmZGd d d ejZd S) )absolute_importdivisionunicode_literals)QName)STARTEND XML_NAMESPACEDOCTYPETEXT)START_NSEND_NS START_CDATA END_CDATAPICOMMENT)base) voidElements namespacesc@seZdZddZddZdS) TreeWalkerccsdd}x6|jD],}|dk r4x|j||D] }|Vq&W|}q W|dk r`x|j|dD] }|VqRWdS)N)Ztreetokens)selfZpreviouseventtokenr/usr/lib/python3.6/genshi.py__iter__ s  zTreeWalker.__iter__ccs|\}}}|tkr|\}}|j}|j} i} x8|D]0\} } t| trT| | | j| jf<q0| | d| f<q0W| tdkr|tkrxJ|j| || | p|dtkp|d|kD] } | VqWn|j | || Vn|tkr|j}|j} | tdks|tkr|j | |Vn~|t kr|j |Vnf|t kr>xZ|j|D] } | Vq,Wn>|tkrV|j|Vn&|tttttttfkrpn |j|VdS)NZhtmlrr)rZ localname namespace isinstancerrrZemptyTagrZstartTagZendTagrZcommentr textr Zdoctyperr r r rrunknown)rrnextZkinddata_tagZattribsnamerZconverted_attribskvrrrrrs@        zTreeWalker.tokensN)__name__ __module__ __qualname__rrrrrrr srN)Z __future__rrrZ genshi.corerrrrr r r r r rrrrZ constantsrrrrrrrs