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/treewalkers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

V=�^4���ddlmZmZmZddlmZddlmZmZm	Z	gd�Z
ejZej
ZejZejZejZejZdZd�e	��Z	Gd�d	e��ZGd
�de��ZdS)
�)�absolute_import�division�unicode_literals)�Node�)�
namespaces�voidElements�spaceCharacters)	�DOCUMENT�DOCTYPE�TEXT�ELEMENT�COMMENT�ENTITY�UNKNOWN�
TreeWalker�NonRecursiveTreeWalkerz<#UNKNOWN#>�c�X�eZdZdZd�Zd�Zd�Zdd�Zd�Zd�Z	d	�Z
d
�Zdd�Zd
�Z
d�ZdS)rz}Walks a tree yielding tokens

    Tokens are dicts that all have a ``type`` field specifying the type of the
    token.

    c��||_dS)zCCreates a TreeWalker

        :arg tree: the tree to walk

        N)�tree)�selfrs  �;/usr/lib/python3/dist-packages/html5lib/treewalkers/base.py�__init__zTreeWalker.__init__s����	�	�	�c��t��N��NotImplementedError)rs r�__iter__zTreeWalker.__iter__#���!�!rc��d|d�S)z�Generates an error token with the given message

        :arg msg: the error message

        :returns: SerializeError token

        �SerializeError��type�data�)r�msgs  r�errorzTreeWalker.error&s��)�#�6�6�6rFc#�RK�d|||d�V�|r|�d��V�dSdS)arGenerates an EmptyTag token

        :arg namespace: the namespace of the token--can be ``None``

        :arg name: the name of the element

        :arg attrs: the attributes of the element as a dict

        :arg hasChildren: whether or not to yield a SerializationError because
            this tag shouldn't have children

        :returns: EmptyTag token

        �EmptyTag�r%�name�	namespacer&zVoid element has childrenN�r))rr.r-�attrs�hasChildrens     r�emptyTagzTreeWalker.emptyTag0s_����"�4�%����	�	�	��	:��*�*�8�9�9�9�9�9�9�9�	:�	:rc��d|||d�S)z�Generates a StartTag token

        :arg namespace: the namespace of the token--can be ``None``

        :arg name: the name of the element

        :arg attrs: the attributes of the element as a dict

        :returns: StartTag token

        �StartTagr,r')rr.r-r0s    r�startTagzTreeWalker.startTagEs��#��&����	rc��d||d�S)z�Generates an EndTag token

        :arg namespace: the namespace of the token--can be ``None``

        :arg name: the name of the element

        :returns: EndTag token

        �EndTag)r%r-r.r')rr.r-s   r�endTagzTreeWalker.endTagVs��!��&�(�(�	(rc#�0K�|}|�t��}|dt|��t|��z
�}|rd|d�V�|}|�t��}|t|��d�}|rd|d�V�|r	d|d�V�dSdS)atGenerates SpaceCharacters and Characters tokens

        Depending on what's in the data, this generates one or more
        ``SpaceCharacters`` and ``Characters`` tokens.

        For example:

            >>> from html5lib.treewalkers.base import TreeWalker
            >>> # Give it an empty tree just so it instantiates
            >>> walker = TreeWalker([])
            >>> list(walker.text(''))
            []
            >>> list(walker.text('  '))
            [{u'data': '  ', u'type': u'SpaceCharacters'}]
            >>> list(walker.text(' abc '))  # doctest: +NORMALIZE_WHITESPACE
            [{u'data': ' ', u'type': u'SpaceCharacters'},
            {u'data': u'abc', u'type': u'Characters'},
            {u'data': u' ', u'type': u'SpaceCharacters'}]

        :arg data: the text data

        :returns: one or more ``SpaceCharacters`` and ``Characters`` tokens

        N�SpaceCharactersr$�
