| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/html5lib/treebuilders/__pycache__/ |
Upload File : |
�
V=�^�9 � �~ � d Z ddlmZmZmZ ddlZddlZddlZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ ddlmZmZ d
Z ej0 d� Z ej4 d� j6 Z G d� de� Z G d� de� Zd� Z d� Z! G d� de
jD � Z"y# e
$ r ddlm Z Y ��w xY w)a� Module for supporting the lxml.etree library. The idea here is to use as much
of the native library as possible, without using fragile hacks like custom element
names that break between releases. The downside of this is that we cannot represent
all possible trees; specifically the following are known to cause problems:
Text or comments as siblings of the root element
Docypes with no name
When any of these things occur, we emit a DataLossWarning
� )�absolute_import�division�unicode_literalsN)�MutableMapping� )�base� )�DataLossWarning)� constants)�etree)� _ihatexml)�PY3�binary_typeTz
{([^}]*)}(.*)�asdc � � e Zd Zd� Zy)�DocumentTypec �. � || _ || _ || _ y �N)�name�publicId�systemId)�selfr r r s �B/usr/lib/python3/dist-packages/html5lib/treebuilders/etree_lxml.py�__init__zDocumentType.__init__) s � ��� � ��
� ��
� N)�__name__�
__module__�__qualname__r � r r r r ( s � �!r r c �. � e Zd Zd� Zd� Zd� Z ee� Zy)�Documentc � � d | _ g | _ y r )�_elementTree�_childNodes�r s r r zDocument.__init__0 s � � �����r c �� � | j j � }| j j � j � D ] }� |j |j � y r )r# �getroot�itersiblings�addnext�_element)r �element�lasts r �appendChildzDocument.appendChild4 sT � �� � �(�(�*���%�%�-�-�/�<�<�>� �D�� �
���W�%�%�&r c � � | j S r )r$ r% s r �_getChildNodeszDocument._getChildNodes; s � ����r N)r r r r r- r/ �property�
childNodesr r r r! r! / s � ��'� � �.�)�Jr r! c �| ���� g �t j d�� �d���fd� � �| d� dj �� S )NT��preventDoubleDashCommentsr c
�2 �� t | d� �s�t | d� �r4�j d� | j j r�| j j s0| j j
sd| j j z }nHd| j j �d| j j �d| j j
�d�}�j d d
|dz z �|��� | j � }|j � �!|j � }|j � ��!|�� �||dz � |j � }|��y t | t � st | t � rDt | t � st j d dk( sJ ��j d d
|z �d
| �d
�� y �j d� | D ] } �||dz � � y y | j t k( re�j d d
|z �d| j"