+
    Ĝi"                         ^ RI HtHtHt  ^ RIHt ^ RIH	t	H
t
 ^ RIt^RIHt ^RIHt ^RIHt ^RIHt R	 t]! ]4      tR#   ] d
    ^ RIHt  L@i ; i)
    )absolute_importdivisionunicode_literals)MutableMapping)minidomNodeN)base)	constants)
namespaces)moduleFactoryFactoryc                    a aaaa S o ! R  R\         4      o ! VV3R lR\        P                  4      o ! VV VV3R lR\        P                  4      pR o\	        4       # )c                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )getDomBuilder.<locals>.AttrListc                    Wn         R # Nelementselfr   s   &&b/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/html5lib/treebuilders/dom.py__init__(getDomBuilder.<locals>.AttrList.__init__   s    "L    c                \    \        V P                  P                  P                  4       4      # r   )iterr   
attributeskeysr   s   &r   __iter__(getDomBuilder.<locals>.AttrList.__iter__   s     //44677r   c                    \        V\        4      '       d   \        hV P                  P                  P                  V4      pW#n        W0P                  P                  V&   R # r   )
isinstancetupleNotImplementedErrorr   ownerDocumentcreateAttributevaluer   )r   namer'   attrs   &&& r   __setitem__+getDomBuilder.<locals>.AttrList.__setitem__   sF    $&&))||11AA$G"
04''-r   c                @    \        V P                  P                  4      # r   )lenr   r   r   s   &r   __len__'getDomBuilder.<locals>.AttrList.__len__#   s    t||..//r   c                \    \        V P                  P                  P                  4       4      # r   )listr   r   itemsr   s   &r   r2   %getDomBuilder.<locals>.AttrList.items&   s     //55788r   c                \    \        V P                  P                  P                  4       4      # r   )r1   r   r   valuesr   s   &r   r5   &getDomBuilder.<locals>.AttrList.values)   s     //66899r   c                    \        V\        4      '       d   \        hV P                  P                  V,          P
                  # r   )r"   r#   r$   r   r   r'   r   r(   s   &&r   __getitem__+getDomBuilder.<locals>.AttrList.__getitem__,   s0    $&&))||..t4:::r   c                l    \        V\        4      '       d   \        hV P                  P                  V R # r   )r"   r#   r$   r   r   r8   s   &&r   __delitem__+getDomBuilder.<locals>.AttrList.__delitem__2   s'    $&&))LL++D1r   r   N)__name__
__module____qualname____firstlineno__r   r   r*   r.   r2   r5   r9   r<   __static_attributes____classdictcell__)__classdict__s   @r   AttrListr      s2     	#	8	5	0	9	:	;	2 	2r   rE   c                      <a  ] tR t^8t o R t]! R 4      tR tRR ltR t	R t
R tV3R	 ltR
 t]! ]]4      tV3R ltR tR t]! ]4      tRtV tR# )"getDomBuilder.<locals>.NodeBuilderc                d    \         P                  P                  WP                  4       Wn        R # r   )r	   r   r   nodeNamer   r   s   &&r   r   +getDomBuilder.<locals>.NodeBuilder.__init__9   s    IIt%5%56"Lr   c                ~    \        V P                  R 4      ;'       d    V P                  P                  ;'       g    R# )namespaceURIN)hasattrr   rL   r   s   &r   <lambda>+getDomBuilder.<locals>.NodeBuilder.<lambda>=   s8    '$,,*O +7 +7!\\66+? +?:>+?r   c                \    Wn         V P                  P                  VP                  4       R # r   )parentr   appendChildr   nodes   &&r   rR   .getDomBuilder.<locals>.NodeBuilder.appendChild@   s    KLL$$T\\2r   Nc                    V P                   P                  P                  V4      pV'       d(   V P                   P                  W2P                   4       R # V P                   P	                  V4       R # r   )r   r%   createTextNodeinsertBeforerR   )r   datarX   texts   &&& r   
