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__/__init__.cpython-311.pyc
�

V=�^W��V�dZddlmZmZmZddlmZddlmZddgZ	iZ
dd	�Zd
�Zd�Z
dS)
a�A collection of modules for iterating through different kinds of
tree, generating tokens identical to those produced by the tokenizer
module.

To create a tree walker for a new type of tree, you need to
implement a tree walker object (called TreeWalker by convention) that
implements a 'serialize' method which takes a tree as sole argument and
returns an iterator which generates tokens.
�)�absolute_import�division�unicode_literals�)�	constants)�
default_etree�
getTreeWalker�pprintNc�h�|���}|tvr||dkrddlm}|jt|<n`|dkrddlm}|jt|<nD|dkrddlm}|jt|<n(|dkr"dd	lm}|�t}|j	|fi|��jSt�
|��S)
a;Get a TreeWalker class for various types of tree with built-in support

    :arg str treeType: the name of the tree type required (case-insensitive).
        Supported values are:

        * "dom": The xml.dom.minidom DOM implementation
        * "etree": A generic walker for tree implementations exposing an
          elementtree-like interface (known to work with ElementTree,
          cElementTree and lxml.etree).
        * "lxml": Optimized walker for lxml.etree
        * "genshi": a Genshi stream

    :arg implementation: A module implementing the tree type e.g.
        xml.etree.ElementTree or cElementTree (Currently applies to the "etree"
        tree type only).

    :arg kwargs: keyword arguments passed to the etree walker--for other
        walkers, this has no effect

    :returns: a TreeWalker class

    �dom�)r�genshi)r�lxml)�
etree_lxml�etree)r)�lower�treeWalkerCache�r�
TreeWalkerrrrr�getETreeModule�get)�treeType�implementation�kwargsrrrrs       �?/usr/lib/python3/dist-packages/html5lib/treewalkers/__init__.pyr	r	s���0�~�~���H���&�&��u���������(+��O�H�%�%�
��
!�
!� � � � � � �(.�(9�O�H�%�%�
��
�
�$�$�$�$�$�$�(2�(=�O�H�%�%�
��
 �
 ��������%�!.��'�5�'��A�A�&�A�A�L�L����x�(�(�(�c#��K�g}|D]L}|d}|dvr|�|d���*|rdd�|��d�V�g}|V��M|rdd�|��d�V�dSdS)N�type)�
Characters�SpaceCharacters�datarr)rr!)�append�join)�tokens�pendingCharacters�tokenrs    r�concatenateCharacterTokensr'As������������V�}���4�4�4��$�$�U�6�]�3�3�3�3� �
'�+�R�W�W�=N�5O�5O�P�P�P�P�P�$&�!��K�K�K�K��I�#�R�W�W�5F�-G�-G�H�H�H�H�H�H�H�I�Irc�d�g}d}t|��D�]�}|d}|dv�r |dr_|dtjdkrC|dtjvrtj|d}n|d}|�d|d��}n|d}|�d|z�d|�d	���|d
z
}|d}t|�����D]W\\}}	}
|r+|tjvrtj|}n|}|�d|	��}n|	}|�d|z�|�d|
�d
����X|dkr|d
z}��0|dkr|d
z}��=|dkr&|�d|z�d|d�d�����i|dkr�|dr�|drB|�d|z�d|d�d|d�d|dr|dnd�d������|dr/|�d|z�d|d�d|d�d������|�d|z�d|d�d	�����|�d|z�d�����;|dkr&|�d|z�d
|d�d
�����g|dkr
Jd ���td!|z���d"�|��S)#z�Pretty printer for tree walkers

    Takes a TreeWalker instance and pretty prints the output of walking the tree.

    :arg walker: a TreeWalker instance

    rr)�StartTag�EmptyTag�	namespace�html� �name�<�>rr!z="�"r*�EndTag�Commentz<!-- z -->�Doctype�publicIdz
<!DOCTYPE z "z" "�systemIdrz">z "" "z<!DOCTYPE >rr FzBconcatenateCharacterTokens should have got rid of all Space tokenszUnknown token type, %s�
)	r'r�
namespaces�prefixesr"�sorted�items�
ValueErrorr#)�walker�output�indentr&r�nsr.�attrsr+�	localname�values           rr
r
Ps����F�
�F�+�F�3�3�>>�>>���V�}���+�+�+��[�!�
%�e�K�&8�I�<P�QW�<X�&X�&X���%��);�;�;�"�+�E�+�,>�?�B�B��{�+�B�"$�"�"�e�F�m�m�4����V�}���M�M�c�F�l�l�l�D�D�D�9�:�:�:��a�K�F��&�M�E�17����
�
�1F�1F�	
K�	
K�-�&��I���%� �I�$6�6�6�&�/�	�:���&��&(�b�b�)�)�4�D�D�$�D��
�
�s�V�|�|�T�T�T�5�5�5�I�J�J�J�J��z�!�!��!����
�X�
�
��a�K�F�F�
�Y�
�
��M�M�S�6�\�\�\�5��=�=�=�I�J�J�J�J�
�Y�
�
��V�}�
A���$�
G��M�M�#&��<�<�<�#(��=�=�=�#(��#4�#4�#4�8=�j�8I�#Q�5��#4�#4�r�#Q�#Q�	#S�T�T�T�T�
�:�&�G��M�M�#&��<�<�<�#(��=�=�=�#(��#4�#4�#4�#6�7�7�7�7�
�M�M�s�V�|�|�|�7<�V�}�}�}�#F�G�G�G�G��
�
��v����?�@�@�@�@�
�\�
!�
!��M�M��f����e�F�m�m�m�D�E�E�E�E�
�&�
&�
&�^�^�^�^�^��5��<�=�=�=��9�9�V���r)N)�__doc__�
__future__rrrrr�_utilsr�__all__rr	r'r
�rr�<module>rIs�����C�B�B�B�B�B�B�B�B�B�������"�"�"�"�"�"��H�
%����))�))�))�))�XI�I�I�J�J�J�J�Jr

Youez - 2016 - github.com/yon3zu
LinuXploit