o
    V=ñ^ð  ã                   @   sd   d dl mZmZmZ d dlmZ ddlmZmZ i Z	e 
¡ D ]\ZZZedur+ee	e< qdd„ ZdS )é    )Úabsolute_importÚdivisionÚunicode_literals)ÚAttributesNSImplé   )ÚadjustForeignAttributesÚunadjustForeignAttributesNc                 C   s  |  ¡  t ¡ D ]
\}}| ||¡ q| D ]_}|d }|dkr q|dv rMt|d tƒ}| |d |d f|d |¡ |dkrL| |d |d f|d ¡ q|dkr`| |d |d f|d ¡ q|d	v rl| |d ¡ q|d
krqqJ dƒ‚t ¡ D ]	\}}| 	|¡ qy| 
¡  dS )z«Call SAX-like content handler based on treewalker walker

    :arg walker: the treewalker to use to walk the tree to convert it

    :arg handler: SAX handler to use

    ÚtypeZDoctype)ZStartTagÚEmptyTagÚdataÚ	namespaceÚnamer
   ZEndTag)Z
CharactersZSpaceCharactersÚCommentFzUnknown token typeN)ZstartDocumentÚprefix_mappingÚitemsZstartPrefixMappingr   r   ZstartElementNSZendElementNSZ
charactersZendPrefixMappingZendDocument)ZwalkerZhandlerÚprefixr   Útokenr	   Zattrs© r   ú;/usr/lib/python3/dist-packages/html5lib/treeadapters/sax.pyÚto_sax   s@   ÿþÿ€ÿr   )Z
__future__r   r   r   Zxml.sax.xmlreaderr   Z	constantsr   r   r   Úvaluesr   Z	localNamer   r   r   r   r   r   Ú<module>   s    €