
    ^h                     Z    S SK JrJrJr  S SKJr  SSKJr   " S S\R                  5      r	g)    )absolute_importdivisionunicode_literals)Node   )basec                   ,    \ rS rSrS rS rS rS rSrg)
TreeWalker   c                 &   UR                   [        R                  :X  a2  [        R                  UR
                  UR                  UR                  4$ UR                   [        R                  [        R                  4;   a  [        R                  UR                  4$ UR                   [        R                  :X  a  0 n[        UR                  R                  5       5       Hf  nUR!                  U5      nUR"                  (       a&  UR$                  X#R"                  UR&                  4'   MK  UR$                  US UR
                  4'   Mh     [        R(                  UR"                  UR*                  X!R-                  5       4$ UR                   [        R.                  :X  a  [        R0                  UR                  4$ UR                   [        R2                  [        R4                  4;   a  [        R6                  4$ [        R8                  UR                   4$ 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       a/home/james-whalen/.local/lib/python3.13/site-packages/bleach/_vendor/html5lib/treewalkers/dom.pygetNodeDetailsTreeWalker.getNodeDetails	   sr   ==D333<<DMM4==HH]]t~~t/F/FGG99dnn,,]]d///ET__1134,,T2$$AEE,,dnn=>/3zzE4+, 5 LL$"3"3T]]--/1 1 ]]d///<<//]]t1143N3NOOMM## <<..    c                     UR                   $ r   )
firstChildr)   r*   s     r-   getFirstChildTreeWalker.getFirstChild$       r0   c                     UR                   $ r   )nextSiblingr3   s     r-   getNextSiblingTreeWalker.getNextSibling'   s    r0   c                     UR                   $ r   )
parentNoder3   s     r-   getParentNodeTreeWalker.getParentNode*   r6   r0    N)	__name__
__module____qualname____firstlineno__r.   r4   r9   r=   __static_attributes__r?   r0   r-   r
   r
      s    /6 r0   r
   N)

__future__r   r   r   xml.domr    r   NonRecursiveTreeWalkerr
   r?   r0   r-   <module>rI      s#    B B  #,, #r0   