o
    Ëý°j	  ã                   @   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   úš/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pip/_vendor/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  q–d S |tkrª| j|Ž V  d S |tttttttfv r·d 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     