o 7]h @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) TreeWalkerccs^d}|jD]}|dur|||D]}|Vq|}q|dur+||dD]}|Vq%dSdS)N)treetokens)selfpreviouseventtokenrI/usr/lib/python3/dist-packages/pip/_vendor/html5lib/treewalkers/genshi.py__iter__ s zTreeWalker.__iter__ccs~|\}}}|tkrb|\}}|j}|j} i} |D]\} } t| tr*| | | j| jf<q| | d| f<q| tdkrX|tvrX|| || | pN|dtkpN|d|kD]} | VqPdS| | || VdS|tkr|j}|j} | tdksv|tvr| | |VdSdS|t kr| |VdS|t kr||D]} | VqdS|tkr|j|VdS|tttttttfvrdS||VdS)Nhtmlrr)r localname namespace isinstancerrremptyTagrstartTagendTagrcommentr textr doctyperr r r rrunknown)rrnextkinddata_tagattribsnamer"converted_attribskvrrrrrsL      zTreeWalker.tokensN)__name__ __module__ __qualname__rrrrrrr s rN) __future__rrr genshi.corerrrrr r r r r rrrr constantsrrrrrrrs