+
    Ĝi2                         ^ RI HtHtHt ^ RIHt ^ RI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 ]P                  ! R
4      tRR lt]! ]4      tR# )    )absolute_importdivisionunicode_literals)	text_typeN)copy)base)	_ihatexml)	constants)
namespaces)moduleFactoryFactoryz{([^}]*)}(.*)c           
      l  a aaaaaaa	a
a S o	S	P                  R 4      P                  o
 ! V	3R lR\        P                  4      o ! V	3R lRS4      o ! V3R lRS4      o ! V3R lRS4      o ! V3R	 lR
S4      oV
3R loV	V
3R lp ! VVVVVV VV3R lR\        P                  4      p\        4       # )asdc                      <a  ] tR t^t o RV3R lltR tR tR t]! ]]4      t	R t
R t]! ]]
4      tR tR	 t]! ]]4      tR
 tR t]! ]]4      tR tR tR tR tRR ltR tR tRtV tR# ) getETreeBuilder.<locals>.ElementNc                  < Wn         W n        SP                  V P                  VV4      4      V n        Vf    \
        R,          V P                   3V n        MV P                  V P                   3V n        R V n        . V n        . V n	        R # )Nhtml)
_name
_namespaceElement_getETreeTag_elementr   	nameTupleparent_childNodes_flags)selfname	namespaceElementTrees   &&&d/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/html5lib/treebuilders/etree.py__init__)getETreeBuilder.<locals>.Element.__init__   sx    J'O'//0A0A$BK1M NDM !+F!3TZZ!?!%$**!<DK!DDK    c                *    Vf   TpV# RV: RV: 2pV# )N{} )r   r   r   	etree_tags   &&& r    r   -getETreeBuilder.<locals>.Element._getETreeTag%   s,      	 	 ! )248	r#   c                |    Wn         V P                  V P                   V P                  4      V P                  n        R # N)r   r   r   r   tag)r   r   s   &&r    _setName)getETreeBuilder.<locals>.Element._setName,   s(    J $ 1 1$**doo NDMMr#   c                    V P                   # r+   )r   r   s   &r    _getName)getETreeBuilder.<locals>.Element._getName0   s    ::r#   c                |    Wn         V P                  V P                  V P                   4      V P                  n        R # r+   )r   r   r   r   r,   )r   r   s   &&r    _setNamespace.getETreeBuilder.<locals>.Element._setNamespace5   s(    'O $ 1 1$**doo NDMMr#   c                    V P                   # r+   )r   r0   s   &r    _getNamespace.getETreeBuilder.<locals>.Element._getNamespace9   s    ??"r#   c                .    V P                   P                  # r+   )r   attribr0   s   &r    _getAttributes/getETreeBuilder.<locals>.Element._getAttributes>   s    =='''r#   c                   V P                   P                  pVP                  4        V'       dQ   VP                  4        F:  w  r4\	        V\
        4      '       d   R V^,          : RV^,          : 2pMTpWBV&   K<  	  R# R# )r%   r&   N)r   r:   clearitems
