a
    hbòf³  ã                   @   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   sR  g }| D �]*}|d }|dv r.|  |d ¡ n|rHtd |¡dfV  g }|dv r°|d rnd|d |d	 f }n|d	 }td
d„ |d  ¡ D ƒƒ}tt|ƒ|fdfV  |dkr°d}|dkrð|d rÖd|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|�rNtd |¡dfV  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   úe/home/httpd/docs/test/DocsMgr/lib/python3.9/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   sD    

ÿ
ÿÿr*   N)Ú
__future__r   r   r   Zgenshi.corer   r   r   r   r	   r
   r   r*   r   r   r   r   Ú<module>   s   