+
    Ĝi                         ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht ^RIHt ^RIHt R t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]P*                  4      tR# )    )absolute_importdivisionunicode_literals)	text_type)OrderedDict)etree)
tag_regexp)base)	_ihatexmlc                 b    V f   R # \        V \        4      '       d   V # V P                  RR4      # )Nasciistrict)
isinstancer   decode)ss   &h/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/html5lib/treewalkers/etree_lxml.py
ensure_strr      s-    y	Ay	!	!xx**    c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )Rootc           
        Wn         . V n         VP                  P                  '       d   V P                  P	                  \        V \        VP                  P                  4      \        VP                  P                  4      \        VP                  P                  4      4      4        TP                  4       pTP                  4       e   TP                  4       pK$  Te.   T P                  P	                  T4       TP                  4       pK1  R T n        R T n        R #   \         d     Li ; i  \         d    Tp Li ; iN)elementtreechildrendocinfointernalDTDappendDoctyper   	root_name	public_id
system_urlAttributeErrorgetrootgetpreviousgetnexttexttail)selfetnodes   && r   __init__Root.__init__   s    	zz%%%$$WT-7

8L8L-M-7

8L8L-M-7

8M8M-N&P Q	::<D  ,##%DMM  &<<>D		  		
  	D	s$   BD *D0 D-,D-0E ?E c                (    V P                   V,          # r   )r   r(   keys   &&r   __getitem__Root.__getitem__3   s    }}S!!r   c                    R # r    r(   s   &r   r%   Root.getnext6       r   c                    ^#    r3   r4   s   &r   __len__Root.__len__9   s    r   )r   r   r'   r&   N)
__name__
__module____qualname____firstlineno__r+   r0   r%   r:   __static_attributes____classdictcell____classdict__s   @r   r   r      s     6" r   r   c                   ,   a  ] tR t^=t o R tR tRtV tR# )r   c                R    Wn         W n        W0n        W@n        R V n        R V n        R # r   )	root_nodenamer    	system_idr&   r'   )r(   rF   rG   r    rH   s   &&&&&r   r+   Doctype.__init__>   s$    "	""		r   c                <    V P                   P                  ^,          # r8   )rF   r   r4   s   &r   r%   Doctype.getnextG   s    ~~&&q))r   )rG   r    rF   rH   r'   r&   Nr<   r=   r>   r?   r+   r%   r@   rA   rB   s   @r   r   r   =   s     * *r   r   c                   ,   a  ] tR t^Kt o R tR tRtV tR# )FragmentRootc                l    V Uu. uF  p\        W4      NK  	  upV n        R ;V n        V n        R # u upi r   )FragmentWrapperr   r&   r'   )r(   r   childs   && r   r+   FragmentRoot.__init__L   s1    CKL8%58L $$	DI Ms   1c                    R # r   r3   r4   s   &r   r%   FragmentRoot.getnextP   r6   r   )r   r'   r&   NrL   rB   s   @r   rN   rN   K   s     % r   rN   c                   V   a  ] tR t^Tt o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )rP   c                @   Wn         W n        \        V P                  R 4      '       d&   \        V P                  P                  4      V n        MRV n        \        V P                  R4      '       d'   \        V P                  P
                  4      V n        R# RV n        R# )r&   Nr'   )rF   objhasattrr   r&   r'   )r(   fragment_rootrW   s   &&&r   r+   FragmentWrapper.__init__U   sd    &488V$$"488==1DIDI488V$$"488==1DIDIr   c                .    \        V P                  V4      # r   )getattrrW   )r(   rG   s   &&r   __getattr__FragmentWrapper.__getattr__a   s    txx&&r   c                    V P                   P                  pVP                  V 4      pV\        V4      ^,
          8  d   W^,           ,          # R# )r9   N)rF   r   indexlen)r(   siblingsidxs   &  r   r%   FragmentWrapper.getnextd   s@    >>**nnT"X""!G$$r   c                (    V P                   V,          # r   )rW   r.   s   &&r   r0   FragmentWrapper.__getitem__l   s    xx}r   c                ,    \        V P                  4      # r   )boolrW   r4   s   &r   __bool__FragmentWrapper.__bool__o   s    DHH~r   c                    R # r   r3   r4   s   &r   	getparentFragmentWrapper.getparentr   r6   r   c                ,    \        V P                  4      # r   strrW   r4   s   &r   __str__FragmentWrapper.__str__u       488}r   c                ,    \        V P                  4      # r   ro   r4   s   &r   __unicode__FragmentWrapper.__unicode__x   rs   r   c                ,    \        V P                  4      # r   )ra   rW   r4   s   &r   r:   FragmentWrapper.__len__{   rs   r   )rW   rF   r'   r&   N)r<   r=   r>   r?   r+   r]   r%   r0   ri   rl   rq   ru   r:   r@   rA   rB   s   @r   rP   rP   T   s7     
' r   rP   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )
TreeWalkerc                   \        V\        4      '       d   \        V4      V n        \	        V4      pM\        4       V n        \        V4      p\        P                  P                  W4       \        P                  ! 4       V n        R # r   )r   listsetfragmentChildrenrN   r   r
   NonRecursiveTreeWalkerr+   r   InfosetFilterfilter)r(   trees   &&r   r+   TreeWalker.__init__   s\    dD!!$'ID!%D$'ED!:D##,,T8--/r   c                   \        V\        4      '       d>   Vw  rVR9   g   Q RV,          4       h\        P                  \	        \        W4      4      3# \        V\        4      '       d   \        P                  3# \        V\        4      '       d3   \        P                  VP                  VP                  VP                  3# \        V\        4      '       d8   \        VR4      '       g&   \        P                  \	        VP                  4      3# VP                   \"        P$                  8X  d&   \        P&                  \	        VP(                  4      3# VP                   \"        P*                  8X  d)   \        P,                  \	        VP(                  4      ^R 3# \.        P0                  ! \	        VP                   4      4      pV'       d   VP3                  4       w  rEMRp\	        VP                   4      p\5        4       p\7        VP8                  P;                  4       4       Fe  w  rx\	        V4      p\	        V4      p\.        P0                  ! V4      pV'       d'   WVP=                  ^4      VP=                  ^4      3&   K_  WRV3&   Kg  	  \        P>                  Y@P@                  PC                  V4      T\E        V4      ^ 8  ;'       g    VP(                  3# )r&   %Text nodes are text or tail, found %stagNr&   r'   )#r   tupler
   TEXTr   r\   r   DOCUMENTr   DOCTYPErG   r    rH   rP   rX   rW   r   r   CommentCOMMENTr&   EntityENTITYr	   matchgroupsr   r|   attribitemsgroupELEMENTr   fromXmlNamera   )	r(   r*   r/   r   	namespacer   attrsrG   values	   &&       r   getNodeDetailsTreeWalker.getNodeDetails   s
   dE""ID**Y,SVY,YY*99j);<<<d##MM##g&&<<DNNDNNJJo..wtU7K7K99j222XX&<<DII!666XX%;;
