)h d Z ddlmZmZ ddlmZmZ G d de Z G d de Z G d d ej Z d S )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. )_baseetree)htmlr c e Zd Zd ZdS )DocumentTypec 0 || _ || _ || _ d S N)namepublicIdsystemId)selfr r r s y/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/lxml/html/_html5builder.py__init__zDocumentType.__init__ s N)__name__ __module____qualname__r r r r r s# ! ! ! ! !r r c e Zd Zd Zd ZdS )Documentc " d | _ g | _ d S r )_elementTree childNodesr s r r zDocument.__init__ s r c h | j |j d S r )r getrootaddnext_element)r elements r appendChildzDocument.appendChild s. !!##++G,<=====r N)r r r r r r r r r r s2 > > > > >r r c N e Zd ZeZeZdZdZeZ d Z d Zd Zd Z d Zd dZd ZdS ) TreeBuilderNc t j t d }t j t d }|j | _ |j | _ t j j | g|R i | d S )NF)fullTree)etree_buildersgetETreeModuler r ElementelementClassCommentcommentClassr r" r )r argskwargshtml_builder etree_builders r r zTreeBuilder.__init__' sl %4TEJJJ&5eeLLL (0)1 "49$999&99999r c n t j | d| _ g | _ d | _ d S )NF)r r" resetrootInsertedinitialCommentsdoctyper s r r0 zTreeBuilder.reset. s4 %%%!!r c | j j S r )documentr r s r getDocumentzTreeBuilder.getDocument4 s }))r c g }| j d j }|j r| |j | | |j r| |j |S )Nr )openElementsr textappendextendgetchildrentail)r fragmentr s r getFragmentzTreeBuilder.getFragment7 sv #A&/<