B
    Kkd                 @   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rd}|dkr|d rd|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 )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	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   I/tmp/pip-install-gxxfd9b7/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   