403Webshell
Server IP : 107.13.46.68  /  Your IP : 216.73.216.232
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux mariOS 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/tinycss2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/tinycss2/__pycache__/tokenizer.cpython-312.pyc
�

m�c<���ddlZddlZddlmZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZddlmZmZej2d�Zej2d�Zdd�Zd	�Zd
�Zd�Zd�Z d
�Z!d�Z"d�Z#y)�N)�ascii_lower�)�AtKeywordToken�Comment�CurlyBracketsBlock�DimensionToken�
FunctionBlock�	HashToken�
IdentToken�LiteralToken�NumberToken�ParenthesesBlock�
ParseError�PercentageToken�SquareBracketsBlock�StringToken�UnicodeRangeToken�URLToken�WhitespaceToken)�serialize_string_value�
serialize_urlz([-+]?([0-9]*\.)?[0-9]+([eE][+-]?[0-9]+)?z([0-9A-Fa-f]{1,6})[ \n\t]?c
�p�|jdd�jdd�jdd�jdd�}t|�}dx}}d}d	}gx}}d
}	g}
||k�rR|jd||�}|d	k7r|d|jd||�zz
}|}||z
}|}||}
|
dvrQ|dz
}|j	d|�r|dz
}|j	d|�r�|||}|jt
|||����|
d
vrN|dz|krF||dzdk(r;||dzdvr1t||dz�\}}}|jt||||����|j	d|�r#|jt||d��|dz
}��!t||��rIt||�\}}|j	d|�s|jt|||����m|dz
}t|�dk(r�|}|j	d|�r|dz
}|j	d|�r�||k\s||dvr�t||�\}}}|�Udjt!|��}|�|d}|dk(r|d
d}n|dk(sJ�|d
d	}|jt#||||��|�|jt%||g|������?g}|jt'||||��|
j||	f�d}	|}��wt(j+||�}|r�|j-�}|||}t/|�}t1|j3��st5|�nd
}||kr<t||�r0t||�\}}|jt7||||||���n;|j	d|�r%|dz
}|jt9|||||���n|jt;|||||���n�|
dk(ra|dz
}||kr9t||�r-t||�\}}|jt=|||���n�|jt||d���n~|
dk(r�|dz
}||krl||dvs+t?||�dkDs||d k(rL|j	d!|�s:t||�}t||�\}}|jtA||||���n|jt||d���n�|
d"k(r<g}|jtC|||��|
j||	f�d#}	|}|dz
}�n�|
d$k(r<g}|jtE|||��|
j||	f�d%}	|}|dz
}�nc|
dk(r<g}|jtG|||��|
j||	f�d}	|}|dz
}�n"|
|	k(r|
jI�\}}	|dz
}�n|
d&vr'|jt%|||
d'|
z��|dz
}�n�|
dvrqtK||�\}}}|�>d(jtM|��}|�|d
d	}|jtO||||��|���|jt%||g|�����nc|j	d)|�rk|jQd*|dz�}|d	k(r'|s"|jtS||||dzd
��	|S|s"|jtS||||dz|��|dz
}n�|j	d+|�r"|jt||d+��|d,z
}n�|j	d-|�r"|jt||d-��|dz
}n~|
d.vrY|dz
}|j	d/|�r%|dz
}|jt|||
d/z��n>|jt|||
��n!|jt|||
��|dz
}||kr��R|S)0awParse a list of component values.

    :type css: :obj:`str`
    :param css: A CSS string.
    :type skip_comments: :obj:`bool`
    :param skip_comments:
        Ignore CSS comments.
        The return values (and recursively its blocks and functions)
        will not contain any :class:`~tinycss2.ast.Comment` object.
    :returns: A list of :term:`component values`.

    ���z
�
�
�rr���N� 
	�� r�	�Uu��+z0123456789abcdefABCDEF?z-->��(�url��"�'zurl({})�
eof-in-string����
eof-in-url�)�%�@�#z@0123456789abcdefghijklmnopqrstuvwxyz-_ABCDEFGHIJKLMNOPQRSTUVWXYZ��\�\
�{�}�[�]z}])z
Unmatched z"{}"z/*z*/z<!--�z||z~|^$*�=)*�replace�len�rfind�count�
startswith�appendr�_consume_unicode_rangerr�_is_ident_start�_consume_identrr�_consume_url�formatrrrr	�
_NUMBER_RE�match�end�float�any�groups�intrrr
r�ordr
rrr�pop�_consume_quoted_stringrr�findr)�css�
skip_comments�length�token_start_pos�pos�line�last_newline�root�tokens�end_char�stack�newline�column�c�value�startrI�url_pos�error�repr�	error_key�	argumentsrH�repr_�	int_value�unit�
is_identifier�contents                            �4/usr/lib/python3/dist-packages/tinycss2/tokenizer.py�parse_component_value_listrms���;�;�t�X�&��G�F�D�!�'�'�$��"5�g�g�d�D�6I����X�F���O�c��D��L���D�6��H��E�

