o
    Ëý°j³  ã                   @   sL   d dl mZmZmZ d dlmZmZ d dlmZmZm	Z	m
Z
mZ dd„ ZdS )é    )Úabsolute_importÚdivisionÚunicode_literals)ÚQNameÚAttrs)ÚSTARTÚENDÚTEXTÚCOMMENTÚDOCTYPEc                 c   sT  � g }| D ]•}|d }|dv r|  |d ¡ n|r$td |¡dfV  g }|dv rX|d r7d|d |d	 f }n|d	 }td
d„ |d  ¡ D ƒƒ}tt|ƒ|fdfV  |dkrXd}|dkrx|d rkd|d |d	 f }n|d	 }tt|ƒdfV  q|dkr…t|d dfV  q|dkr™t	|d	 |d |d fdfV  q	 q|r¨td |¡dfV  dS dS )z•Convert a tree to a genshi tree

    :arg walker: the treewalker to use to walk the tree to convert it

    :returns: generator of genshi nodes

    Útype)Ú
CharactersÚSpaceCharactersÚdataÚ )Néÿÿÿÿr   )ÚStartTagÚEmptyTagÚ	namespaceú{%s}%sÚnamec                 S   s4   g | ]\}}t |d  durd| n|d ƒ|f‘qS )r   Nr   é   )r   )Ú.0ÚattrÚvalue© r   ú›/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pip/_vendor/html5lib/treeadapters/genshi.pyÚ
<listcomp>   s    (ÿzto_genshi.<locals>.<listcomp>r   ÚEndTagÚCommentÚDoctypeÚpublicIdÚsystemIdN)
Úappendr	   Újoinr   Úitemsr   r   r   r
   r   )ÚwalkerÚtextÚtokenr   r   Úattrsr   r   r   Ú	to_genshi   sH   €
ÿÿÿÿr*   N)Ú
__future__r   r   r   Úgenshi.corer   r   r   r   r	   r
   r   r*   r   r   r   r   Ú<module>   s    