
    Ng                     X    d dl mZmZmZ d dlmZ ddlmZ  G d dej                  Z	dS )    )absolute_importdivisionunicode_literals)Node   )basec                   &    e Zd Zd Zd Zd Zd ZdS )
TreeWalkerc                    |j         t          j        k    rt          j        |j        |j        |j        fS |j         t          j        t          j	        fv rt          j
        |j        fS |j         t          j        k    ri }t          |j                                                  D ]F}|                    |          }|j        r|j        ||j        |j        f<   5|j        |d |j        f<   Gt          j        |j        |j        ||                                fS |j         t          j        k    rt          j        |j        fS |j         t          j        t          j        fv rt          j        fS t          j        |j         fS N)nodeTyper   DOCUMENT_TYPE_NODEr   DOCTYPEnamepublicIdsystemId	TEXT_NODECDATA_SECTION_NODETEXT	nodeValueELEMENT_NODElist
attributeskeysgetAttributeNodenamespaceURIvalue	localNameELEMENTnodeNamehasChildNodesCOMMENT_NODECOMMENTDOCUMENT_NODEDOCUMENT_FRAGMENT_NODEDOCUMENTUNKNOWN)selfnodeattrsattrs       T/var/www/html/ai-engine/env/lib/python3.11/site-packages/html5lib/treewalkers/dom.pygetNodeDetailszTreeWalker.getNodeDetails	   sT   =D333<DM4=HH]t~t/FGGG9dn,,]d///ET_113344 : :,,T22$ :AEE4,dn=>>/3zE4+,,L$"3T]4--//1 1 ]d///<//]t143NOOOM## <..    c                     |j         S r   )
firstChildr(   r)   s     r,   getFirstChildzTreeWalker.getFirstChild$   
    r.   c                     |j         S r   )nextSiblingr1   s     r,   getNextSiblingzTreeWalker.getNextSibling'   s    r.   c                     |j         S r   )
parentNoder1   s     r,   getParentNodezTreeWalker.getParentNode*   r3   r.   N)__name__
__module____qualname__r-   r2   r6   r9    r.   r,   r
   r
      sP        / / /6           r.   r
   N)

__future__r   r   r   xml.domr    r   NonRecursiveTreeWalkerr
   r=   r.   r,   <module>rB      s~    B B B B B B B B B B            # # # # #, # # # # #r.   