U .e @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](}|dk r.|||D] }|Vq"|}q |dk rT||dD] }|VqHdS)N)Ztreetokens)selfZpreviouseventtokenrK/usr/lib/python3.8/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|tkr|| || | p|dtkp|d|kD] } | Vqn| | || Vn|tkr|j}|j} | tdks|tkr| | |Vnz|t kr| |Vnb|t kr2||D] } | Vq"n>|tkrJ|j|Vn&|tttttttfkrdn ||VdS)NZhtmlrr)rZ localname namespace isinstancerrrZemptyTagrZstartTagZendTagrZcommentr textr Zdoctyperr r r rrunknown)rrnextZkinddata_tagZattribsnamerZconverted_attribskvrrrrrsH           zTreeWalker.tokensN)__name__ __module__ __qualname__rrrrrrr srN)Z __future__rrrZ genshi.corerrrrr r r r r rrrrZ constantsrrrrrrrs