B
    @)H[é  ã               @   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   sX  g }�x4| D �]*}|d }|dkr2|  |d ¡ n|rLtd |¡dfV  g }|dkr´|d rrd|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W |�rTt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Ú	namespacez{%s}%sÚnamec             S   s4   g | ],\}}t |d  dk	r"d| n|d ƒ|f‘qS )r   Nz{%s}%sé   )r   )Ú.0ÚattrÚvalue© r   úiC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-qz7kpjmn\pip\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   s<    
r)   N)Ú
__future__r   r   r   Zgenshi.corer   r   r   r   r	   r
   r   r)   r   r   r   r   Ú<module>   s   