Viewing File: /opt/hc_python/lib/python3.12/site-packages/lxml/html/__pycache__/_html5builder.cpython-312.pyc
�
_��g� � �z � d Z ddlmZmZ ddlmZmZ G d� d� Z G d� d� Z G d� d ej � Z y
)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 � � e Zd Zd� Zy)�DocumentTypec �. � || _ || _ || _ y �N)�name�publicId�systemId)�selfr
r r s �H/opt/hc_python/lib64/python3.12/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� Zy)�Documentc � � d | _ g | _ y r )�_elementTree�
childNodes�r
s r r zDocument.__init__ s � � �����r c �j � | j j � j |j � y r )r �getroot�addnext�_element)r
�elements r �appendChildzDocument.appendChild s% � ����!�!�#�+�+�G�,<�,<�=r N)r r r r r r r r r r s � ��>r r c �L � e Zd ZeZeZdZdZeZ d� Z
d� Zd� Zd� Z
d� Zd d�Zd� Zy)
�TreeBuilderNc � � t j t d�� }t j t d�� }|j | _ |j | _ t j j | g|��i |�� y )NF)�fullTree)�etree_builders�getETreeModuler r �Element�elementClass�Comment�commentClassr r"