��,��)�)�D�/�3�7���b�=��A��	�	�$���A�A�A�D�"�L��|�#������H����<��1�H�C��.�.�!2�C�8��q����.�.�!2�C�8����,�E��M�M�/�$���>�?���4�i�C�!�G�f�,��S�1�W���1D��#��'�l�7�7�4�S�#��'�B�O�E�3���M�M�+�D�&�%��E�F��
�^�^�E�3�
'��M�M�,�t�V�U�;�<��1�H�C��
�S�#�
&�'��S�1�J�E�3��>�>�#�s�+��
�
�j��v�u�=�>���1�H�C��5�!�U�*����n�n�%6��@��q�L�G��n�n�%6��@��f�$��G��J�(F�(4�S�#�(>�%�E�3���(�(�/�/�
�e�0D�E�� �,�(-�a��I�(�O�;�'+�C�R�y��'0�L�'@� @�'@�'+�C�R�y���
�
�h�t�V�U�D�&I�J��(��
�
�j��v�&F��&F�G���I��M�M�-��f�e�Y�G�H��L�L�&�(�+�,��H��F��� � ��c�*����)�)�+�C����,�E��%�L�E�*-�e�l�l�n�*=��E�
�4�I��V�|���S� 9�*�3��4�	��c��
�
�n��&�%��E�4�A�B�����S�)��q����
�
�o��&�%��E�;�<��
�
�k��&�%��E�;�<�
�#�X��1�H�C��V�|���S� 9�+�C��5�
��s��
�
�n�T�6�5�A�B��
�
�l�4���=�>�
�#�X��1�H�C��V�|���H�!?�?���C��M�D�(���X��%�c�n�n�V�S�.I� /��S� 9�
�+�C��5�
��s��
�
�i��f�e�]�K�L��
�
�l�4���=�>�
�#�X��G��M�M�,�T�6�7�C�D��L�L�&�(�+�,��H��F��1�H�C�
�#�X��G��M�M�-�d�F�G�D�E��L�L�&�(�+�,��H��F��1�H�C�
�#�X��G��M�M�*�4���A�B��L�L�&�(�+�,��H��F��1�H�C�
�(�]� %�y�y�{��F�H��1�H�C�
�%�Z��M�M�*�T�6�1�l�Q�6F�G�H��1�H�C�
�*�_� 6�s�C� @��E�3��� ��}�}�%;�E�%B�C���$����9�D��
�
�k�$���t�D�E�� ��
�
�j��v�>��>�?�
�^�^�D�#�
&��(�(�4��q��)�C��b�y�$��M�M���f�c�/�A�2E�2F�.G�H�J��*�K�)!��
�
��D�&�#�o��.A�#�*F�G�I��1�H�C�
�^�^�F�C�
(��M�M�,�t�V�V�<�=��1�H�C�
�^�^�D�#�
&��M�M�,�t�V�T�:�;��1�H�C�
�'�\��1�H�C��~�~�c�3�'��q����
�
�l�4���S��A�B��
�
�l�4���;�<��M�M�,�t�V�Q�7�8��1�H�C���,�@�K�c�4�||}|dvxst|�dkDS)z>Return true if the given character is a name-start code point.�5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_r3)rN)rRrVr_s   rl�_is_name_startrq�s+��	�C��A�	�
D�D�	��A���
�rnc��t||�ry||dk(rT|dz
}|t|�kxrt||�xs||dk(xs'|jd|�xr|jd|�S||dk(r|jd|�Sy)zCReturn True if the given position is the start of a CSS identifier.T�-rr4r5F)rqr=r@)rRrVs  rlrCrC�s����c�3���	�S��S���q����3�s�8�^�=��s�C�(�;�C��H��O�
L��^�^�D�#�
&�
J�s�~�~�f�c�/J�+J�	M�

�S��T�	��>�>�&�#�.�.�.�rnc�b�g}t|�}|}||kru||}|dvst|�dkDr|dz
}nR|dk(rL|jd|�s:|j|||�t	||dz�\}}|j|�|}nn||kr�u|j|||�dj|�|fS)ztReturn (unescaped_value, new_pos).

    Assumes pos starts at a valid identifier. See :func:`_is_ident_start`.

    z@abcdefghijklmnopqrstuvwxyz-_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZr3rr4r5�)r=rNr@rA�_consume_escape�join)rRrV�chunksrT�	start_posr_s      rlrDrD�s����F�
��X�F��I�

