B
    n&=[                 @   sh   d dl mZmZmZ d dlmZ ddlmZmZ i Z	x&e
 D ]\ZZZedk	r>ee	e< q>W dd ZdS )    )absolute_importdivisionunicode_literals)AttributesNSImpl   )adjustForeignAttributesunadjustForeignAttributesNc             C   s(  |   x t D ]\}}||| qW x| D ]}|d }|dkrHq0q0|dkrt|d t}||d |d f|d | |dkr||d |d f|d  q0|dkr||d |d f|d  q0|d	kr||d  q0|d
krq0ds0t	dq0W x t D ]\}}|
| qW |  dS )zCall 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
charactersAssertionErrorZendPrefixMappingZendDocument)ZwalkerZhandlerprefixr   tokenr	   Zattrs r   8lib/python3.7/site-packages/html5lib/treeadapters/sax.pyto_sax   s6    
r   )Z
__future__r   r   r   Zxml.sax.xmlreaderr   Z	constantsr   r   r   valuesr   Z	localNamer   r   r   r   r   r   <module>   s   