
    Ng	                         d dl mZmZmZ d dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZmZmZmZmZmZ ddlmZ ddlmZmZ  G d	 d
ej                  ZdS )    )absolute_importdivisionunicode_literals)QName)STARTENDXML_NAMESPACEDOCTYPETEXT)START_NSEND_NSSTART_CDATA	END_CDATAPICOMMENT   )base   )voidElements
namespacesc                       e Zd Zd Zd ZdS )
TreeWalkerc              #      K   d }| j         D ]#}||                     ||          D ]}|V  |}$||                     |d           D ]}|V  d S d S )N)treetokens)selfpreviouseventtokens       W/var/www/html/ai-engine/env/lib/python3.11/site-packages/html5lib/treewalkers/genshi.py__iter__zTreeWalker.__iter__   s      Y 	 	E#![[599    EKKKKHH Xt44         c              #     K   |\  }}}|t           k    r|\  }}|j        }|j        }	i }
|D ]3\  }}t          |t                    r||
|j        |j        f<   ,||
d |f<   4|	t
          d         k    rH|t          v r?|                     |	||
| p|d         t          k    p|d         |k              D ]}|V  d S | 	                    |	||
          V  d S |t          k    rD|j        }|j        }	|	t
          d         k    s	|t          vr| 
                    |	|          V  d S d S |t          k    r|                     |          V  d S |t          k    r|                     |          D ]}|V  d S |t          k    r | j        | V  d S |t"          t          t$          t&          t(          t*          t,          fv rd S |                     |          V  d S )Nhtmlr   r   )r   	localname	namespace
isinstancer   r   r   emptyTagr   startTagendTagr   commentr   textr
   doctyper	   r   r   r   r   r   unknown)r   r   nextkinddata_tagattribsnamer&   converted_attribskvr   s                 r    r   zTreeWalker.tokens   sI     dA5==LC=DI " 5 51a'' 5DE%q{AK&@AA34%tQi00Jv...4<3G3G!]]9d<M/38 ,:tAw#~ ,:+/7c>; ;    E  KKKK   
 mmIt5FGGGGGGGS[[>DIJv...$l2J2Jkk)T2222222 3K2J W__,,t$$$$$$$T\\4    W__$,%%%%%%mWh!9b2 2 2D ,,t$$$$$$$r"   N)__name__
__module____qualname__r!   r    r"   r    r   r      s2          *% *% *% *% *%r"   r   N)
__future__r   r   r   genshi.corer   r   r   r	   r
   r   r   r   r   r   r   r    r   	constantsr   r   r   r<   r"   r    <module>rA      s    B B B B B B B B B B       @ @ @ @ @ @ @ @ @ @ @ @ @ @ M M M M M M M M M M M M M M M M       0 0 0 0 0 0 0 09% 9% 9% 9% 9% 9% 9% 9% 9% 9%r"   