��,���H���.�/�25�a�&�4�-��1�H�C�
�$�Y�s�~�~�f�c�:��M�M�#�i��,�-�$�S�#��'�2�F�A�s��M�M�!���I����,��M�M�#�i��$�%�
�7�7�6�?�C��rnc��d}||}|dvsJ�|dz
}g}t|�}|}||kr�||}||k(r|j|||�|dz
}n|dk(rO|j|||�|dz
}||kr.||dk(r|dz
}n t||�\}}|j|�|}n|dk(rd|dfS|dz
}||kr��d}|j|||�dj|�||fS)	z"Return (unescaped_value, new_pos).Nr)rr4r)z
bad-stringzBad string token)r,z
EOF in stringru)r=rArvrw)rRrVrc�quoterxrTryr_s        rlrPrPs(��
�E���H�E��J�����1�H�C�
�F�
��X�F��I�

��,���H����:��M�M�#�i��,�-��1�H�C��
�$�Y��M�M�#�i��,�-��1�H�C��V�|��s�8�t�#��1�H�C�,�S�#�6�F�A�s��M�M�!�$��I�
�$�Y���@�@�@��1�H�C�)��,�,3���
�
�c�)�C�(�)�
�7�7�6�?�C��&�&rnc��tj||�}|rTt|jd�d�}d|cxkrtj
krnnt
|�nd|j�fS|t|�kr
|||dzfSd|fS)ztReturn (unescaped_char, new_pos).

    Assumes a valid escape: pos is just after '\' and not followed by '\n'.

    r�rr)	�_HEX_ESCAPE_RErHrM�group�sys�
maxunicode�chrrIr=)rRrV�	hex_match�	codepoints    rlrvrv's����$�$�S�#�.�I���	����*�B�/�	��)�=�s�~�~�=�C�	�N�8��M�M�O��	�

�s�3�x���3�x��q�� � ���}�rnc���d}t|�}|jd|�r|dz
}|jd|�r�||k\rd|dfS||}|dvrt||�\}}}�n|dk(rd|dz|fSg}|}	||k\r(|j|||�dj	|�|dfS||}|dk(r-|j|||�|dz
}dj	|�||fS|dvr+|j|||�dj	|�}|dz
}nc|d	k(rL|jd
|�s:|j|||�t||dz�\}}|j|�|}n|dvrd}|dz
}n|dz
}��|�H|jd|�r|dz
}|jd|�r�||kr||dk(r||dz|fS|�d}|||fS||kr1|jd|�r|d
z
}n||dk(r|dz
}n|dz
}||kr�1d|dfS)zgReturn (unescaped_url, new_pos)

    The given pos is assumed to be just after the '(' of 'url('.

    Nr rru)r.z
EOF in URLr)r/rr4r5z "'(z\)r$)zbad-urlz
bad URL token)r=r@rPrArwrv)rRrVrcrTr_r`rxrys        rlrErE:s}��
�E�
��X�F��.�.�*�C�
0��q����.�.�*�C�
0�
�f�}��3�4�4�4��C��A��J��2�3��<���s�E�	
�c���3��7�E�!�!����	���f�}��
�
�c�)�C�0�1��w�w�v���-I�I�I��C��A��C�x��
�
�c�)�C�0�1��q����w�w�v���U�2�2��g���
�
�c�)�C�0�1��������q�����d��3�>�>�&�#�#>��
�
�c�)�C�0�1�(��c�A�g�6���3��
�
�a� ��	��1�1����q�����q���=�@
���n�n�.��4��1�H�C��n�n�.��4���<��3�x�3���c�A�g�u�,�,��}�4���#�u�$�$���,��>�>�%��%��1�H�C�
��X��_��1�H�C���1�H�C���,���2�2�2rnc���t|�}|}t|dz|�}||kr||dvr|dz
}||kr||dvr�|||}|}||kr||dk(r|dz
}||kr	||dk(r�||z
}|r|d|zz}|d|zz}nV|dz|krL||dk(rD||dzdvr:|dz
}|}t|dz|�}||kr||dvr|dz
}||kr||dvr�|||}n|}t|d�t|d�|fS)	zdReturn (range, new_pos)

    The given pos is assume to be just after the '+' of 'U+' or 'u+'.

    ��0123456789abcdefABCDEFr�?�F�0rsr})r=�minrM)rRrVrTry�max_posra�question_marksrIs        rlrBrB�s[����X�F��I��#��'�6�"�G�

��-�C��H�(@�@��q�����-�C��H�(@�@��	�#��E��I�

��-�C��H��O��q�����-�C��H��O��9�_�N���c�N�*�*����n�,�,��

��'�F�
�s�3�x�3��

�c�A�g�,�2�
2��q����	��c�A�g�v�&���G�m��C��,D� D��1�H�C��G�m��C��,D� D��)�C� �����u�b�>�3�s�B�<��,�,rn)F)$�rer��webencodingsr�astrrrrr	r
rrr
rrrrrrrr�
serializerrr�compilerGr~rmrqrCrDrPrvrErB�rnrl�<module>r�s{��	�
�$�2�2�2�2�2�
>�
�R�Z�Z�C�
D�
�����9�:��x�v��$ �6"'�J�&J3�Z!-rn

Youez - 2016 - github.com/yon3zu
LinuXploit