
    Ng                     L    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 ZdS )    )absolute_importdivisionunicode_literals)QNameAttrs)STARTENDTEXTCOMMENTDOCTYPEc              #     K   g }| D ]T}|d         }|dv r|                     |d                    n#|r!t          d                    |          dfV  g }|dv ry|d         rd|d         d	|d
         }n|d
         }t          d |d                                         D                       }t
          t          |          |fdfV  |dk    rd}|dk    r@|d         rd|d         d	|d
         }n|d
         }t          t          |          dfV  |dk    rt          |d         dfV  +|dk    r#t          |d
         |d         |d         fdfV  TV|r!t          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{}namec                 \    g | ])\  }}t          |d          d|z  n|d                   |f*S )r   Nz{%s}%s   )r   ).0attrvalues      X/var/www/html/ai-engine/env/lib/python3.11/site-packages/html5lib/treeadapters/genshi.py
<listcomp>zto_genshi.<locals>.<listcomp>   sV     E E E*tU "T!W5H(T//dSTgVVX]^ E E E    r   EndTagCommentDoctypepublicIdsystemIdN)
appendr
   joinr   itemsr   r   r	   r   r   )walkertexttokenr   r   attrss         r   	to_genshir.      s*      D # #V}444KKf&&&& 	~5555D+++[! % %#(#5#5#5uV}}EV} E E.3Fm.A.A.C.CE E E F FE5;;.????z!!8[! % %#(#5#5#5uV}}EV}uT{{N22222Y5=.88888YE&M5+<!*-/0>? ? ? ? ?  2BGGDMM>1111112 2r!   N)
__future__r   r   r   genshi.corer   r   r   r	   r
   r   r   r.    r!   r   <module>r2      s~    B B B B B B B B B B $ $ $ $ $ $ $ $ : : : : : : : : : : : : : :/2 /2 /2 /2 /2r!   