
    V=^	                         d dl mZmZmZ d dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZmZmZmZmZmZ ddlmZ ddlmZmZ  G d	 d
ej,                        Zy)    )absolute_importdivisionunicode_literals)QName)STARTENDXML_NAMESPACEDOCTYPETEXT)START_NSEND_NSSTART_CDATA	END_CDATAPICOMMENT   )base   )voidElements
namespacesc                       e Zd Zd Zd Zy)
TreeWalkerc              #      K   d }| j                   D ]!  }|| j                  ||      D ]  }|  |}# || j                  |d       D ]  }|  y y w)N)treetokens)selfpreviouseventtokens       =/usr/lib/python3/dist-packages/html5lib/treewalkers/genshi.py__iter__zTreeWalker.__iter__   st     YY 	E#![[59  EK H		 Xt4   s   AAc              #   h  K   |\  }}}|t         k(  r|\  }}|j                  }|j                  }	i }
|D ]8  \  }}t        |t              r||
|j                  |j                  f<   2||
d |f<   : |	t
        d   k(  r?|t        v r7| j                  |	||
| xs |d   t        k7  xs |d   |k7        D ]  }|  y | j                  |	||
       y |t        k(  rB|j                  }|j                  }	|	t
        d   k7  s|t        vr| j                  |	|       y y |t        k(  r| j                  |       y |t        k(  r| j                  |      D ]  }|  y |t        k(  r | j                   |  y |t"        t        t$        t&        t(        t*        t,        fv ry | j/                  |       y w)Nhtmlr   r   )r   	localname	namespace
isinstancer   r   r   emptyTagr   startTagendTagr   commentr   textr
   doctyper	   r   r   r   r   r   unknown)r   r   nextkinddata_tagattribsnamer%   converted_attribskvr   s                 r    r   zTreeWalker.tokens   s    dA5=LC==DI " 51a'DE%q{{AKK&@A34%tQi0	5 Jv..4<3G!]]9d<M/38 ,:tAw#~ ,:+/7c>;  E  K 
 mmIt5FGGS[>>DIJv..$l2Jkk)T22 3K W_,,t$$T\4  W_$,,%%mWh!9b2 2 ,,t$$s   F0F2N)__name__
__module____qualname__r!   r        r    r   r      s    *%r<   r   N)
__future__r   r   r   genshi.corer   r   r   r	   r
   r   r   r   r   r   r   r    r   	constantsr   r   r   r;   r<   r    <module>rA      s0    B B  @ @ M M  09% 9%r<   