U
    
Ha                     @   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kr.| |d  n|rHtd|dfV  g }|dkr|d rnd|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|rNt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	namespace{%s}%snamec                 S   s4   g | ],\}}t |d  dk	r"d| n|d |fqS )r   Nr      )r   ).0attrvalue r   L/tmp/pip-unpacked-wheel-tx790h60/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   