+
     h  c                   s|    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                   s&   a  ] tR t^t o R tRtV tR# )DocumentTypec                s*    Wn         W n        W0n        R # NnamepublicIdsystemId)selfr   r   r   s   &&&&>/usr/lib64/python3.14/site-packages/lxml/html/_html5builder.py__init__ZDocumentType.__init__   s    	      r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell__Z__classdict__   @r
   r   r      s     ! !r   r   c                   s,   a  ] tR t^t o R tR tRtV tR# )Documentc                s"    R V n         . V n        R # r   _elementTree
childNodesr	      &r
   r   ZDocument.__init__   s     r   c                sl    V P                   P                  4       P                  VP                  4       R # r   )r   ZgetrootZaddnext_element)r	   elements   &&r
   appendChildZDocument.appendChild   s%    !!#++G,<,<=r   r   N)r   r   r   r   r   r   r   r   r   r   r
   r   r      s     > >r   r   c                   sb   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                s   \         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)ZfullTreeN)etree_buildersZgetETreeModuler   r   ZElementelementClassCommentcommentClassr    r   r   )r	   ZargsZkwargsZhtml_builderZetree_builders   &*,  r
   r   ZTreeBuilder.__init__'   s`    %44TEJ&55eeL(00)11""49$9&9r   c                sn    \         P                  P                  V 4       R V n        . V n        RV n        R# )FN)r    r   resetrootInsertedinitialCommentsdoctyper   r   r
   r#   ZTreeBuilder.reset.   s-    %!!r   c                s.    V P                   P                  # r   )documentr   r   r   r
   getDocumentZTreeBuilder.getDocument4   s    }})))r   c                s6   . 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# )i    )openElementsr   ZtextappendZextendZgetchildrenZtail)r	   Zfragmentr   s   &  r
   getFragmentZTreeBuilder.getFragment7   si    ##A&//<<<OOGLL)++-.<<<OOGLL)r   c                s6    V P                  WV4      pW@n        R # r   )doctypeClassr&   )r	   r   r   r   r&   s   &&&& r
   insertDoctypeZTreeBuilder.insertDoctypeA   s    ##DH=r   c                s    V P                   '       g   V P                  P                  V4       R # \        P                  P                  WV4       R # r   )r$   r%   r*   r    r   insertComment)r	   ZdataZparents   &&&r
   r.   ZTreeBuilder.insertCommentE   s8         ''-++D?r   c                s   . 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"Z>z<html></html>Z T)r&   r   r*   r   r   r   Z
fromstringZjoinr%   Zaddpreviousr   r!   documentClassr'   Zgetroottreer   r    r   r   r)   r$   )r	   r   ZbufZrootZcommentZroot_elements   &&    r
   
insertRootZ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   )r"   r&   r'   r    r%   r$   r   )r   r   r   r   r   r/   r   r,   r    r"   ZfragmentClassr   r#   r(   r+   r-   r.   r0   r   r   r   r   r
   r   r       sG     MLLLM:*@! !r   r   N)
Z__doc__Zhtml5lib.treebuildersr    r   r   Zlxmlr   r   r   r   ) r   r
   <module>r1      s;    A ! !> >D!%## D!r   