499 5a ;;; $$Z%9:E!&	3 	 *ME#DKK$5$5$78!$'"5)"((.>C5;;q>5;;q>:;*/4,'  9 LL)[[-D-DS-I3t9q=55DII7 7r   c                    \        V\        4      '       d   Q R 4       h\        V4      '       g   VP                  '       g   Q R4       hVP                  '       d   VR3# V^ ,          # )zText nodes have no childrenzNode has no childrenr&   )r   r   ra   r&   )r(   r*   s   &&r   getFirstChildTreeWalker.getFirstChild   sT    dE**I,II*4yyDIII='==%999&>!7Nr   c                   \        V\        4      '       dM   Vw  rVR9   g   Q RV,          4       hVR 8X  d   \        V4      '       d
   V^ ,          # R# VP                  4       # VP                  '       d   VR3# VP                  4       # )r&   r'   r   Nr   )r   r   ra   r%   r'   r(   r*   r/   s   && r   getNextSiblingTreeWalker.getNextSibling   sx    dE""ID**Y,SVY,YY*f} t997N||~%!%f~>>r   c                    \        V\        4      '       d4   Vw  rVR9   g   Q RV,          4       hVR 8X  d   V#  VP                  4       # WP                  9   d   R# VP                  4       # )r&   r   Nr   )r   r   r~   rl   r   s   && r   getParentNodeTreeWalker.getParentNode   so    dE""ID**Y,SVY,YY*f}  ~~ ***~~r   )r   r~   N)r<   r=   r>   r?   r+   r   r   r   r   r@   rA   rB   s   @r   rz   rz      s$     	0'7R? 
  
 r   rz   N)
__future__r   r   r   sixr   collectionsr   lxmlr   treebuilders.etreer	    r
   r   r   objectr   r   rN   rP   r   rz   r3   r   r   <module>r      sh    B B  #  +  +#6 #L*f *4 (f (VX ,, X r   