+
    Ĝi                     |    R t ^ RIHtHt ^ RIHtHt  ! R R4      t ! R R4      t ! R R]P                  4      t	R	# )
z
Legacy module - don't use in new code!

html5lib now has its own proper implementation.

This module implements a tree builder for html5lib that generates lxml
html element trees.  This module uses camelCase as it follows the
html5lib style guide.
)_baseetree)htmlr   c                   &   a  ] tR t^t o R tRtV tR# )DocumentTypec                *    Wn         W n        W0n        R # NnamepublicIdsystemId)selfr
   r   r   s   &&&&`/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/lxml/html/_html5builder.py__init__DocumentType.__init__   s    	      r	   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     ! !r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )Documentc                "    R V n         . V n        R # r   _elementTree
childNodesr   s   &r   r   Document.__init__   s     r   c                l    V P                   P                  4       P                  VP                  4       R # r   )r   getrootaddnext_element)r   elements   &&r   appendChildDocument.appendChild   s%    !!#++G,<,<=r   r   N)r   r   r   r   r   r'   r   r   r   s   @r   r   r      s     > >r   r   c                   b   a  ] tR t^ t o ]t]tRtRt	]t
R tR tR tR tR tR
R ltR tR	tV tR# )TreeBuilderNc                   \         P                  ! \        R R7      p\         P                  ! \        R R7      pVP                  V n        VP                  V n        \        P                  P                  ! V .VO5/ VB  R# )F)fullTreeN)etree_buildersgetETreeModuler   r   ElementelementClassCommentcommentClassr   r*   r   )r   argskwargshtml_builderetree_builders   &*,  r   r   TreeBuilder.__init__'   s`    %44TEJ&55eeL(00)11""49$9&9r   c                n    \         P                  P                  V 4       R V n        . V n        RV n        R# )FN)r   r*   resetrootInsertedinitialCommentsdoctyper    s   &r   r9   TreeBuilder.reset.   s-    %!!r   c                .    V P                   P                  # r   )documentr   r    s   &r   getDocumentTreeBuilder.getDocument4   s    }})))r   c                6   . pV P                   ^ ,          P                  pVP                  '       d   VP                  VP                  4       VP	                  VP                  4       4       VP                  '       d   VP                  VP                  4       V# )    )openElementsr%   textappendextendgetchildrentail)r   fragmentr&   s   &  r   getFragmentTreeBuilder.getFragment7   si    ##A&//<<<OOGLL)++-.<<<OOGLL)r   c                6    V P                  WV4      pW@n        R # r   )doctypeClassr<   )r   r
   r   r   r<   s   &&&& r   insertDoctypeTreeBuilder.insertDoctypeA   s    ##DH=r   c                    V P                   '       g   V P                  P                  V4       R # \        P                  P                  WV4       R # r   )r:   r;   rF   r   r*   insertComment)r   dataparents   &&&r   rR   TreeBuilder.insertCommentE   s8         ''-++D?r   c                   . pV P                   '       d   V P                   P                  '       d   VP                  R V P                   P                  ,          4       V P                   P                  f   V P                   P                  eC   VP                  RV P                   P                  : RV P                   P                  : R24       VP                  R4       VP                  R4       \
        P                  ! RP                  V4      4      pV P                   F(  pVP                  \        P                  ! V4      4       K*  	  V P                  4       V n        VP                  4       V P                  n        V P!                  V4      pW5n        V P                  P$                  P                  V4       V P&                  P                  V4       RV n        R# )	z<!DOCTYPE %sNz	 PUBLIC "z" "">z<html></html> T)r<   r
   rF   r   r   r   
fromstringjoinr;   addpreviousr   r1   documentClassr?   getroottreer   r0   r%   r   rD   r:   )r   r
   bufrootcommentroot_elements   &&    r   
insertRootTreeBuilder.insertRootK   sN   <<<DLL---JJ~(9(99:||$$0DLL4I4I4U

$,,2G2G26,,2G2GI JJJsO

?#rwws|, ++GU]]734 , **,%)%5%5%7" ((. $  ''5  . r   )r2   r<   r?   r0   r;   r:   r   )r   r   r   r   r   r]   r   rN   r0   r2   fragmentClassr   r9   r@   rK   rO   rR   rc   r   r   r   s   @r   r*   r*       sG     MLLLM:*@! !r   r*   N)
__doc__html5lib.treebuildersr   r   r-   lxmlr   r   r   r*    r   r   <module>rj      s;    A ! !> >D!%## D!r   