o
    %e	                     @   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   s^    d }| j D ]}|d ur| ||D ]}|V  q|}q|d ur+| |d D ]}|V  q%d S d S )N)treetokens)selfpreviouseventtoken r   N/var/www/html/venv/lib/python3.10/site-packages/html5lib/treewalkers/genshi.py__iter__   s   
zTreeWalker.__iter__c                 c   s~   |\}}}|t krb|\}}|j}|j}	i }
|D ]\}}t|tr*||
|j|jf< q||
d |f< q|	td krX|tv rX| |	||
| pN|d tkpN|d |kD ]}|V  qPd S | 	|	||
V  d S |tkr|j}|j}	|	td ksv|tvr| 
|	|V  d S d S |tkr| |V  d S |tkr| |D ]}|V  qd S |tkr| j| V  d S |tttttttfv rd S | |V  d S )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   r   r   r   r      sL   




zTreeWalker.tokensN)__name__
__module____qualname__r   r   r   r   r   r   r      s    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   r   <module>   s     