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 :  /lib/calibre/tinycss/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/calibre/tinycss/__pycache__/tokenizer.cpython-312.pyc
�

�f9���dZddlmZdejejej
ejejeje	e
eedfd�Z
d�Zd	d�Ze
Z	ej"�Zd
d�xZZ
y#eef$rdZYywxYw)a,
    tinycss.tokenizer
    -----------------

    Tokenizer for the CSS core syntax:
    http://www.w3.org/TR/CSS21/syndata.html#tokenization

    This is the pure-python implementation. See also speedups.pyx

    :copyright: (c) 2012 by Simon Sapin.
    :license: BSD, see LICENSE for more details.
�)�
token_dataTNc

�.�d}
d}d}||�}g}|
|k�r�||
}|dvr|}|}nDtt|�d�}||D]#\}}}|||
�}|��|j�}nd}|}||�}|
|z}|r|dv�s[|}|dk(rWjd�}d	|vr|
|�n|	|�}|jd
�}||�}||�}|j�}n�|dk(r|dd}d	|vr|
|�n|	|�}d
}n�|dk(r|}d	|vr	|
|�}n�|	|�}d}n�|dvr||�}||�}n�|dk(r8jd�}|r|ddvr
|dd}||�}||�}||�}nO|dk(r|dd}||�}||�}||�}n,|dk(r%||k(r d}|dd}||�}||�}||�}n|}|j	|||||||��|}
||�}|r%|||�z
}||dj�z
dz}n||z
}|
|kr���|S)��
    :param css_source:
        CSS as an unicode string
    :param ignore_comments:
        if true (the default) comments will not be included in the
        return value
    :return:
        An iterator of :class:`Token`

    r�z:;{}()[]�N�DELIM)�COMMENT�BAD_COMMENT�	DIMENSION�.��
PERCENTAGE����%�NUMBER�INTEGER)�IDENT�	ATKEYWORD�HASH�FUNCTION�URIz"'�STRING�
BAD_STRING)�min�ord�group�lower�append�end)�
css_source�ignore_comments�tokens_dispatch�unicode_unescape�newline_unescape�simple_unescape�
find_newlines�Token�len�int�float�list�_None�pos�line�column�
source_len�tokens�char�type_�	css_value�	codepoint�_index�regexp�match�length�next_pos�unit�value�newliness                              �%/usr/lib/calibre/tinycss/tokenizer.py�
tokenize_flatr?s���2�C��D�
�F��Z��J�
�F�

�
�
��#����:���E��I��C��I�s�+�I�)8��)C�

!�%���v��z�3�/���$� %���
�I��

!� �� �	��Y�����<�� �E�-G�$G��D���#����A���(+�u���e��#�e�*���{�{�1�~��&�t�,��'��-���z�z�|���,�&�!�#�2���(+�u���e��#�e�*�����(�"�!���%�<�!�%�L�E���J�E�%�E��D�D�'�	�2��(��/���%�����A����U�1�X��.�!�!�B�K�E�,�U�3�E�'��.��(��/���(�"�!�!�B���(��/��'��.��(��/���,�&�8�z�+A� ��!�!�"�
��(��/��'��.��(��/��!���M�M�%��y�%��t�V�L�M��� ��+����C��M�!�D��h�r�l�.�.�0�0�1�4�F��f��F�m�
�
�n�M�c���ddddd�}t|�}dg}d|||tjtjf�fd�	���S)a�
    Match pairs of tokens: () [] {} function()
    (Strings in "" or '' are taken care of by the tokenizer.)

    Opening tokens are replaced by a :class:`ContainerToken`.
    Closing tokens are removed. Unmatched closing tokens are invalid
    but left as-is. All nested structures that are still open at
    the end of the stylesheet are implicitly closed.

    :param tokens:
        a *flat* iterable of tokens, as returned by :func:`tokenize_flat`.
    :return:
        A tree of tokens.

    �)�]�})r�(�[�{FNc
3��K�|D]�}|j}||k(ry|j|�}|�|���.t||�rJdj|���t	�
|��}	|drd}|dk(rG||j|j�||j|	|j|j�����||j|j�||	|j|j�����d|d<y�w)Nz Token looks already grouped: {0}r�rT)	�type�get�
isinstance�formatr+�as_cssr<r.r/)�stop_atr1�pairs�eof�ContainerToken�
FunctionToken�tokenr3r�content�_regroup_inners          �r>rVzregroup.<locals>._regroup_inner�s�������	�E��J�J�E������)�)�E�"�C��{���%�e�^�<�F�6�=�=�e�D�F�<��~�c�2�3���q�6��C��J�&�'��
�
�E�L�L�N�C�(-���W�(-�
�
�E�L�L�B�B�)����U�\�\�^�S�)0�).���U�\�\�C�C�'	�.�C��F�s�C:C=)�iterrrRrS)r1rPrQrVs   @r>�regrouprX�sO���"�3�S�s�;�E�
�&�\�F��'�C�#���C�%�4�4�$�2�2��8��r@c�,�tt||��S)r)rXr?)r r!s  r>�tokenize_groupedrZ�s���=��_�=�>�>r@c�.�tj||�S)N)�tokr?)�sr!s  r>�<lambda>r^�s��c�FW�FW�XY�[j�Fk�r@)T)F)�__doc__�tinycssr�TOKEN_DISPATCH�UNICODE_UNESCAPE�NEWLINE_UNESCAPE�SIMPLE_UNESCAPE�
FIND_NEWLINESr'r(r)r*r+r?rXrZ�python_tokenize_flat�load_c_tokenizerr\�c_tokenize_flat�ImportError�RuntimeError�r@r>�<module>rls�����/3��-�-��0�0��0�0��.�.��*�*�
�
�
���
�	
�
�u�p1�h?� %��l�
%�*�
%�
%�
'�C�
'l�k�O�m��		�\�"���O��s�A7�7	B�B

Youez - 2016 - github.com/yon3zu
LinuXploit