HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1991111/cwd/usr/lib/python3/dist-packages/babel/messages/__pycache__/
Upload File :
Current File : //proc/1991111/cwd/usr/lib/python3/dist-packages/babel/messages/__pycache__/jslexer.cpython-311.pyc
�

ƪb����dZddlmZddlZegd�ed���Zddd	d
dd�Zejd
ej	��Z
ejdej	��Zejd��Zejdej
��Zejd��Zejdejz��Zejd��Zedd��Zdejdej	��fdejd��fdejd��fdejdej	ej
z��fdefde
fdejdej��fd ejd!ej��fd"ejd#d$�eeje����z��fd%ejd&ej	��fd'ejd(ejej
z��fgZd)�Zd*�Zd+�Zd-d,�ZdS).z�
    babel.messages.jslexer
    ~~~~~~~~~~~~~~~~~~~~~~

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

    :copyright: (c) 2013-2022 by the Babel Team.
    :license: BSD, see LICENSE for more details.
�)�
namedtupleN)+�+�-�*�%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<!--.*�linecommentz//.*�multilinecommentz	/\*.*?\*/�dotted_name�name�numberzb(
        (?:0|[1-9]\d*)
        (\.\d+)?
        ([eE][-+]?\d+)? |
        (0x[a-fA-F0-9]+)
    )�jsx_tagz(?:</?[^>\s]+|/>)�operatorz(%s)r�template_stringz`(?:[^`\\]*(?:\\.[^`\\]*)*)`�stringzT(
        '(?:[^'\\]*(?:\\.[^'\\]*)*)'  |
        "(?:[^"\\]*(?:\\.[^"\\]*)*)"
    )c��g}tD]9\}}|s|rd|vr�|s|dkr�|dkr|s� d}|�||f���:|S)ze
    Get a tokenization rule list given the passed syntax options.

    Internal to this module.
    �jsxr0r+r,)�_rules�append)r3�dottedr0�rules�
token_type�rules      �8/usr/lib/python3/dist-packages/babel/messages/jslexer.py�	get_rulesr;8s���
�E�"�	)�	)��
�D��	�z�	�e�z�&9�&9���	�:�1B�#B�#B����&�&��
���J�
���j�$�'�(�(�(�(��L�c�<�|jdkr	|jdvS|jdvS)zzA helper function that helps the tokenizer to decide if the current
    token may be followed by a division operator.
    r/)rrrrr)r,r-r1�regexp)�type�value)�tokens r:�indicates_divisionrBLs-��
�z�Z����{�9�9�9��:�?�?�?r<c�r�|r|d|dkr
|ddvs
Jd���t�d|dd���}g}|j}d}	|�d|��}|dkr�n||||���||dz}|tvr|t|��n�|dvr�t
�||d	z��}|��|���}t|��dkr=	|tt|d������|d
z}��#t$rYnwxYw|||z��|���}��	||��n||��|d	z}��&|t|��kr|||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��\�uU�N����)�line_join_re�subr5�find�escapes�
uni_escape_re�match�group�len�chr�int�
ValueError�end�join)r1�result�add�pos�
escape_pos�	next_char�escaped�
escaped_values        r:�unquote_stringraUs���4�f�Q�i�6�"�:�-�-�&��)�v�2E�2E�2E�3�3F�2E�2E�
�
�
�e�V�A�b�D�\�
2�
2�F�
�F�
�-�C�
�C�%��[�[��s�+�+�
���>�>����F�3�z�>�"�#�#�#��:��>�*�	������C��	�"�#�#�#�#��$�
�
�#�)�)�&�*�q�.�A�A�G��"� '�
�
���
��}�%�%��*�*�!���C��M�2� 6� 6�7�7�8�8�8�)�1�n�� ��	&����������
��I�
�-�.�.�.��k�k�m�m�����I�����
�C�	�N�N�N��1�n��K%�N�S��[�[�����F�3�4�4�L�����8�8�F���s�&D,�,
D9�8D9c#�2K�d}d}d}t|��}t|||���}||kr�|D]\}	}
|
�||��}|�nF� |rt�||��}d}	nt�||��}d}	|�|dz
}�m|���}|	�$t
|	||��}
t|
��}|
V�|tt�	|����z
}|�
��}||k��dSdS)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
    FrrE)r3r6r0Nr/r>)rTr;rR�division_re�regex_rerSr(rB�line_re�findallrX)�sourcer3r6r0�
may_divider\�linenorXr7r8r9rR�token_valuerAs              r:�tokenizerk�s=�����J�
�C�
�F�

�f�+�+�C��#�f�o�N�N�N�E�

��)�)� %�	�	��J���J�J�v�s�+�+�E�� ���!��
&�#�)�)�&�#�6�6��'�
�
� ���v�s�3�3��%�
��}��q�����k�k�m�m���!��*�k�6�:�:�E�+�E�2�2�J��K�K�K��#�g�o�o�k�2�2�3�3�3���i�i�k�k��9��)�)�)�)�)�)r<)TTT)�__doc__�collectionsr�re�sortedrT�	operatorsrP�compile�UNICODE�name_re�dotted_name_rerc�DOTALLrdre�patternrMrQr(�VERBOSE�IrY�map�escaper4r;rBrark�r<r:�<module>r|s���	�	�#�"�"�"�"�"�	�	�	�	��F����
�D�
�
�
�	��4�d��D�
A�
A��
�"�*�'���
4�
4�����8�"�*�E�E���b�j�� � ���2�:�>��	�J�J��
�"�*�_�
%�
%���r�z�%�'�/�1�2�2����
�.�/�/�
��
�7�/�0�0��
�:�2�:�f�b�j�)�)�*�	�:�2�:�i� � �!��J�B�J�w�'�'�(�����L�"�*�r�y�2H�I�I�J��N�#��W��
�z�r�z�	�

�*�����
��
�/���6�6�7�����G�c�h�h�s�s�2�9�i�/H�/H�&I�&I�I�J�J�K��
��
�#F��
�S�S�T�
�z�r�z�	�
�*�r�y�
 �"�"�#�!
��.���(@�@�@�5�5�5�p*�*�*�*�*�*r<