403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

V=�^2���ddlmZmZmZddlmZddlZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddl
mZejd�Zdd
�Zee�Zy)�)�absolute_import�division�unicode_literals)�	text_typeN)�copy�)�base�)�	_ihatexml)�	constants)�
namespaces)�moduleFactoryFactoryz
{([^}]*)}(.*)c
�\��������	�
����	�	jd�j�
G�	fd�dtj��G�	fd�d���G�fd�d���G�fd�d	���G�fd
�d����
fd���	�
fd
�}G��������fd�dtj�}t�S)N�asdc����eZdZd�fd�	Zd�Zd�Zd�Zeee�Zd�Z	d�Z
ee
e	�Zd�Zd	�Z
eee
�Zd
�Zd�Zeee�Zd�Zd
�Zd�Zd�Zdd�Zd�Zd�Zy)� getETreeBuilder.<locals>.ElementNc���||_||_�j|j||��|_|�t
d|jf|_n|j|jf|_d|_g|_g|_	y)N�html)
�_name�
_namespace�Element�_getETreeTag�_elementr
�	nameTuple�parent�_childNodes�_flags)�self�name�	namespace�ElementTrees   ��=/usr/lib/python3/dist-packages/html5lib/treebuilders/etree.py�__init__z)getETreeBuilder.<locals>.Element.__init__s|����D�J�'�D�O�'�/�/��0A�0A�$�BK�1M�N�D�M�� �!+�F�!3�T�Z�Z�!?���!%���$�*�*�!<����D�K�!�D���D�K�c�"�|�|}|Sd|�d|��}|S)N�{�}�)rrr �	etree_tags    r"rz-getETreeBuilder.<locals>.Element._getETreeTag%s,��� � �	���	!�)2�4�8�	��r$c�|�||_|j|j|j�|j_y�N)rrrr�tag)rrs  r"�_setNamez)getETreeBuilder.<locals>.Element._setName,s*���D�J� $� 1� 1�$�*�*�d�o�o� N�D�M�M�r$c��|jSr+)r�rs r"�_getNamez)getETreeBuilder.<locals>.Element._getName0s���:�:�r$c�|�||_|j|j|j�|j_yr+)rrrrr,)rr s  r"�
_setNamespacez.getETreeBuilder.<locals>.Element._setNamespace5s*��'�D�O� $� 1� 1�$�*�*�d�o�o� N�D�M�M�r$c��|jSr+)rr/s r"�
_getNamespacez.getETreeBuilder.<locals>.Element._getNamespace9s���?�?�"r$c�.�|jjSr+)r�attribr/s r"�_getAttributesz/getETreeBuilder.<locals>.Element._getAttributes>s���=�=�'�'�'r$c���|jj}|j�|r?|j�D]+\}}t	|t
�rd|d�d|d��}n|}|||<�-yy)Nr&r
r'r)rr6�clear�items�
isinstance�tuple)r�
attributes�	el_attrib�key�valuers      r"�_setAttributesz/getETreeBuilder.<locals>.Element._setAttributesAsk���
�
�,�,�I��O�O���#-�"2�"2�"4�,�J�C��!�#�u�-�+.�q�6�3�q�6�:��"��&+�I�d�O�,�r$c��|jSr+)rr/s r"�_getChildNodesz/getETreeBuilder.<locals>.Element._getChildNodesPs���#�#�#r$c�`�|jdd�=g|_|D]}|j|��yr+)rr�insertChild)rr@�elements   r"�_setChildNodesz/getETreeBuilder.<locals>.Element._setChildNodesSs3���
�
�a� �!�D�� �
*��� � ��)�
*r$c�n�t|jjxst|j��S)z,Return true if the node has children or text)�boolr�text�lenr/s r"�
hasContentz+getETreeBuilder.<locals>.Element.hasContent[s%����
�
�*�*�@�c�$�-�-�.@�A�Ar$c��|jj|�|jj|j�||_yr+)r�appendrr�r�nodes  r"�appendChildz,getETreeBuilder.<locals>.Element.appendChild_�3�����#�#�D�)��M�M� � ����/��D�Kr$c��t|j�j|j�}|jj||j�||_yr+)�listr�index�insertr)rrP�refNoderUs    r"�insertBeforez-getETreeBuilder.<locals>.Element.insertBeforeds@������'�-�-�g�.>�.>�?�E��M�M� � ���
�
�6��D�Kr$c��|jj|�|jj|j�d|_yr+)r�removerrrOs  r"�removeChildz,getETreeBuilder.<locals>.Element.removeChildirRr$c��t|j�sG|jjsd|j_|jxj|z
c_y|�P|jdjsd|jd_|jdxj|z
c_yt	|j�}|j|j�}|dkDrY|j|dz
jsd|j|dz
_|j|dz
xj|z
c_y|jjsd|j_|jxj|z
c_y)N����rr)rKrrJ�tailrTrU)r�datarX�childrenrUs     r"�
insertTextz+getETreeBuilder.<locals>.Element.insertTextns!���t�}�}�%��}�}�)�)�)+�D�M�M�&��
�
�"�"�d�*�"��%��}�}�R�(�-�-�-/�D�M�M�"�%�*��
�
�b�!�&�&�$�.�&� ��
�
�.�� ���|�'<�'<�=���1�9��=�=����3�8�8�8:��
�
�e�a�i�0�5��M�M�%�!�)�,�1�1�T�9�1��=�=�-�-�-/��
�
�*��M�M�&�&�$�.�&r$c���t|�|j|j�}|jjr.t|jj�|j_|Sr+)�typerr rr6r)rrFs  r"�	cloneNodez*getETreeBuilder.<locals>.Element.cloneNode�sK�� �d�4�j����D�N�N�;�G��}�}�#�#�*.�t�}�}�/C�/C�*D�� � �'��Nr$c���|jrA|jdjxj|jjz
c_np|jjsd|j_|jj�3|jxj|jjz
c_d|j_tj
j
||�y)Nr^r])�
childNodesrr_rJr	�Node�reparentChildren)r�	newParents  r"riz1getETreeBuilder.<locals>.Element.reparentChildren�s����#�#��$�$�R�(�1�1�6�6�$�-�-�:L�:L�L�6� �)�)�.�.�.0�I�&�&�+��=�=�%�%�1��&�&�+�+�t�}�}�/A�/A�A�+�!#�D�M�M���I�I�&�&�t�Y�7r$r+)�__name__�
__module__�__qualname__r#rr-r0�propertyrr2r4r r7rAr=rCrGrgrLrQrXr[rbreri�r!s�r"rrs����	�	�	O�	���(�+��	O�	#��]�M�:�	�	(�	,��n�n�=�
�	$�	*��n�n�=�
�	B�	�
	�
	�
	/�.	�		8r$rc�6��eZdZ�fd�Zd�Zd�Zeee�Zy)� getETreeBuilder.<locals>.Commentc�\���j|�|_d|_g|_g|_yr+)�Commentrrrr)rr`r!s  �r"r#z)getETreeBuilder.<locals>.Comment.__init__�s-���(�/�/��5�D�M��D�K�!�D���D�Kr$c�.�|jjSr+�rrJr/s r"�_getDataz)getETreeBuilder.<locals>.Comment._getData�s���=�=�%�%�%r$c�&�||j_yr+ru�rr@s  r"�_setDataz)getETreeBuilder.<locals>.Comment._setData�s��!&�D�M�M�r$N)rkrlrmr#rvryrnr`ros�r"rsrq�s ���	�	&�	'���(�+�r$rsc�T��eZdZ�fd�Zd�Zd�Zeee�Zd�Zd�Z	eee	�Z