insertText-getDomBuilder.<locals>.NodeBuilder.insertTextD   sI    <<--<<TBD))$0D0DE((.r   c                r    V P                   P                  VP                   VP                   4       Wn        R # r   )r   rX   rQ   )r   rT   refNodes   &&&r   rX   /getDomBuilder.<locals>.NodeBuilder.insertBeforeK   s#    LL%%dllGOODKr   c                    VP                   P                  V P                   8X  d&   V P                   P                  VP                   4       R Vn        R # r   )r   
parentNoderemoveChildrQ   rS   s   &&r   rb   .getDomBuilder.<locals>.NodeBuilder.removeChildO   s5    ||&&$,,6((6DKr   c                    V P                   P                  4       '       dO   V P                   P                  pV P                   P                  V4       VP                   P	                  V4       Kn  . V n        R # r   )r   hasChildNodes
firstChildrb   rR   
childNodes)r   	newParentchilds   && r   reparentChildren3getDomBuilder.<locals>.NodeBuilder.reparentChildrenT   sQ    ,,,,..//((/!!--e4 DOr   c                (   < S! V P                   4      # r   r   )r   rE   s   &r   getAttributes0getDomBuilder.<locals>.NodeBuilder.getAttributes[   s    DLL))r   c                r   V'       d   \        VP                  4       4       F  w  r#\        V\        4      '       dZ   V^ ,          e    V^ ,          R,           V^,          ,           pM	V^,          pV P                  P                  V^,          VV4       Kt  V P                  P                  W#4       K  	  R# R# )r   N:)r1   r2   r"   r#   r   setAttributeNSsetAttribute)r   r   r(   r'   qualifiedNames   &&   r   setAttributes0getDomBuilder.<locals>.NodeBuilder.setAttributes^   s    #'
(8(8(:#;KD!$..7.-1!Ws]T!W-DM,0GM33DG]49; 11 ) $< r   c                F   < S! V P                   P                  R 4      4      # )F)r   	cloneNoder   NodeBuilders   &r   rw   ,getDomBuilder.<locals>.NodeBuilder.cloneNodem   s    t||55e<==r   c                6    V P                   P                  4       # r   )r   re   r   s   &r   
hasContent-getDomBuilder.<locals>.NodeBuilder.hasContentp   s    <<--//r   c                    V P                   f   \        R,          V P                  3# V P                   V P                  3# )Nhtml)	namespacer   r(   r   s   &r   getNameTuple/getDomBuilder.<locals>.NodeBuilder.getNameTuples   s3    ~~%!&)49944~~tyy00r   )rg   r   r   )r>   r?   r@   rA   r   propertyr   rR   r[   rX   rb   rj   rm   rt   r   rw   r|   r   	nameTuplerB   rC   )rD   rE   ry   s   @r   ry   rG   8   sh     	#  ? @		3	/		
	!	*	) m];
	>	0	1 \*	r   ry   c                      <a  ] tR t^{t o V3R ltVV3R ltRV3R lltV3R ltV3R ltR t	V3R lt
R	 tR
 tRR lt ZtRtRtV tR# )"getDomBuilder.<locals>.TreeBuilderc                |   < SP                  4       P                  R R R 4      V n        \        P                  ! V 4      # r   )getDOMImplementationcreateDocumentdomweakrefproxy)r   Doms   &r   documentClass0getDomBuilder.<locals>.TreeBuilder.documentClass|   s1    //1@@tTRDH==&&r   c                   < VR ,          pVR,          pVR,          pSP                  4       pVP                  W#V4      pV P                  P                  S! V4      4       S\        8X  d   V P
                  Vn        R# R# )r(   publicIdsystemIdN)r   createDocumentTypedocumentrR   r   r   r%   )	r   tokenr(   r   r   domimpldoctyper   ry   s	   &&     r   insertDoctype0getDomBuilder.<locals>.TreeBuilder.insertDoctype   so    =DZ(HZ(H..0G00JGMM%%k'&:;g~(,% r   Nc                   < Vf+   V P                   f   V P                  P                  V4      pMV P                  P                  W!4      pS! V4      # r   )defaultNamespacer   createElementcreateElementNS)r   r(   r   rT   ry   s   &&& r   elementClass/getDomBuilder.<locals>.TreeBuilder.elementClass   sG     T%:%:%Bxx--d3xx//	@t$$r   c                F   < S! V P                   P                  V4      4      # r   )r   createComment)r   rY   ry   s   &&r   commentClass/getDomBuilder.<locals>.TreeBuilder.commentClass   s    txx55d;<<r   c                D   < S! V P                   P                  4       4      # r   )r   createDocumentFragmentrx   s   &r   fragmentClass0getDomBuilder.<locals>.TreeBuilder.fragmentClass   s    txx>>@AAr   c                P    V P                   P                  VP                  4       R # r   )r   rR   r   rS   s   &&r   rR   .getDomBuilder.<locals>.TreeBuilder.appendChild   s    HH  .r   c                   < S! V4      # r    )r   r   testSerializers   &&r   r   1getDomBuilder.<locals>.TreeBuilder.testSerializer   s    !'**r   c                    V P                   # r   r   r   s   &r   getDocument.getDomBuilder.<locals>.TreeBuilder.getDocument   s    88Or   c                T    \         P                  P                  V 4      P                  # r   )r	   TreeBuildergetFragmentr   r   s   &r   r   .getDomBuilder.<locals>.TreeBuilder.getFragment   s    ##//5===r   c                   TpW 8w  d#   \         P                  P                  WV4       R# \        V P                  R 4      '       d   \
        P                  V P                  P                  9  db   \        V P                  P                  4      V P                  n        V P                  P                  P                  \
        P                  4       V P                  P                  V P                  P                  V4      4       R# )_child_node_typesN)r	   r   r[   rM   r   r   	TEXT_NODEr   r1   appendrR   rW   )r   rY   rQ   s   &&&r   r[   -getDomBuilder.<locals>.TreeBuilder.insertText   s    D~  ++D? 488%899~~TXX-G-GG59$((:T:T5U22299$..I$$TXX%<%<T%BCr   r   r   )r>   r?   r@   rA   r   r   r   r   r   rR   r   r   r   r[   implementationr(   rB   rC   )rD   r   DomImplementationry   r   s   @r   r   r   {   sE     	'		1	%	=	B	/	+		>	D +r   r   c                 p   aa V P                  4        . oRVV3R lloS! V ^ 4       RP                  S4      # )r   c                 `  < V P                   \        P                  8X  d   V P                  '       d   V P                  '       g   V P
                  '       db   V P                  ;'       g    R pV P
                  ;'       g    R pSP                  RRV,          : RV P                  : RV: RV: R2	4       EMSP                  RRV,          : RV P                  : R24       EMSP                  RRV,          : R24       EMV P                   \        P                  8X  d   SP                  R	4       EMTV P                   \        P                  8X  d   SP                  R
4       EM"V P                   \        P                  8X  d.   SP                  RRV,          : RV P                  : R24       EMV P                   \        P                  8X  d.   SP                  RRV,          : RV P                  : R24       EM\        V R4      '       dB   V P                  e4   \        P                  V P                  ,          : RV P                   : 2pMV P                   pSP                  RRV,          : RV: R24       V P#                  4       '       d   . p\%        \'        V P(                  4      4       F  pV P(                  P+                  V4      pVP                   pVP,                  pVP                  p	V	'       d*   \        P                  V	,          : RVP.                  : 2pMVP                   pVP                  WH34       K  	  \1        V4       F0  w  rHSP                  RRV^,           ,          : V: RV: R24       K2  	  V^,          pV P2                   F  p
S! W4       K  	  R# ) | z
<!DOCTYPE z "z" "z">>z<!DOCTYPE >z	#documentz#document-fragmentz<!-- z -->"rL   N<z=")nodeTyper   DOCUMENT_TYPE_NODEr(   r   r   r   DOCUMENT_NODEDOCUMENT_FRAGMENT_NODECOMMENT_NODE	nodeValuer   rM   rL   r
   prefixesrI   hasAttributesranger-   r   itemr'   	localNamesortedrg   )r   indentr   r   r(   r   ir)   r'   nsri   rvserializeElements   &&         r   r   ?getDomBuilder.<locals>.testSerializer.<locals>.serializeElement   s   4#:#::<<<'''7+;+;+;#*#3#3#9#9r#*#3#3#9#9r		#&<<x#S T 		fgll"STII#,,@A!!T%7%77		+&!!T%@%@@		./!!T%6%66		cFllG<M<MNO!!T^^3		vw7H7HIJG^44,,8&/&8&89M9M&N&N&-&6&68D #++D		sV||T:;((**!#J"3w'9'9#:;&1166q9#}} $

!...7.@.@.D.Ddnn#UD#'==D"))4-8 < (.j'9		#!2DdE"RS (:aKF ++ / ,r   
)r   )	normalizejoin)r   r   r   s   &@@r   r   %getDomBuilder.<locals>.testSerializer   s9    -	0 -	0\ 	!$yy}r   )r   r	   r   r   locals)r   r   rE   r   ry   r   s   f @@@@r   getDomBuilderr      sU    
C"2> "2HA+ A+dii A+F8 8d&& 8t4l 8Or   )
__future__r   r   r   collections.abcr   ImportErrorcollectionsxml.domr   r   r   r   r	   r
   r   _utilsr   r   getDomModuler   r   r   <module>r      sO    B B+. "    " )Z| $M2S  +*+s   A AA