Characters)�lstripr
�len�rstrip)rr&�middle�left�rights     r�textzTreeWalker.textds�����2�����_�-�-���,�S��Y�Y��V���,�,�-���	<�,�d�;�;�;�;�;������_�-�-���S��[�[�\�\�"���	9�'��8�8�8�8�8��	=�,�e�<�<�<�<�<�<�<�	=�	=rc��d|d�S)zdGenerates a Comment token

        :arg data: the comment

        :returns: Comment token

        �Commentr$r')rr&s  r�commentzTreeWalker.comment�s��"�4�0�0�0rNc��d|||d�S)z�Generates a Doctype token

        :arg name:

        :arg publicId:

        :arg systemId:

        :returns: the Doctype token

        �Doctype)r%r-�publicId�systemIdr')rr-rHrIs    r�doctypezTreeWalker.doctype�s��"��$�$�&�&�	&rc��d|d�S)zjGenerates an Entity token

        :arg name: the entity name

        :returns: an Entity token

        �Entity)r%r-r')rr-s  r�entityzTreeWalker.entity�s��!�$�/�/�/rc�2�|�d|z��S)zHandles unknown node typeszUnknown node type: r/)r�nodeTypes  r�unknownzTreeWalker.unknown�s���z�z�/�(�:�;�;�;r)F)NN)�__name__�
__module__�__qualname__�__doc__rr r)r2r5r8rBrErJrMrPr'rrrrs������������"�"�"�7�7�7�:�:�:�:�*���"(�(�(�$=�$=�$=�L1�1�1�&�&�&�&�"0�0�0�<�<�<�<�<rrc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)rc��t�rr�r�nodes  r�getNodeDetailsz%NonRecursiveTreeWalker.getNodeDetails�r!rc��t�rrrWs  r�
getFirstChildz$NonRecursiveTreeWalker.getFirstChild�r!rc��t�rrrWs  r�getNextSiblingz%NonRecursiveTreeWalker.getNextSibling�r!rc��t�rrrWs  r�
getParentNodez$NonRecursiveTreeWalker.getParentNode�r!rc#�JK�|j}|��|�|��}|d|dd�}}d}|tkr|j|�V��n|tkr|j|�D]}|V��n�|tkr_|\}}}}|r|tdkr+|tvr"|�	||||��D]}|V��d}n�|�
|||��V�n}|tkr|�|d��V�nT|tkr|�|d��V�n+|tkrd}n|�|d��V�|r|�|��}	nd}	|	�|	}n�|��|�|��}|d|dd�}}|tkr;|\}}}}|r|tdks	|tvr|�||��V�|j|urd}n1|�|��}
|
�|
}n|�|��}|��|��dSdS)Nr�F�htmlT)rrYrrJr
rBrrr	r2r5rrErrMrrPr[r8r]r_)r�currentNode�detailsr%r1�tokenr.r-�
attributes�
firstChild�nextSiblings           rr zNonRecursiveTreeWalker.__iter__�s������i���%��)�)�+�6�6�G�#�A�J������'�D��K��w���"�d�l�G�,�,�,�,�,�����&�T�Y��0� � �E��K�K�K�K� �����;B�8�	�4��[�!�E�Y�*�V�2D�%D�%D�$�R^�J^�J^�!%���y�$�
�/:�"<�"<�$�$��#�����"'�K�K��-�-�	�4��D�D�D�D�D�D������l�l�7�1�:�.�.�.�.�.�.������k�k�'�!�*�-�-�-�-�-�-���!�!�"����l�l�7�1�:�.�.�.�.�.��
"�!�/�/��<�<�
�
�!�
��%�(���!�-�"�1�1�+�>�>�G�$+�A�J������'�D��w���CJ�@�	�4��[�%�?�)�z�&�7I�*I�*I�d�Zf�Nf�Nf�"&�+�+�i��">�">�>�>�>��y�K�/�/�&*���"&�"5�"5�k�"B�"B�K�"�.�&1���&*�&8�&8��&E�&E��"�-�U�%�%�%�%�%rN)rQrRrSrYr[r]r_r r'rrrr�sd������"�"�"�"�"�"�"�"�"�"�"�"�;F�;F�;F�;F�;FrrN)�
__future__rrr�xml.domr�	constantsrr	r
�__all__�
DOCUMENT_NODEr�DOCUMENT_TYPE_NODEr�	TEXT_NODEr
�ELEMENT_NODEr�COMMENT_NODEr�ENTITY_NODErr�join�objectrrr'rr�<module>rus&��B�B�B�B�B�B�B�B�B�B�������A�A�A�A�A�A�A�A�A�A�3�3�3�����
�
!���~��
�
��
�
��	
�	��
���'�'�/�*�*��]<�]<�]<�]<�]<��]<�]<�]<�@HF�HF�HF�HF�HF�Z�HF�HF�HF�HF�HFr

Youez - 2016 - github.com/yon3zu
LinuXploit