y)�%getETreeBuilder.<locals>.DocumentTypec�h���j|d�||j_||_||_y)N�
<!DOCTYPE>)r#rrJ�publicId�systemId)rrr~rrs    �r"r#z.getETreeBuilder.<locals>.DocumentType.__init__�s-������T�<�0�!%�D�M�M��$�D�M�$�D�Mr$c�:�|jjdd�S)Nr~r]�r�getr/s r"�_getPublicIdz2getETreeBuilder.<locals>.DocumentType._getPublicId�����=�=�$�$�Z��4�4r$c�B�|�|jjd|�yy)Nr~�r�setrxs  r"�_setPublicIdz2getETreeBuilder.<locals>.DocumentType._setPublicId��!��� ��
�
�!�!�*�e�4�!r$c�:�|jjdd�S)Nrr]r�r/s r"�_getSystemIdz2getETreeBuilder.<locals>.DocumentType._getSystemId�r�r$c�B�|�|jjd|�yy)Nrr�rxs  r"�_setSystemIdz2getETreeBuilder.<locals>.DocumentType._setSystemId�r�r$N)rkrlrmr#r�r�rnr~r�r�r�rs�r"�DocumentTyper{�s8���	%�	5�	5��L�,�7��	5�	5��L�,�7�r$r�c���eZdZ�fd�Zy)�!getETreeBuilder.<locals>.Documentc�*���j|d�y)N�
DOCUMENT_ROOT�r#�rrs �r"r#z*getETreeBuilder.<locals>.Document.__init__�s������T�?�3r$N�rkrlrmr#r�s�r"�Documentr��s���	4r$r�c���eZdZ�fd�Zy)�)getETreeBuilder.<locals>.DocumentFragmentc�*���j|d�y)N�DOCUMENT_FRAGMENTr�r�s �r"r#z2getETreeBuilder.<locals>.DocumentFragment.__init__�s������T�#6�7r$Nr�r�s�r"�DocumentFragmentr��s���	8r$r�c�P����g�d���fd�	��|d�dj��S)Nrc	���t|d�s|j�}|jdk(r�|jd�s|jd�rQ|jd�xsd}|jd�xsd}�
j	d|j
�d|�d|�d	���n��
j	d|j
�d
���nz|jdk(r��
j	d�|j
�(�
j	d
d|dzz�d|j
�d��|j�td��t|d��rt|j��r�td��|j�k(r'�
j	d
d|z�d|j
�d���n�t|jt�s*Jdt|j��d|j����tj|j�}|�
|j}n-|j�\}}t j"|}|�d|��}�
j	d
d|z�d|�d
��t|d�r�g}|jj%�D]_\}}	tj|�}|�.|j�\}}t j"|}|�d|��}
n|}
|j	|
|	f��at'|�D]%\}}	�
j	d
d|dzz�|�d|	�d���'|j
r(�
j	d
d|dzz�d|j
�d��|dz
}|D]}�||��
|jr)�
j	d
d|dz
z�d|j�d��yy)Nr,r}r~rr]�
<!DOCTYPE z "�" "�">�>r�z	#document�|� r
�"�Document node cannot have tailr6�$Document node cannot have attributesz<!-- z -->zExpected unicode, got z, �<�=")�hasattr�getrootr,r�rNrJr_�	TypeErrorrKr6r;rrd�
tag_regexp�match�groupsr�prefixesr:�sorted)rF�indentr~r�nsmatchr�ns�prefixr=r@�attr_string�child�ElementTreeCommentType�rv�serializeElements            ���r"r�zAgetETreeBuilder.<locals>.testSerializer.<locals>.serializeElement�s�����7�E�*�!�/�/�+���{�{�l�*��;�;�z�*�g�k�k�*�.E�&�{�{�:�6�<�"�H�&�{�{�:�6�<�"�H��I�I�&�|�|�X�x�A�B��I�I����?�@�����/��	�	�+�&��<�<�+��I�I�S�F�Q�J�-?����N�O��<�<�+�#�$D�E�E��7�H�-�#�g�n�n�2E�#�$J�K�K���� 6�6��	�	�c�F�l�G�L�L�I�J�!�'�+�+�y�9�V�6:�7�;�;�6G����U�V�9�$�*�*�7�;�;�7���?�"�;�;�D�&�~�~�/�H�B��&�/�/��3�F�&,�d�3�D��	�	�s�V�|�T�:�;��7�H�-�!#�J�'.�~�~�';�';�'=�@���e�",�"2�"2�4�"8��"�.�'.�~�~�'7�H�B��%.�%7�%7��%;�F�5;�T�*B�K�*.�K�"�)�)�;��*>�?�@�(.�j�'9�T���e��	�	�#��!��2D�d�E�"R�S�T��<�<��I�I�S�F�Q�J�-?����N�O��a�K�F� �
0�� ���/�
0��|�|��	�	����
�);�W�\�\�J�K�r$�
)r)�join)rFr�r�r�s @@�r"�testSerializerz'getETreeBuilder.<locals>.testSerializer�s)���
��6	L�n	��!�$��y�y��}�r$c�z�����g�tj�������fd���|�dj��S)z4Serialize an element and its child nodes to a stringc
�n��t|�j�r|j�}|jdk(r�|j	d�s|j	d�rQ|j	d�xsd}|j	d�xsd}�
jd|j�d|�d|�d���nމ
jd|j�d	���n�|jd
k(r{|j��
j|j�|j�td��t|d�r t|j�rtd
��|D]
}�|���n3|j�k(r!�
jd|j�d���n|js/�
jd�	j|j��d	��nsdj|jj�D��cgc]\}}�	j|��d|�d���c}}�}�
jd|j�d|�d	��|jr�
j|j�|D]
}�|���
jd|j�d	��|jr�
j|j�yycc}}w)Nr}r~rr]r�z	 PUBLIC "r�r�r�r�r�r6r�z<!--z-->r�r�r�r�z</)r;r!r�r,r�rNrJr_r�r�rKr6�fromXmlNamer�r:)rFr~rr�rr@�attrr!r��filterr�r�s       �����r"r�z;getETreeBuilder.<locals>.tostring.<locals>.serializeElements����'�;�#:�#:�;�!�/�/�+���{�{�l�*��;�;�z�*�g�k�k�*�.E�&�{�{�:�6�<�"�H�&�{�{�:�6�<�"�H��I�I�&�|�|�X�x�A�B��I�I����?�@�����/��<�<�+��I�I�g�l�l�+��<�<�+�#�$D�E�E��7�H�-�#�g�n�n�2E�#�$J�K�K�$�,�E�$�U�+�,���� 6�6��	�	����7�8��~�~��I�I��(:�(:�7�;�;�(G�I�J��8�8�+2�>�>�+?�+?�+A�%C�'�D�%��*�*�4�0�%�&9�%C�D�D��I�I�7�;�;��=�>��<�<��I�I�g�l�l�+�$�,�E�$�U�+�,��	�	�W�[�[�2�3��|�|��	�	�'�,�,�'���%Cs�(!J1
r])r�
InfosetFilterr�)rFr�r�r�r!r�s @@@��r"�tostringz!getETreeBuilder.<locals>.tostrings9���
���(�(�*��+	(�+	(�Z	��!��w�w�r�{�r$c�L��eZdZW�ZW�ZW�ZW�ZW�ZW�Z�fd�Z	�fd�Z
d�Zy)�$getETreeBuilder.<locals>.TreeBuilderc����|�Sr+r()rrFr�s  �r"r�z3getETreeBuilder.<locals>.TreeBuilder.testSerializerDs���!�'�*�*r$c����r|jjS|j�2|jjjd|jz�S|jjjd�S)Nz{%s}htmlr)�documentr�defaultNamespace�find)r�fullTrees �r"�getDocumentz0getETreeBuilder.<locals>.TreeBuilder.getDocumentGsj�����}�}�-�-�-��(�(�4��=�=�1�1�6�6�"�T�%:�%:�:�<�<� �=�=�1�1�6�6�v�>�>r$c�T�tjj|�jSr+)r	�TreeBuilder�getFragmentrr/s r"r�z0getETreeBuilder.<locals>.TreeBuilder.getFragmentQs���#�#�/�/��5�>�>�>r$N)rkrlrm�
documentClass�doctypeClass�elementClass�commentClass�
fragmentClass�implementationr�r�r�)rsr�r�r�r�ElementTreeImplementationr�r�s��������r"r�r�<s0��� �
�#������(�
�2��	+�	?�	?r$r�)rsr,r	rhr��locals)r�r�r�r�rsr�r�r�rr!r�r�s``  @@@@@@@@r"�getETreeBuilderr�s�����+�K�(�0�0��7�;�;��}8�$�)�)�}8�~,�'�,�"8�w�8�24�7�4�8�7�8�<�|4�l?�?�d�&�&�?�0�8�Or$)F)�
__future__rrr�sixr�rerr]r	rrr
�_utilsr�compiler�r��getETreeModuler(r$r"�<module>r�sH��B�B��	�����"�)�
�R�Z�Z��
(�
�A�H
&�o�6�r$

Youez - 2016 - github.com/yon3zu
LinuXploit