%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/babel/messages/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/babel/messages/__pycache__/jslexer.cpython-37.pyc

B

H��X��,@s�dZddlmZddlZddlmZeddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g+ed0d1�Zd2d3d4d5d6d7�Z	e�
d8ej�Ze�
d9ej�Z
e�
d:�Ze�
d;ej�Ze�
d<�Ze�
d=ej�Ze�
d>�Zed?d@�Zde�
dAej�fde�
dB�fdCe�
dD�fdEe�
dFejejB�fdGe
fdHefdIe�
dJej�fdKe�
dLej�fdMe�
dNd�eeje���fdOe�
dPej�fdQe�
dRejejB�fgZdSdT�ZdUdV�ZdWdX�Zd[dYdZ�ZdS)\z�
    babel.messages.jslexer
    ~~~~~~~~~~~~~~~~~~~~~~

    A simple JavaScript 1.5 lexer which is used for the JavaScript
    extractor.

    :copyright: (c) 2013 by the Babel Team.
    :license: BSD, see LICENSE for more details.
�)�
namedtupleN)�unichr�+�-�*�%z!=z==�<�>z<=z>=�=z+=z-=z*=z%=z<<z>>z>>>z<<=z>>=z>>>=�&z&=�|z|=z&&z||�^z^=�(�)�[�]�{�}�!z--z++�~�,�;�.�:T)�key�reverse���
�
�	)�b�f�n�r�tz[\w$_][\w\d$_]*z[\w$_][\w\d$_.]*[\w\d$_.]z/=?z%/(?:[^/\\]*(?:\\.[^/\\]*)*)/[a-zA-Z]*z(\r\n|\n|\r)z\\z[a-fA-F0-9]{1,4}�Tokenztype value linenoz\s+z<!--.*Zlinecommentz//.*Zmultilinecommentz	/\*.*?\*/�dotted_name�name�numberzb(
        (?:0|[1-9]\d*)
        (\.\d+)?
        ([eE][-+]?\d+)? |
        (0x[a-fA-F0-9]+)
    )Zjsx_tagz(?:</?[^>\s]+|/>)�operatorz(%s)�template_stringz`(?:[^`\\]*(?:\\.[^`\\]*)*)`�stringzT(
        '(?:[^'\\]*(?:\\.[^'\\]*)*)'  |
        "(?:[^"\\]*(?:\\.[^"\\]*)*)"
    )cCsZg}xPtD]H\}}|s$|r$d|kr$q
|s2|dkr2q
|dkrD|s@q
d}|�||f�q
W|S)ze
    Get a tokenization rule list given the passed syntax options.

    Internal to this module.
    �jsxr+r'r()�_rules�append)r-�dottedr+�rules�
token_type�rule�r4�G/opt/alt/python37/lib/python3.7/site-packages/babel/messages/jslexer.py�	get_rules:sr6cCs|jdkr|jdkS|jdkS)zzA helper function that helps the tokenizer to decide if the current
    token may be followed by a division operator.
    r*)rrrz++z--)r(r)r,�regexp)�type�value)�tokenr4r4r5�indicates_divisionNs

r;cCsb|r |d|dkr |ddks(td��t�d|dd��}g}|j}d}x�|�d|�}|dkrbP||||��||d}|tkr�|t|�n�|dk�r&t�||d	�}|d
k	�r|��}t	|�dk�ry|t
t|d���Wntk
r�YnX|d
}qL|||�|�
�}qLn||�n||�|d	}qLW|t	|�k�rX|||d
��d�|�S)z�Unquote a string with JavaScript rules.  The string has to start with
    string delimiters (``'``, ``"`` or the back-tick/grave accent (for template strings).)
    r���z"'`z)string provided is not properly delimitedz\1��\ZuU�N����)�AssertionError�line_join_re�subr/�find�escapes�
uni_escape_re�match�group�lenr�int�
ValueError�end�join)r,�result�add�posZ
escape_posZ	next_charZescapedZ
escaped_valuer4r4r5�unquote_stringWsD"


rTccs�d}d}d}t|�}t|||d�}x�||kr�x^|D]\}	}
|
�||�}|dk	r2Pq2W|rjt�||�}d}	nt�||�}d}	|dkr�|d7}q$|��}|	dk	r�t|	||�}
t|
�}|
V|tt�	|��7}|�
�}q$WdS)z�
    Tokenize JavaScript/JSX source.  Returns a generator of tokens.

    :param jsx: Enable (limited) JSX parsing.
    :param dotted: Read dotted names as single name token.
    :param template_string: Support ES6 template strings
    Frr=)r-r0r+Nr*r7)rLr6rJ�division_re�regex_rerKr&r;�line_re�findallrO)�sourcer-r0r+Z
may_dividerS�linenorOr1r2r3rJZtoken_valuer:r4r4r5�tokenize�s2
r[)TTT) �__doc__�collectionsr�reZ
babel._compatr�sortedrLZ	operatorsrH�compile�UNICODEZname_reZdotted_name_rerU�DOTALLrVrW�patternrErIr&�VERBOSE�IrP�map�escaper.r6r;rTr[r4r4r4r5�<module>sF





	8

Zerion Mini Shell 1.0