U
    
Ha	                     @   s   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
 d
ejZdS )    )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                   @   s   e Zd Zdd Zdd ZdS )
TreeWalkerc                 c   sX   d }| j D ](}|d k	r.| ||D ]
}|V  q"|}q
|d k	rT| |d D ]
}|V  qHd S )N)treetokens)selfpreviouseventtoken r   K/tmp/pip-unpacked-wheel-tx790h60/pip/_vendor/html5lib/treewalkers/genshi.py__iter__   s    
zTreeWalker.__iter__c                 c   st  |\}}}|t kr|\}}|j}|j}	i }
|D ]0\}}t|trR||
|j|jf< q.||
d |f< q.|	td kr|tkr| |	||
| p|d tkp|d |kD ]
}|V  qn| 	|	||
V  n|tkr|j}|j}	|	td ks|tkr| 
|	|V  nz|tkr| |V  nb|tkr2| |D ]}|V  q"n>|tkrJ| j| V  n&|tttttttfkrdn| |V  d S )Nhtmlr   r   )r   	localname	namespace
isinstancer   r   r   ZemptyTagr   ZstartTagendTagr   commentr
   textr	   doctyper   r   r   r   r   r   unknown)r   r   nextkinddata_tagZattribsnamer"   Zconverted_attribskvr   r   r   r   r      sH    








  zTreeWalker.tokensN)__name__
__module____qualname__r   r   r   r   r   r   r      s   r   N)
__future__r   r   r   Zgenshi.corer   r   r   r   r	   r
   r   r   r   r   r   r    r   	constantsr   r   r   r   r   r   r   <module>   s    