isinstancetuple)r   
attributes	el_attribkeyvaluer   s   &&    r    _setAttributes/getETreeBuilder.<locals>.Element._setAttributesA   sg    ,,IOO #-"2"2"4JC!#u--+.q663q6:"&+dO #5 r#   c                    V P                   # r+   )r   r0   s   &r    _getChildNodes/getETreeBuilder.<locals>.Element._getChildNodesP   s    ###r#   c                b    V P                   R  . V n        V F  pV P                  V4       K  	  R# ):NNNN)r   r   insertChild)r   rE   elements   && r    _setChildNodes/getETreeBuilder.<locals>.Element._setChildNodesS   s.    a !D   ) !r#   c                z    \        V P                  P                  ;'       g    \        V P                  4      4      # )z,Return true if the node has children or text)boolr   textlenr0   s   &r    
hasContent+getETreeBuilder.<locals>.Element.hasContent[   s(    **@@c$--.@AAr#   c                    V P                   P                  V4       V P                  P                  VP                  4       Wn        R # r+   )r   appendr   r   r   nodes   &&r    appendChild,getETreeBuilder.<locals>.Element.appendChild_   s1    ##D)MM  /Kr#   c                    \        V P                  4      P                  VP                  4      pV P                  P                  W1P                  4       Wn        R # r+   )listr   indexinsertr   )r   rY   refNoder^   s   &&& r    insertBefore-getETreeBuilder.<locals>.Element.insertBefored   s<    '--g.>.>?EMM  6Kr#   c                    V P                   P                  V4       V P                  P                  VP                  4       R Vn        R # r+   )r   remover   r   rX   s   &&r    removeChild,getETreeBuilder.<locals>.Element.removeChildi   s3    ##D)MM  /DKr#   c                   \        V P                  4      '       gS   V P                  P                  '       g   R V P                  n        V P                  ;P                  V,          un        R# Vfh   V P                  R,          P                  '       g   R V P                  R,          n        V P                  R,          ;P                  V,          un        R# \	        V P                  4      pVP                  VP                  4      pV^ 8  d}   V P                  V^,
          ,          P                  '       g    R V P                  V^,
          ,          n        V P                  V^,
          ,          ;P                  V,          un        R# V P                  P                  '       g   R V P                  n        V P                  ;P                  V,          un        R# ) N)rS   r   rR   tailr]   r^   )r   datara   childrenr^   s   &&&  r    
insertText+getETreeBuilder.<locals>.Element.insertTextn   s0   t}}%%}}))))+DMM&""d*"%}}R(----/DMM"%*b!&&$.&  . |'<'<=19==38888:eai05MM%!),11T91==----/*MM&&$.&r#   c                    \        V 4      ! V P                  V P                  4      pV P                  P                  '       d/   \        V P                  P                  4      VP                  n        V# r+   )typer   r   r   r:   r   )r   rM   s   & r    	cloneNode*getETreeBuilder.<locals>.Element.cloneNode   sL    4jDNN;G}}###*.t}}/C/C*D  'Nr#   c                   VP                   '       dJ   VP                   R,          P                  ;P                  V P                  P                  ,          un        M|VP                  P                  '       g   RVP                  n        V P                  P                  e8   VP                  ;P                  V P                  P                  ,          un        RV P                  n        \        P
                  P                  W4       R# )   rh   Nri   )
childNodesr   rj   rR   r   NodereparentChildren)r   	newParents   &&r    rw   1getETreeBuilder.<locals>.Element.reparentChildren   s    ###$$R(1166$--:L:LL6 ))....0I&&+==%%1&&++t}}/A/AA+!#DMMII&&t7r#   )r   r   r   r   r   r   r   r+   )__name__
__module____qualname____firstlineno__r!   r   r-   r1   propertyr   r4   r7   r   r;   rF   rB   rI   rN   ru   rT   rZ   ra   re   rm   rq   rw   __static_attributes____classdictcell____classdict__r   s   @r    r   r      s     			O	 (+	O	# ]M:		(	, nn=
	$	* nn=
	B	
	
	
	/.			8 		8r#   r   c                   L   <a  ] tR t^t o V3R ltR tR t]! ]]4      tRt	V t
R# ) getETreeBuilder.<locals>.Commentc                ^   < SP                  V4      V n        R V n        . V n        . V n        R # r+   )Commentr   r   r   r   )r   rk   r   s   &&r    r!   )getETreeBuilder.<locals>.Comment.__init__   s-     (//5DMDK!DDKr#   c                .    V P                   P                  # r+   r   rR   r0   s   &r    _getData)getETreeBuilder.<locals>.Comment._getData   s    ==%%%r#   c                &    WP                   n        R # r+   r   r   rE   s   &&r    _setData)getETreeBuilder.<locals>.Comment._setData   s    !&MMr#   )r   r   r   r   N)rz   r{   r|   r}   r!   r   r   r~   rk   r   r   r   s   @r    r   r      s"     		&	' (+r#   r   c                   j   <a  ] tR t^t o V3R ltR tR t]! ]]4      tR t	R t
]! ]	]
4      tRtV tR# )%getETreeBuilder.<locals>.DocumentTypec                d   < SP                  V R 4       WP                  n        W n        W0n        R# )
<!DOCTYPE>N)r!   r   rR   publicIdsystemId)r   r   r   r   r   s   &&&&r    r!   .getETreeBuilder.<locals>.DocumentType.__init__   s'    T<0!%MM$M$Mr#   c                :    V P                   P                  R R4      # )r   rh   r   getr0   s   &r    _getPublicId2getETreeBuilder.<locals>.DocumentType._getPublicId       ==$$Z44r#   c                J    Ve   V P                   P                  RV4       R # R # )Nr   r   setr   s   &&r    _setPublicId2getETreeBuilder.<locals>.DocumentType._setPublicId   !     !!*e4 !r#   c                :    V P                   P                  R R4      # )r   rh   r   r0   s   &r    _getSystemId2getETreeBuilder.<locals>.DocumentType._getSystemId   r   r#   c                J    Ve   V P                   P                  RV4       R # R # )Nr   r   r   s   &&r    _setSystemId2getETreeBuilder.<locals>.DocumentType._setSystemId   r   r#   )r   r   N)rz   r{   r|   r}   r!   r   r   r~   r   r   r   r   r   r   r   r   s   @r    DocumentTyper      s:     	%	5	5 L,7	5	5 L,7r#   r   c                   .   <a  ] tR t^t o V3R ltRtV tR# )!getETreeBuilder.<locals>.Documentc                ,   < SP                  V R 4       R# )DOCUMENT_ROOTNr!   r   r   s   &r    r!   *getETreeBuilder.<locals>.Document.__init__   s    T?3r#   r'   Nrz   r{   r|   r}   r!   r   r   r   s   @r    Documentr      s     	4 	4r#   r   c                   .   <a  ] tR t^t o V3R ltRtV tR# ))getETreeBuilder.<locals>.DocumentFragmentc                ,   < SP                  V R 4       R# )DOCUMENT_FRAGMENTNr   r   s   &r    r!   2getETreeBuilder.<locals>.DocumentFragment.__init__   s    T#67r#   r'   Nr   r   s   @r    DocumentFragmentr      s     	8 	8r#   r   c                 T   <aa . oRVVV3R lloS! V ^ 4       RP                  S4      # )r   c           	      F  < \        V R 4      '       g   V P                  4       p V P                  R8X  d   V P                  R4      '       g   V P                  R4      '       da   V P                  R4      ;'       g    RpV P                  R4      ;'       g    RpSP	                  RV P
                  : RV: RV: R24       EMSP	                  RV P
                  : R	24       EMV P                  R
8X  d   SP	                  R4       V P
                  e3   SP	                  RRV^,           ,          : RV P
                  : R24       V P                  e   \        R4      h\        V R4      '       d'   \        V P                  4      '       d   \        R4      hEM'V P                  S8X  d.   SP	                  RRV,          : RV P
                  : R24       EM\        V P                  \        4      '       g-   Q R\        V P                  4      : RV P                  : 24       h\        P                  V P                  4      pVf   V P                  pM2VP                  4       w  re\         P"                  V,          pV: RV: 2pSP	                  RRV,          : RV: R	24       \        V R4      '       d   . pV P                  P%                  4        Fe  w  rY\        P                  V4      pVe4   VP                  4       w  re\         P"                  V,          pV: RV: 2p
MTp
VP	                  W34       Kg  	  \'        V4       F0  w  rYSP	                  RRV^,           ,          : V: RV	: R24       K2  	  V P
                  '       d3   SP	                  RRV^,           ,          : RV P
                  : R24       V^,          pV  F  pS! W4       K  	  V P                  '       d5   SP	                  RRV^,
          ,          : RV P                  : R24       R# R# )r,   r   r   r   rh   
<!DOCTYPE z "" "">>r   z	#documentN| "Document node cannot have tailr:   $Document node cannot have attributesz<!-- z -->zExpected unicode, got z, <=")hasattrgetrootr,   r   rW   rR   rj   	TypeErrorrS   r:   r@   r   rp   
tag_regexpmatchgroupsr
   prefixesr?   sorted)rM   indentr   r   nsmatchr   nsprefixrB   rE   attr_stringchildElementTreeCommentTypervserializeElements   &&          r    r   AgetETreeBuilder.<locals>.testSerializer.<locals>.serializeElement   s   7E**!//+{{l*;;z**gkk*.E.E&{{:6<<"H&{{:6<<"HII&||XxA B II?@/		+&<<+IISFQJ-?-?NO<<+#$DEE7H--#gnn2E2E#$JKK 66		cFllGLLIJ!'++y99 V6:7;;6GUV9$**7;;7?";;D&~~/HB&//3F&,d3D		sV||T:;7H--!#J'.~~';';'=","2"24"8".'.~~'7HB%.%7%7%;F5;T*BK*.K"));*>? (> (.j'9		#!2DdE"RS (:<<<IISFQJ-?-?NOaKF  / !|||		
););W\\JK r#   
)r   )join)rM   r   r   r   s   &@@r    testSerializer'getETreeBuilder.<locals>.testSerializer   s/    6	L 6	Ln 	!$yy}r#   c                ~   <aaa . o\         P                  ! 4       oVVVVV3R loS! V 4       RP                  S4      # )z4Serialize an element and its child nodes to a stringc           
        < \        V SP                  4      '       d   V P                  4       p V P                  R 8X  d   V P	                  R4      '       g   V P	                  R4      '       da   V P	                  R4      ;'       g    RpV P	                  R4      ;'       g    RpS
P                  RV P                  : RV: RV: R24       EMS
P                  RV P                  : R24       EMV P                  R	8X  d   V P                  e   S
P                  V P                  4       V P                  e   \        R4      h\        V R4      '       d'   \        V P                  4      '       d   \        R4      hV  F  pS! V4       K  	  EMKV P                  S8X  d#   S
P                  RV P                  : R24       EMV P                  '       g1   S
P                  RS	P                  V P                  4      : R24       MxRP                  V P                  P                  4        UUu. uF  w  rES	P                  V4      : RV: R2NK   	  upp4      pS
P                  RV P                  : RV: R24       V P                  '       d   S
P                  V P                  4       V  F  pS! V4       K  	  S
P                  RV P                  : R24       V P                  '       d   S
P                  V P                  4       R
# R
# u uppi )r   r   r   rh   r   z	 PUBLIC "r   r   r   r   Nr   r:   r   z<!--z-->r   r   r   r   z</)r@   r   r   r,   r   rW   rR   rj   r   r   rS   r:   fromXmlNamer   r?   )rM   r   r   r   r   rE   attrr   r   filterr   r   s   &      r    r   ;getETreeBuilder.<locals>.tostring.<locals>.serializeElement  s2   ';#:#:;;!//+{{l*;;z**gkk*.E.E&{{:6<<"H&{{:6<<"HII&||XxA B II?@/<<+IIgll+<<+#$DEE7H--#gnn2E2E#$JKK$E$U+ %  66		78 ~~~II(:(:7;;(GIJ88+2>>+?+?+A%C+AKD **40%&9+A%C DD II7;;=><<<IIgll+$E$U+ % 		W[[23|||		',,' %Cs   *$L	
rh   )r	   InfosetFilterr   )rM   r   r   r   r   r   s   &@@@r    tostring!getETreeBuilder.<locals>.tostring  s9    ((*+	( +	(Z 	!wwr{r#   c                   d   <a  ] tR tRt o  Zt Zt Zt Zt Zt Zt	V3R lt
V3R ltR tRtV tR# )$getETreeBuilder.<locals>.TreeBuilderi<  c                   < S! V4      # r+   r'   )r   rM   r   s   &&r    r   3getETreeBuilder.<locals>.TreeBuilder.testSerializerD  s    !'**r#   c                  < S'       d   V P                   P                  # V P                  e7   V P                   P                  P                  RV P                  ,          4      # V P                   P                  P                  R4      # )Nz{%s}htmlr   )documentr   defaultNamespacefind)r   fullTrees   &r    getDocument0getETreeBuilder.<locals>.TreeBuilder.getDocumentG  sj    }}---((4==1166"T%:%::< <  ==1166v>>r#   c                T    \         P                  P                  V 4      P                  # r+   )r   TreeBuildergetFragmentr   r0   s   &r    r   0getETreeBuilder.<locals>.TreeBuilder.getFragmentQ  s    ##//5>>>r#   r'   N)rz   r{   r|   r}   documentClassdoctypeClasselementClasscommentClassfragmentClassimplementationr   r   r   r   r   )	r   r   r   r   r   r   ElementTreeImplementationr   r   s	   @r    r   r   <  s7      #(2	+	?	? 	?r#   r   )r   r,   r   rv   r   locals)r   r   r   r   r   r   r   r   r   r   r   r   s   ff  @@@@@@@@r    getETreeBuilderr      s    +K(007;;}8$)) }8~,' ,"8w 8247 487 8<|4l? ?d&& ?0 8Or#   )F)
__future__r   r   r   sixr   rer   rh   r   r	   r
   r   _utilsr   compiler   r   getETreeModuler'   r#   r    <module>r     sF    B B  	     " )ZZ(
AH
 &o6r#   