o
    %e                     @   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rt|d dfV  q|dkrt	|d	 |d |d fdfV  q	 q|rtd|dfV  dS dS )zConvert 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 )Nr   )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   O/var/www/html/venv/lib/python3.10/site-packages/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    