a lj @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) TreeWalkerccsXd}|jD](}|dur.|||D] }|Vq"|}q |durT||dD] }|VqHdS)N)Ztreetokens)selfZpreviouseventtokenrK/usr/lib/python3.9/site-packages/pip/_vendor/html5lib/treewalkers/genshi.py__iter__ s zTreeWalker.__iter__ccst|\}}}|tkr|\}}|j}|j} i} |D]0\} } t| trR| | | j| jf<q.| | d| f<q.| tdkr|tvr|| || | p|dtkp|d|kD] } | Vqn| | || Vn|tkr|j}|j} | tdks|tvr| | |Vnz|t kr| |Vnb|t kr2||D] } | Vq"n>|tkrJ|j|Vn&|tttttttfvrdn ||VdS)NZhtmlrr)rZ localname namespace isinstancerrrZemptyTagrZstartTagZendTagrZcommentr textr Zdoctyperr r r rrunknown)rrnextkinddata_tagZattribsnamerZconverted_attribskvrrrrrsD           zTreeWalker.tokensN)__name__ __module__ __qualname__rrrrrrr srN)Z __future__rrrZ genshi.corerrrrr r r r r rrrrZ constantsrrrrrrrs