3
ûâde³  ã               @   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   sZ  g }�x6| D �],}|d }|dkr2|j |d ƒ n|rLtdj|ƒdfV  g }|dkr´|d
 rrd|d
 |d f }n|d }tdd„ |d jƒ 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 |�rVtdj|ƒ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é   ÚStartTagÚEmptyTagÚ	namespacez{%s}%sÚnamec             S   s4   g | ],\}}t |d  dk	r"d| n|d ƒ|f‘qS )r   Nz{%s}%sr   )r   )Ú.0ÚattrÚvalue© r   úG/tmp/pip-build-red6nood/pip/pip/_vendor/html5lib/treeadapters/genshi.pyú
<listcomp>   s   zto_genshi.<locals>.<listcomp>ÚEndTagÚCommentÚDoctypeÚpublicIdÚsystemId)r   r   éÿÿÿÿr!   )Nr!   r!   )r   r   r!   r!   )Nr!   r!   r!   r!   )Nr!   r!   r!   r!   )Nr!   r!   r!   r!   )Nr!   r!   r!   r!   )Nr!   r!   )
Ú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   