a
    ¢Àið  ã                   @   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rBq*q*|dv rœt|d tƒ}| |d |d f|d |¡ |dkrð| |d |d f|d ¡ q*|dkrÂ| |d |d f|d ¡ q*|d	v rÚ| |d ¡ q*|d
kräq*ds*J dƒ‚q*t ¡ D ]\}}| 	|¡ qú| 
¡  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

    ÚtypeÚDoctype)ÚStartTagÚEmptyTagÚdataÚ	namespaceÚnamer   ÚEndTag)Ú
CharactersÚSpaceCharactersÚCommentFzUnknown token typeN)ÚstartDocumentÚprefix_mappingÚitemsÚstartPrefixMappingr   r   ÚstartElementNSÚendElementNSÚ
charactersÚendPrefixMappingÚendDocument)ÚwalkerÚhandlerÚprefixr   Útokenr	   Úattrs© r"   úg/home/ec2-user/npost_license/.venv/lib/python3.9/site-packages/pip/_vendor/html5lib/treeadapters/sax.pyÚto_sax   s>    ÿþÿÿr$   )Ú
__future__r   r   r   Zxml.sax.xmlreaderr   Ú	constantsr   r   r   Úvaluesr   Z	localNamer   r$   r"   r"   r"   r#   Ú<module>   s   
