403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/html5lib/treebuilders/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/html5lib/treebuilders/__pycache__/etree_lxml.cpython-311.pyc
�

V=�^�9��x�dZddlmZmZmZddlZddlZddlZ	ddlm	Z	n#e
$r	ddlm	Z	YnwxYwddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZddlmZmZd
Zejd��Zejd��jZGd�de��ZGd�de��Zd�Z d�Z!Gd�de
j"��Z"dS)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��eZdZd�ZdS)�DocumentTypec�0�||_||_||_dS�N)�name�publicId�systemId)�selfrrrs    �B/usr/lib/python3/dist-packages/html5lib/treebuilders/etree_lxml.py�__init__zDocumentType.__init__)s����	� ��
� ��
�
�
�N)�__name__�
__module__�__qualname__r�rrrr(s#������!�!�!�!�!rrc�6�eZdZd�Zd�Zd�Zee��ZdS)�Documentc�"�d|_g|_dSr)�_elementTree�_childNodes�rs rrzDocument.__init__0s�� �������rc���|j���}|j������D]}�|�|j��dSr)r#�getroot�itersiblings�addnext�_element)r�element�lasts   r�appendChildzDocument.appendChild4s^��� �(�(�*�*���%�-�-�/�/�<�<�>�>�	�	�D�����W�%�&�&�&�&�&rc��|jSr)r$r%s r�_getChildNodeszDocument._getChildNodes;s����rN)rrrrr-r/�property�
childNodesrrrr!r!/sL���������'�'�'� � � ���.�)�)�J�J�Jrr!c�����g�tjd����d���fd�	��|d��d����S)NT��preventDoubleDashCommentsrc
�j	��t|d���s�t|d���r��d��|jjrr|jjs|jjsd|jjz}n*d|jj�d|jj�d|jj�d�}��d	d
|dzz�|����|���}|����(|���}|����(|�'�||dz��|�	��}|�%dSdSt|t��st|t��rNt|t��stjddksJ���d	d
|z�d
|�d
���dS��d��|D]}�||dz���dS|jt kre��d	d
|z�d|j�d���t|d��r-|jr(��d	d
|z�d
|j�d
���dSdSdSt|t&j��sJ�t*j�|j��}|�r|�d��}|�d��}t2j|}��d	d
|z�d|�d
�
�|���d���n7��d	d
|z�d�
�|j���d���t|d��r�g}|j���D]�\}	}
t,�|	��}|�F|���\}}	�
�|	��}	t2j|}|�d
|	��}n�
�|	��}|�||
f����t?|��D])\}	}
��d	d
|dzz�|	�d|
�d
����*|jr'��d	d
|dzz�d
|j�d
���|dz
}|D]}�||���t|d��r0|jr+��d	d
|dz
z�d
|j�d
���dSdSdS)N�tagr'z	#document�
<!DOCTYPE %s>z
<!DOCTYPE z "z" "z">�|� r	r�"z#document-fragmentz<!-- z -->�tailr�<�>�attrib�=") �hasattr�append�docinfo�internalDTD�	public_id�
system_url�	root_namer'�getprevious�getnext�
isinstance�str�bytes�sys�version_infor6�comment_type�textr;r�_Element�etree_builders�
tag_regexp�match�groupr�prefixes�fromXmlNamer>�items�groups�sorted)r+�indent�dtd_str�next_element�nsmatch�nsr6�prefix�
attributesr�value�attr_string�child�
infosetFilter�rv�serializeElements             ���rrfz(testSerializer.<locals>.serializeElementEs�����w��&�&�D	L��w�	�*�*�
?��	�	�+�&�&�&��?�.�	G�#�O�5�8�#�O�6�8�"1�G�O�4M�"M����$�O�5�5�5�#�O�5�5�5�#�O�6�6�6�#8���I�I�I����
�);�);�W�W�E�F�F�F�&���0�0��"�.�.�0�0�<�#/�#;�#;�#=�#=�L�#�.�.�0�0�<�"�.�$�$�\�6�A�:�>�>�>�#/�#7�#7�#9�#9�L�#�.�.�.�.�.��G�S�)�)�
?�Z���-G�-G�
?�!�'�3�/�/�K�3�3C�A�3F�!�3K�3K�3K�3K��	�	�	��v����w�w�w�?�@�@�@�@�@��	�	�.�/�/�/�$+�?�?�L�$�$�\�6�A�:�>�>�>�>�?�?�
�[�L�
(�
(��I�I�I�#��,�,�,�����E�F�F�F��w��'�'�
F�G�L�
F��	�	�	��v����w�|�|�|�D�E�E�E�E�E�
F�
F�
F�
F��g�u�~�6�6�6�6�6�$�/�5�5�g�k�B�B�G��"��]�]�1�%�%���m�m�A�&�&��"�+�B�/���	�	�	�#��,�,�,����*7�*C�*C�C�*H�*H�*H�*H�J�K�K�K�K��	�	�	�s�V�|�|�|�'4�'@�'@���'M�'M�'M�'M�O�P�P�P��w��)�)�
P��
�#*�>�#7�#7�#9�#9�	<�	<�K�D�%�(�.�.�t�4�4�G��*�#*�>�>�#3�#3���D�,�8�8��>�>��!*�!3�B�!7��17�����&>���&3�&?�&?��&E�&E���%�%�{�E�&:�;�;�;�;�#)�*�#5�#5�P�P�K�D�%��I�I�I�c�V�a�Z�.@�.@�$�$�$����N�O�O�O�O��|�
L��	�	�	����
�);�);�);�W�\�\�\�J�K�K�K��a�K�F� �
0�
0�� � ���/�/�/�/��w��'�'�
L�G�L�
L��	�	�	����
�);�);�);�W�\�\�\�J�K�K�K�K�K�
L�
L�
L�
Lr�
)r)r
�
InfosetFilter�join)r+rdrerfs @@@r�testSerializerrjAs{�����	�B��+�d�K�K�K�M�EL�EL�EL�EL�EL�EL�EL�EL�L��W�a� � � ��9�9�R�=�=�rc�V���g���fd���|��d����S)z4Serialize an element and its child nodes to a stringc�V��t|d��sg|jjr=|jjr
|jj}nd|jjz}��|���|�����n�|jtkr��d|j	�d���n�|j
s��d|j�d���nWd�d�|j
���D����}��d|j�d|�d���|j	r��|j	��|D]
}�|�����d	|j�d���t|d
��r#|j
r��|j
��dSdSdS)Nr6r7z<!--z-->r<r=r9c�$�g|]
\}}|�d|�d���S)r?r:r)�.0rras   r�
<listcomp>z6tostring.<locals>.serializeElement.<locals>.<listcomp>�s?��!L�!L�!L�%0�T�5�15���e�e�e�!<�!L�!L�!Lrz</r;)r@rBrC�doctyperFrAr'r6rNrOr>rirWr;)r+r[�attrrcrerfs    ��rrfz"tostring.<locals>.serializeElement�s�����w��&�&�	0���*�
#��?�*�J�%�o�5�G�G�-���0I�I�G��	�	�'�"�"�"���W�_�_�.�.�/�/�/�/�
�[�L�
(�
(��I�I�I�W�\�\�\�3�4�4�4�4��>�
;��	�	�	�G�K�K�K�1�2�2�2�2��x�x�!L�!L�4;�N�4H�4H�4J�4J�!L�!L�!L�M�M���	�	�	�w�{�{�{�D�D�D�9�:�:�:��|�
(��	�	�'�,�'�'�'� �
(�
(�� � ��'�'�'�'��I�I�I�����.�/�/�/��7�F�#�#�	$���	$��I�I�g�l�#�#�#�#�#�	$�	$�	$�	$r�)ri)r+rerfs @@r�tostringrs�sK����	�B�$�$�$�$�$�$�@��W����
�7�7�2�;�;�rc�l��eZdZeZeZdZdZeZ	e
Zdd�Zd�Z
d�Zd�Zd�Zd�Zd
d	�Zd
�fd
�	Zd�Z�xZS)�TreeBuilderNFc�h����tjt|����tjd���x�|_||_G�fd�dt���G���fd�d�j��}G��fd�d	�j	��}||_
||_tj
�||��dS)
N)�fullTreeTr3c�D��eZdZd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�(TreeBuilder.__init__.<locals>.Attributesc��||_dSr)r*�rr+s  rrz1TreeBuilder.__init__.<locals>.Attributes.__init__�s
�� '��
�
�
rc���t|t��r(d|d�d��|d����}n��|��}|S)N�{r	�}r)rI�tuple�coerceAttribute)r�keyrrds   �r�
_coerceKeyz3TreeBuilder.__init__.<locals>.Attributes._coerceKey�s\����c�5�)�)�>�>�'*�1�v�v�v�}�/L�/L�S�QR�V�/T�/T�/T�U�D�D�(�8�8��=�=�D��rc��|jjj|�|��}ts*t	|t
��r|�d��}|S)N�ascii)r*r>r�rrIr�decode�rr�ras   r�__getitem__z4TreeBuilder.__init__.<locals>.Attributes.__getitem__�sO���
�.�5�d�o�o�c�6J�6J�K���2�z�%��=�=�2�!�L�L��1�1�E��rc�T�||jjj|�|��<dSr�r*r>r�r�s   r�__setitem__z4TreeBuilder.__init__.<locals>.Attributes.__setitem__�s&��FK��
�&�-�d�o�o�c�.B�.B�C�C�Crc�P�|jjj|�|��=dSrr�)rr�s  r�__delitem__z4TreeBuilder.__init__.<locals>.Attributes.__delitem__�s$���M�*�1�$�/�/�#�2F�2F�G�G�Grc�>�t|jjj��Sr)�iterr*r>r%s r�__iter__z1TreeBuilder.__init__.<locals>.Attributes.__iter__�s���D�M�2�9�:�:�:rc�>�t|jjj��Sr)�lenr*r>r%s r�__len__z0TreeBuilder.__init__.<locals>.Attributes.__len__�s���4�=�1�8�9�9�9rc�H�|jjj���Sr)r*r>�clearr%s rr�z.TreeBuilder.__init__.<locals>.Attributes.clear�s���}�-�4�:�:�<�<�<rN)rrrrr�r�r�r�r�r�r�)rds�r�
Attributesry�s��������
(�
(�
(�
�
�
�
�
�
�
�
�
L�
L�
L�
H�
H�
H�
;�
;�
;�
:�
:�
:�
=�
=�
=�
=�
=rr�c���eZdZ���fd�Z�fd�Z�fd�Zeee��Zd�Zd�Z	eee	��Z
d	��fd�	Zd�ZdS)
�%TreeBuilder.__init__.<locals>.Elementc�����|��}�j�|||����|��|_dS)N)�	namespace)�
coerceElement�Elementr�_attributes)rrr�r��builderrds   ���rrz.TreeBuilder.__init__.<locals>.Element.__init__�sK���$�2�2�4�8�8����(�(��t�y�(�I�I�I�#-�:�d�#3�#3�� � � rc�����|��|_|�|j|j��|j_dSr)r��_name�_getETreeTag�
_namespacer*r6)rrrds  �r�_setNamez.TreeBuilder.__init__.<locals>.Element._setName�sA���*�8�8��>�>��
�$(�$5�$5��J���%1�%1��
�!�!�!rc�8����|j��Sr)rVr�)rrds �r�_getNamez.TreeBuilder.__init__.<locals>.Element._getName�s���$�0�0���<�<�<rc��|jSr)r�r%s r�_getAttributesz4TreeBuilder.__init__.<locals>.Element._getAttributes�s���'�'rc�f�|j}|���|�|��dSr)r`r��update)rrar`s   r�_setAttributesz4TreeBuilder.__init__.<locals>.Element._setAttributes�s5��!�_�
�� � �"�"�"��!�!�%�(�(�(�(�(rNc�j����|��}�j�|||��dSr)�coerceCharactersr��
insertText)r�data�insertBeforer�rds   ��rr�z0TreeBuilder.__init__.<locals>.Element.insertTexts6���$�5�5�d�;�;����*�*�4��|�D�D�D�D�Drc��t|��|j|j��}|jjr)|jj�|jj��|Sr)�typerr�r*r>r�r{s  r�	cloneNodez/TreeBuilder.__init__.<locals>.Element.cloneNodesO��$�$�t�*�*�T�Y���?�?���=�'�I��$�+�2�2�4�=�3G�H�H�H��rr)
rrrrr�r�r0rr�r�r`r�r�)r�r�rds���rr�r��s��������
4�
4�
4�
4�
4�
4�
4�

1�
1�
1�
1�
1�

=�
=�
=�
=�
=��8�H�h�/�/�D�
(�
(�
(�
)�
)�
)�
"��.�.�A�A�J�
E�
E�
E�
E�
E�
E�
E�
�
�
�
�
rr�c�D��eZdZ��fd�Z�fd�Zd�Zeee��ZdS)�%TreeBuilder.__init__.<locals>.Commentc�h����|��}�j�||��dSr)�
coerceComment�Commentr)rr�r�rds  ��rrz.TreeBuilder.__init__.<locals>.Comment.__init__s4���$�2�2�4�8�8����(�(��t�4�4�4�4�4rc�J����|��}||j_dSr)r�r*rO)rr�rds  �r�_setDataz.TreeBuilder.__init__.<locals>.Comment._setDatas&���$�2�2�4�8�8��%)��
�"�"�"rc��|jjSr)r*rOr%s r�_getDataz.TreeBuilder.__init__.<locals>.Comment._getDatas
���}�)�)rN)rrrrr�r�r0r�)r�rds��rr�r�
sh�������
5�
5�
5�
5�
5�
5�
*�
*�
*�
*�
*�
*�
*�
*��8�H�h�/�/�D�D�Drr�)rQ�getETreeModulerr
rhrd�namespaceHTMLElementsrr�r��elementClass�commentClassrrur)rr�rwr�r�r�r�rds     @@@rrzTreeBuilder.__init__�s!����� �/���I�I�I��-6�-D�_c�-d�-d�-d�d�
��*�%:��"�	=�	=�	=�	=�	=�	=�	=��	=�	=�	=�@"	�"	�"	�"	�"	�"	�"	�"	�"	�g�o�"	�"	�"	�H	0�	0�	0�	0�	0�	0�	0�	0�g�o�	0�	0�	0�$���#�����!�!�$�(=�>�>�>�>�>rc�x�tj�|��|j|_g|_d|_dSr)rru�reset�insertCommentInitial�
insertComment�initial_commentsrpr%s rr�zTreeBuilder.resets7������t�$�$�$�!�6��� "�������rc� �t|��Sr)rjr{s  rrjzTreeBuilder.testSerializer#s���g�&�&�&rc�d�tr|jjS|jj���Sr)rw�documentr#r'r%s r�getDocumentzTreeBuilder.getDocument&s,���	8��=�-�-��=�-�5�5�7�7�7rc��g}|jdj}|jr|�|j��|�t|����|jr|�|j��|S)Nr)�openElementsr*rOrA�extend�listr;)r�fragmentr+s   r�getFragmentzTreeBuilder.getFragment,sp�����#�A�&�/���<�	*��O�O�G�L�)�)�)�����W�
�
�&�&�&��<�	*��O�O�G�L�)�)�)��rc�0�|d}|d}|d}|s#tjdt��d|_dS|j�|��}||krtjdt��|�|||��}||_dS)Nrrrz#lxml cannot represent empty doctypez%lxml cannot represent non-xml doctype)�warnings�warnr
rprdr��doctypeClass)r�tokenrrr�coercedNamerps       r�
insertDoctypezTreeBuilder.insertDoctype6s����V�}����$����$���		#��M�?��Q�Q�Q��D�L�L�L��,�:�:�4�@�@�K��d�"�"��
�E��W�W�W��'�'��X�x�H�H�G�"�D�L�L�Lrc�p�|�||jusJ�|jj�J�|j�|��dSr)r�r#r�rA)rr��parents   rr�z TreeBuilder.insertCommentInitialFsG���~��4�=�!8�!8�!8�!8��}�)�1�1�1���$�$�T�*�*�*�*�*rc���||jkrL|jj���djtkrtjdt��tt|���
||��dS)N���z@lxml cannot represent adjacent comments beyond the root elements)r�r#r'r6rNr�r�r
�superrur�)rr�r��	__class__s   �r�insertCommentMainzTreeBuilder.insertCommentMainKsn����d�m�#�#��
�*�2�2�4�4�R�8�<��L�L��M�\�^m�n�n�n�
�k�4� � �.�.�t�V�<�<�<�<�<rc���d}|j�rC|jjsJ�|d|jjzz
}|jj�|jj��|d|j�|jjpd��zz
}|jjr�|jj}|�d��dkrI|�d��dkr0tjdt��|�
dd��}|�d��dkr	|d	|zz
}n|d
|zz
}n|dz
}|dz
}|jj|d
krtjdt��|dz
}tj|��}|j
D]7}|�|d��}|�|j���8|���|_|���|j_|d
}|�d|j��}|�|}	nd|�d|��}	|	|_|�||��}
||
_|jj�|
��|j�|
��|j|_dS)Nrrz<!DOCTYPE %sz
 PUBLIC "%s" �'rr:z6DOCTYPE system cannot contain single and double quotes�U00027z"%s"z'%s'z''r=rzGlxml cannot represent doctype with a different name to the root elementz$<THIS_SHOULD_NEVER_APPEAR_PUBLICLY/>r�r�r}r~)rprrrrd�coercePubid�findr�r�r
�replacer�
fromstringr�r��addpreviousr*�
documentClassr��getroottreer#�get�defaultNamespacer6r�r$rAr�r�r�)rr��docStr�sysid�root�
comment_token�commentrr��	etree_tag�root_elements           r�
insertRootzTreeBuilder.insertRootQs���
���<�	z��<�$�$�$�$��n�t�|�'8�8�8�F���%�1��L�)�5��?� �.�:�:�4�<�;P�;V�TV�W�W�Y�Z���<�(�
#� �L�1�E��z�z�#���!�+�+��
�
�3���1�0D�0D� �
�&^�`o�p�p�p� %�
�
�c�8� <� <���z�z�#���!�+�+��&�5�.�0����&�5�.�0����d�N�F��c�M�F��|� �E�&�M�1�1��
�g�ix�y�y�y��8�8�����'�'��"�2�	/�	/�M��'�'�
�f�(=�>�>�G����W�-�.�.�.�.��*�*�,�,��
�%)�%5�%5�%7�%7��
�"��V�}���I�I�k�4�+@�A�A�	����I�I��%.�I�I�t�t�4�I�����(�(��y�9�9�� $����
�!�(�(��6�6�6��� � ��.�.�.�"�3����r)Fr)rrrr!r�rr�r�r��
fragmentClassr�implementationrr�rjr�r�r�r�r�r��
__classcell__)r�s@rruru�s���������M��L��L��L��M��N�Z?�Z?�Z?�Z?�x���'�'�'�8�8�8����#�#�#� +�+�+�+�
=�=�=�=�=�=�74�74�74�74�74�74�74rru)#�__doc__�
__future__rrrr��rerL�collections.abcr�ImportError�collectionsrrrrr
rrQr
�
lxml.etree�sixrrrw�compilerRr�r6rN�objectrr!rjrsrurrr�<module>r�s��	�	�C�B�B�B�B�B�B�B�B�B�����	�	�	�	�
�
�
�
�+�.�.�.�.�.�.�.���+�+�+�*�*�*�*�*�*�*�*�+����������'�'�'�'�'�'�������%�%�%�%�%�%������������� � � � � � � � ���
�R�Z��
(�
(�
��u�}�U�#�#�'��!�!�!�!�!�6�!�!�!�*�*�*�*�*�v�*�*�*�$L�L�L�^&�&�&�RO4�O4�O4�O4�O4�$�"�O4�O4�O4�O4�O4s�!�/�/

Youez - 2016 - github.com/yon3zu
LinuXploit