403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pygments/lexers/__pycache__/javascript.cpython-314.pyc
+
�4Ui��
�p�Rt^RIt^RIHtHtHtHtHtHtH	t	H
t
HtHtH
t
Ht^RIHtHtHtHtHtHtHtHtHtHtHt^RIHt^RIHt.R-Ot R]PB!RRRRRR4,R,t"R]PB!RRRRRRRRRR4
,R,t#]"R,]#,R ,t$!R!R]
4t%!R"R	]%4t&!R#R]
4t'!R$R]
4t(!R%R]
4t)!R&R
]
4t*!R'R]
4t+!R(R]
4t,!R)R
]
4t-!R*R]
4t.!R+R]
4t/!R,R]	4t0R#).z�
pygments.lexers.javascript
~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for JavaScript and related languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)�bygroups�combined�default�
do_insertions�include�inherit�Lexer�
RegexLexer�this�using�words�line_re)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Other�Generic�
Whitespace)�get_bool_opt�JavascriptLexer�KalLexer�LiveScriptLexer�	DartLexer�TypeScriptLexer�
LassoLexer�ObjectiveJLexer�CoffeeScriptLexer�	MaskLexer�
EarlGreyLexer�JuttleLexer�NodeConsoleLexerz(?:[$_�Lu�Ll�Lt�Lm�Lo�Nlz]|\\u[a-fA-F0-9]{4})z(?:[$�Mn�Mc�Nd�Pcu‌‍]|\\u[a-fA-F0-9]{4})z(?:z)*c#��]tRt^!tRtRtRtRR.t.R5Ot.R6Ot	Rt
]P]P,tRR]3R	]3R
]P"3R]P$3.R]!R4R
]P*R3R]R73]!R4.RR]R3.RR]P03R]R3]!R4R]P43R]P63R]P83R]P:3R]P<3R]3R] R3R]R3R]3R] PBR3R]"PF3R ]"R3R!]"PHR3R"]"PF3R#]"PJ3R$]&PN3R%]&PP3R&])!]"]4R3R']&PTR3]+]&PT3R(]PX3R)]P"3R*]PZR+3R,]&3.R+R*]PZR3R-]PZ3R.]P\R/3R0]PZ3R1]PZ3.R/R2]P\R3]!R4./t/R3t0R4#)8rz
For JavaScript source code.
�
JavaScriptzQhttps://www.ecma-international.org/publications-and-standards/standards/ecma-262/�
javascript�js��commentsandwhitespace�\s+�<!--z//.*?$�	/\*.*?\*/�slashstartsregex�7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)�#pop�(?=/)�badregex�\n�rootz\A#! ?/.*?$�^(?=\s|/|<!--)z0[bB][01]+n?z0[oO]?[0-7]+n?z0[xX][0-9a-fA-F]+n?z[0-9]+nz2(\.[0-9]+|[0-9]+\.[0-9]*|[0-9]+)([eE][-+]?[0-9]+)?z	\.\.\.|=>zP\+\+|--|~|\?\?=?|\?|:|\\(?=\n)|(<<|>>>?|==?|!=?|(?:\*\*|\|\||&&|[-<>+*%&|^/]))=?�[{(\[;,]�[})\].]z((typeof|instanceof|in|void|delete|new)\bz\b(constructor|from|as)\bz�(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|yield|await|async|this|of|static|export|import|debugger|extends|super)\bz%(var|let|const|with|function|class)\bz�(abstract|boolean|byte|char|double|enum|final|float|goto|implements|int|interface|long|native|package|private|protected|public|short|synchronized|throws|transient|volatile)\b�*(true|false|null|NaN|Infinity|undefined)\ba�(Array|Boolean|Date|BigInt|Function|Math|ArrayBuffer|Number|Object|RegExp|String|Promise|Proxy|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|DataView|document|window|globalThis|global|Symbol|Intl|WeakSet|WeakMap|Set|Map|Reflect|JSON|Atomics|Int(?:8|16|32)Array|BigInt64Array|Float32Array|Float64Array|Uint8ClampedArray|Uint(?:8|16|32)Array|BigUint64Array)\bz;((?:Eval|Internal|Range|Reference|Syntax|Type|URI)?Error)\bz (super)(\s*)(\([\w,?.$\s]+\s*\))z!([a-zA-Z_?.$][\w?.$]*)(?=\(\) \{)�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'�`�interp�
#[a-zA-Z_]\w*�\\.z\$\{z
interp-insidez\$z[^`\\$]+�\}�N)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript�r;r=)1�__name__�
__module__�__qualname__�__firstlineno__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_added�re�DOTALL�	MULTILINE�flagsrr�Single�	Multilinerr�Regexrr�Hashbangr�Bin�Oct�Hex�Integer�Floatrr�Wordr�Reserved�Declaration�Constantr�Builtin�	Exceptionrr�JS_IDENT�Double�Backtick�Interpol�tokens�__static_attributes__rK��</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyrr!s�����D�
]�C��T�"�G�3�I�9�I��M��I�I����$�E�	 �
�Z� �
�g��
����'�
�7�,�,�-�	"
�	��+�,�"�#)�<�<��
9�
�t�1�2��F�O�
�	�
�J��'�
�	�
�W�-�-�.�
��&8�9��+�,��f�j�j�)�
��
�
�+�
#�V�Z�Z�0�
����(�C�F�L�L�Q�
�;�'�B�CK�M_�
a�
�+�'9�:�
��%�
8�(�-�-�I[�\�*�7�+;�+;�<�1�29�;M�
O�6�w�7J�7J�L^�_�G�HO�HX�HX�
Z�;�G�<L�<L�M�I�KO�,�,�
X�L�T�^�^�\�1�
�g�z�
*�,>�
@�2�4�:�:�?Q�R�
�t�z�z�"�
(�&�-�-�8�
(�&�-�-�8�
�6�?�?�H�-�
�t�$�u;
�x	�
�6�?�?�F�+�
�V�_�_�%�
�f�o�o��7�
�F�O�O�$�
�&�/�/�*�
�	�
�F�O�O�V�,��F�O�
�iY�Frqc�T�]tRt^�tRtRtRtRR.tR.tRR.t	R	t
R
tRR]R
3R]PR
3R]P3R]P3R]!]P]]P&]4R
3R]!]P&]]]]P43R],]P3]R]3.	/tRtR#)rz
For TypeScript source code.
�
TypeScriptzhttps://www.typescriptlang.org/�
typescript�tsz*.tszapplication/x-typescriptztext/x-typescript�1.6g�?r?z9(abstract|implements|private|protected|public|readonly)\br9z(enum|interface|override)\bz\b(declare|type)\bz\b(string|boolean|number)\bz\b(module)(\s*)([\w?.$]+)(\s*)z!([\w?.$]+)(\s*)(:)(\s*)([\w?.$]+)�@rHrKN)rMrNrOrPrQrRrSrTrUrVrW�priorityrrgrf�TyperrrrrrkrrorprKrqrrrr�s�����D�
+�C��T�"�G���I�+�-@�A�I��M��H�	�
I��+�
-�
+�W�-@�-@�BT�U�
"�G�$4�$4�5�
+�W�\�\�:�
.�
�g�&�&�
�D�J�J�
�
K�M_�
a�2�
�d�j�j�*�h�
�G�L�L�
Q�
S��H�_�g�1�1�2��
�t�$�#
��Frqc*��]tRt^�tRtRtRtR.tR.tRR.t	Rt
]Pt
R	R
]3R]P 3R]!]P$]43.R
R]!]P(]4R3]!R	4.RR]!]]]43R]P.R3R]P.3]!R	4.RR]R3R]3]!R4.RR]R3R]3]!R4.R]!R	4R]P43R]3R]P83R]!]P(]]43R]3R ]R3R!]3R"]P:R
3R#]P:R3R$]!]]]]]4R3R%]P<P>3R&]!]]]]]43R']!]]]43R(]!]]]43R)]!]]]43R*]!]]]43R']!]]]43] !RFR+R,R-7]3] !RGR+R,R-7]PB3] !RHR,R.7]PD3R/]!]P<]]43R0]#PH3R1]#PJ3R2]#PL3R3]R43R5]R63R7]R83R9]R:3.R;R<]3.R=R>]PNR3]!R4.R8R7]R3R?]3R@]PNR=3]!R;4.R:R9]R3RA]3]!R;4.R4R3]R3RB]3R@]PNR=3]!R;4.R6R5]R3RC]3]!R;4./t(RDt)RE#)Irz
For Kal source code.
�Kalzhttp://rzimmerman.github.io/kal�kalz*.kalztext/kalzapplication/kal�2.0r5r6�
###[^#].*?###�(#(?!##[^#]).*?)(\n)�functiondefz([$a-zA-Z_][\w$]*)(\s*)r;�classdefz\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\b�listcomprehension�\]z\b(property|value)\br?�waitforr>z\bfrom\b�</(?! )(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)z%\?|:|_(?=\n)|==?|!=|-(?!>)|[<>+*/-]=?zE\b(and|or|isnt|is|not|but|bitwise|mod|\^|xor|exists|doesnt\s+exist)\bz(\([^()]+\))?(\s*)(>)z[{(]�\[z[})\].,]z\b(function|method|task)\bz	\bclass\bz,\b(safe(?=\s))?(\s*)(wait(?=\s))(\s+)(for)\bz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz((?<![.$])(run)(\s+)(in)(\s+)(parallel)\bz'(?<![.$])(for)(\s+)(parallel|series)?\bz(?<![.$])(except)(\s+)(when)?\bz(?<![.$])(fail)(\s+)(with)?\bz!(?<![.$])(inherits)(\s+)(from)?\bz	(?<![.$])z\b��prefix�suffix)r�z)([$a-zA-Z_][\w.$]*)(\s*)(:|[+\-*/]?\=)?\b�%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?�0x[0-9a-fA-F]+�[0-9]+�"""�tdqs�'''�tsqs�"�dqs�'�sqs�strings�
[^#\\\'"]+�interpoling_stringrJ�\\.|\'�#\{�#|\\.|"�\\.|\'|"�
#|\\.|\'|"rKN)�in�of�while�until�break�return�continue�when�if�unless�else�	otherwise�throw�raise�try�catch�finally�new�delete�typeof�
instanceof�super)�true�false�yes�no�on�off�null�nothing�none�NaN�Infinity�	undefined)�Array�Boolean�Date�Error�Function�Mathr�Object�RegExpr�	decodeURI�decodeURIComponent�	encodeURI�encodeURIComponent�eval�isFinite�isNaN�
isSafeInteger�
parseFloat�parseInt�document�window�
globalThis�Symbol�print)*rMrNrOrPrQrRrSrTrUrVrWrXrYr[rrr]rr\rr�rr�Classrrr^rrerg�Variable�InstancerrhrirrdrbrcrnrorprKrqrrrr�s����D�
+�C��g�G��	�I��.�/�I��M��I�I�E��
�Z� �
�w�0�0�1�
$�h�w�~�~�z�&J�K�"
�
	�
'��$�-�-��)L��
��+�,�
�
	�
)���*�g�6�
8�
+�T�Z�Z��@�
"�D�J�J�/��+�,�
�	�
�K��(�
$�g�.��F�O�
�
	�
�J��'�
�'�"��F�O�
�
	��+�,�"�#)�<�<�
1�
5�
�
�"�#+�=�=�
2�
%�����
�K�@�
B�
�k�"�
�K�!4�5�
�+�&�
*�G�,?�,?��O�
�7�.�.�
�;�
<���*�g�z���'�
)�4�T�]�]�5K�5K�L�
8���*�g�z�7�K�
M�
7���*�g�6�
8�
/���*�g�6�
8�
-���*�g�6�
8�
1���*�g�6�
8�
7���*�g�6�
8�
�'�0<�E�	K�
�
��8�@L��� '�/�/�
1��G��
� $�|�|�

-�:�����
�H�=�
?�
5�v�|�|�D�
��
�
�+�
����'�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �q9
�t	�
�F�#�
�
	�
�F�O�O�V�,��F�O�
�	�
�6�6�"�
���
�V�_�_�&:�;��I��	
�	�
�6�6�"�
�� ��I��
�
	�
�V�V�$�
�&�!�
�V�_�_�&:�;��I��	
�	�
�V�V�$�
�F�#��I��
�au�Frqc���]tRtRtRtRtRtRR.tR.tR.t	R	t
]Pt
R
R]3R]P 3R
]!]P$]43.R]!R
4R]P*R3R]P*3R]P*3.R]!R
4R]P*R;3R]P*R3R]R3]!R4.RR]R3]!R
4R]P43R]R3R]R3R]3R]R3R]P:3R]P<3R]!]P>]]]4R3R ]!]P>P@]]]4R3R!]PBR3R"]PBR3R#]"PF3R$]"PH3R%]R&3R']R(3R)]R*3R+]R,3R-]3R.]3.R/R0]3.R1R2]PJR3]!R4.R*R)]R3R3]3R4]PJR13R5]3]!R/4.R,R+]R3R6]3]!R/4.R&R%]R3R7]3R4]PJR13R5]3]!R/4.R(R']R3R8]3]!R/4./
t&R9t'R:#)<ri8z
For LiveScript source code.
�
LiveScriptzhttps://livescript.net/�
livescriptzlive-scriptz*.lsztext/livescriptrwr5r6r8z
(#.*?)(\n)�multilineregexz//([gimuysd]+\b|\B)r;�/�[^/#]+r9z//r�r?�
\A(?=\s|/)z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z�\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?rArBz�(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by|const|var|to|til)\bzF(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined|void)\bz�(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window|globalThis|Symbol|Symbol|BigInt)\bz&([$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)z'(@[$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)rxz@?[$a-zA-Z_][\w-]*z/[0-9]+\.[0-9]+([eE][0-9]+)?[fd]?(?:[a-zA-Z_]+)?z"[0-9]+(~[0-9a-z]+)?(?:[a-zA-Z_]+)?r�r�r�r�r�r�r�r�z\\\S+z	<\[.*?\]>r�r�r�rJr�r��#r�r�r�rKN�r;r�)(rMrNrOrPrQrRrSrTrUrVrWrXrYr[rrr]rr\rrr^rrrrr�rrrhrir�r�rrrdrcrnrorprKrqrrrr8s*����D�
#�C��]�+�G���I�"�#�I��M��I�I�E��
�Z� �
�7�,�,�-�
�H�W�^�^�Z�@�A�"
�
	��+�,�
#�V�\�\�6�:�
�6�<�<� �
����%�	
�	��+�,�
�F�L�L�"<�=�"�#)�<�<��
9�
�8�V�$��F�O�

�	�
�D�"4�5��+�,�2�37�=�=�
B���)�	
+�
�+�'9�:�
��%�:�<C�
�	
!�
4�
�
�
�
�3�59�L�L�	
B�
7�����
�H�j�I�"�
$�8�����/�/��X�� �"�
$��4�:�:�1�2�
"�D�J�J�0B�C�
?����N�
2�F�N�N�C�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �
�v��
�6�"�S*
�V	�
�F�#�
�
	�
�F�O�O�V�,��F�O�
�	�
�6�6�"�
���
�V�_�_�&:�;�
�6�N��I��
�	�
�6�6�"�
�� ��I��
�
	�
�V�V�$�
�&�!�
�V�_�_�&:�;�
�6�N��I��
�	�
�V�V�$�
�F�#��I��
�w`�Frqc�.�]tRtRtRtRtRtR.tR.tR.t	Rt
]P]P,tR	]!R
4R]P"3R]R
3R]3R]3R]!]P*]43R]P,3R]!]P.]4R3R]3R]P.3R]P03R]P23R]3R]P83R]P:3R]3R]3R]P@3R]3R]3R ]3.RR]PBR!3.R
]!R
4R"]3R#]3R]3R$]3R%]R!3.R
R&]"PF3R']"P*3R(]"PF3R)]"P*3R*]"PFR+3R,]"P*R-3R.]"PFR/3R0]"P*R13.R2R3]"PH3R4]!]"PJ]43R5]!]"PJ]&!]'4]"PJ43.R/R.]"PFR!3R6]"PF3]!R24R7]"PF3.R+R*]"PFR!3R8]"PF3]!R24R9]"PF3.R1R0]"P*R!3R:]"P*3]!R24R7]"P*3.R-R,]"P*R!3R;]"P*3]!R24R<]"P*3./	t(R=t)R>#)?ri�z
For Dart source code.
�Dartzhttp://dart.dev/�dartz*.dartztext/x-dartz1.5r?�string_literalz#!(.*?)$z\b(import|export)\b�import_declz!\b(library|source|part of|part)\b�[^\S\n]+�(//.*?)(\n)r8z \b(class|extension|mixin)\b(\s+)�classz�\b(as|assert|break|case|catch|const|continue|default|do|else|finally|for|if|in|is|new|rethrow|return|super|switch|this|throw|try|while)\bz�\b(abstract|async|await|const|covariant|extends|external|factory|final|get|implements|late|native|on|operator|required|set|static|sync|typedef|var|with|yield)\bzH\b(bool|double|dynamic|int|num|Function|Never|Null|Object|String|void)\bz\b(false|null|true)\bz[~!%^&*+=|?:<>/-]|as\bz@[a-zA-Z_$]\w*z[a-zA-Z_$]\w*:z
[a-zA-Z_$]\w*z
[(){}\[\],.;]z0[xX][0-9a-fA-F]+z\d+(\.\d*)?([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?r>r;r6z\b(as|deferred|show|hide)\bz\,z\;zr"""([\w\W]*?)"""zr'''([\w\W]*?)'''zr"(.*?)"zr'(.*?)'r��string_double_multiliner��string_single_multiliner��
string_doubler��
string_single�
string_commonzA\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\{[0-9A-Fa-f]*\}|[a-z'\"$\\])z(\$)([a-zA-Z_]\w*)z(\$\{)(.*?)(\})z
[^"$\\\n]+z\$+z[^"$\\]+z(\$|\")+z
[^'$\\\n]+z	[^\'$\\]+z(\$|\')+rKN)*rMrNrOrPrQrRrSrTrUrVrWrXrZrYr[rr�Preprocrrrr\r]rgrzrhrr�	Decorator�Labelrrrbr�rrl�Escapernrr
rorprKrqrrrr�sH����D�
�C��h�G��
�I���I��M��L�L�2�9�9�$�E�	��$�%�
�'�/�/�*�
#�W�m�<�
1�7�;�
�*�%�
�X�g�n�n�j�A�B�
�7�,�,�-�
0�
�g�)�)�:�
6��
A�U�
�
�"�#*�#6�#6�
8�Y�
�\�\�
�
%�w�'7�'7�8�
&��1�
����/�
��
�
�+�
�t�$�
�{�+�
!�6�:�:�.�
*�F�3�
$�f�-�
�J��9
�>	�
�t�z�z�6�2�
�	��$�%�
�Z� �
+�W�5�
�t�$�
�K� �
�K��(�

�	�
!�6�=�=�1�
!�6�=�=�1�
�&�-�-�(�
�&�-�-�(�
�V�]�]�$=�>�
�V�]�]�$=�>�
�6�=�=�/�2�
�6�=�=�/�2�
�	�
Q�
�]�]�
�
"�H�V�_�_�d�$C�D�
�
�f�o�o�u�T�{�F�O�O�
D�
F�	
�	�
�6�=�=�&�)�
�F�M�M�*��O�$�
�V�]�]�#�	
�	"�
�V�]�]�F�+�
�&�-�-�(��O�$�
�&�-�-�(�	$
�	�
�6�=�=�&�)�
�F�M�M�*��O�$�
�V�]�]�#�	
�	"�
�V�]�]�F�+�
�6�=�=�)��O�$�
�&�-�-�(�	$
�aV�Frqc
�a�]tRtRtoRtRtRR.tRR.tRt.RfOt	R	.t
R
t]P]P,]P,t/RR]P$R3R
]R3R]3]!Rg4.bRR]P$R3R]P$R3R]P$R3R]P$R3R]3R]3.bRR]P$R3R]3R]P$R3R]3R]3.bRR]P$R3R]3R]3.bRR]P$R3]!R4.bRR]P$R3]!R4.bRR ]P$R3]!R4.bR!R]3R"]!]P0]43R#]P43R$]P63.bR.]!R!4NR%]P:3NR&]P<3NR']P>3NR(]3NR)]P0R*3NR+]P@R,3NR-]PB3NR.]"PF3NR/]"PFPH3NR0]!]"PJPL]]"PFPN43NR1]!]"PJPL]](]]"PFPN43NR2]!]"PJPL]]"P&PR43NR3]!](]]"P&PR43NR4]"PJPL3NR5]"PT3NR6]!]+]]"PX43NR7]"PZ3NR8]!].P^]]"PN]](]].43NR9]!].P^]]"PN]](]]"P`4R:3NR;]!].P^]]"P`4R:3NR<]!].]]"P`4R:3NR=]!].]]"P`43NR>].Pb3NR?].P^3NR@].Pd3NRA]!]"]].43NRB]!].]]"43NRC].RD3NRE]!]+].Pf43NRF]!]+].43NRG]+RH3NRI](Ph3NRJ]!]"]]+]]"PX](43NRK]!]+]"P&43NRL]!](](Ph43NRM](3NRN]+3NbR*R)]P0R3RO]P03]!RP4RQ]P03.bR,R+]P@R3RR]P@3]!RP4RQ]P@3.bRPRS]Pj3.bR:RT](R3RU]+R3RV]+RW3]!R4.bRWRU]+R3RX]"PTR3RY]"PJPL3]!R4.bRDRZ]"R[3R\]"3R]]"R3R6]!]+]]"PX43RG]+3]!R!4.bR[R^]+R3RU]+R_3RX]"PT3R6]!]+]]"PX43RY]"PJPL3RV]+3]!R!4.bRHR`]"P`R:3]!R!4]!R4.bt6Rat7Rbt8Rct9Rdt:Vt;Re#)hria�
For Lasso source code, covering both Lasso 9
syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
HTML, use the `LassoHtmlLexer`.

Additional options accepted:

`builtinshighlighting`
    If given and ``True``, highlight builtin types, traits, methods, and
    members (default: ``True``).
`requiredelimiters`
    If given and ``True``, only highlight code between delimiters as Lasso
    (default: ``False``).
�Lasso�lasso�lassoscriptz*.lassoz*.lasso[89]rwztext/x-lassozhttps://www.lassosoft.comr?z^#![ \S]+lasso9\bz(?=\[|<)�
delimitersr6�	lassofilez\[no_square_brackets\]�nosquarebracketsz
\[noprocess\]�	noprocessr��squarebracketsz<\?(lasso(script)?|=)�
anglebracketsz
<(!--.*?-->)?z[^[<]+z\[/noprocess\]r;z[^[]r�z\?>z\]|\?>�whitespacecommentsz
(//.*?)(\s*)$z/\*\*!.*?\*/r8z\d*\.\d+(e[+-]?\d+)?z
0x[\da-f]+�\d+z(infinity|NaN)\br��singlestringr��doublestringz`[^`]*`z\$[a-z_][\w.]*z#([a-z_][\w.]*|\d+\b)z(\.)(\s*)('[a-z_][\w.]*')z$(self)(\s*)(->)(\s*)('[a-z_][\w.]*')z#(\.\.?)(\s*)([a-z_][\w.]*(=(?!=))?)z%(->\\?|&)(\s*)([a-z_][\w.]*(=(?!=))?)z3(?<!->)(self|inherited|currentcapture|givenblock)\bz-(?!infinity)[a-z_][\w.]*z(::)(\s*)([a-z_][\w.]*)a�(error_(code|msg)_\w+|Error_AddError|Error_ColumnRestriction|Error_DatabaseConnectionUnavailable|Error_DatabaseTimeout|Error_DeleteError|Error_FieldRestriction|Error_FileNotFound|Error_InvalidDatabase|Error_InvalidPassword|Error_InvalidUsername|Error_ModuleNotFound|Error_NoError|Error_NoPermission|Error_OutOfMemory|Error_ReqColumnMissing|Error_ReqFieldMissing|Error_RequiredColumnMissing|Error_RequiredFieldMissing|Error_UpdateError)\bz>(define)(\s+)([a-z_][\w.]*)(\s*)(=>)(\s*)(type|trait|thread)\bzA(define)(\s+)([a-z_][\w.]*)(\s*)(->)(\s*)([a-z_][\w.]*=?|[-+*/%])�	signaturez(define)(\s+)([a-z_][\w.]*)zJ(public|protected|private|provide)(\s+)(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())z5(public|protected|private|provide)(\s+)([a-z_][\w.]*)z)(true|false|none|minimal|full|all|void)\bz((local|var|variable|global|data(?=\s))\bz�(array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray)\bz([a-z_][\w.]*)(\s+)(in)\bz(let|into)(\s+)([a-z_][\w.]*)z	require\b�requiresectionz(/?)(Namespace_Using)\ba(/?)(Cache|Database_Names|Database_SchemaNames|Database_TableNames|Define_Tag|Define_Type|Email_Batch|Encode_Set|HTML_Comment|Handle|Handle_Error|Header|If|Inline|Iterate|LJAX_Target|Link|Link_CurrentAction|Link_CurrentGroup|Link_CurrentRecord|Link_Detail|Link_FirstGroup|Link_FirstRecord|Link_LastGroup|Link_LastRecord|Link_NextGroup|Link_NextRecord|Link_PrevGroup|Link_PrevRecord|Log|Loop|Output_None|Portal|Private|Protect|Records|Referer|Referrer|Repeating|ResultSet|Rows|Search_Args|Search_Arguments|Select|Sort_Args|Sort_Arguments|Thread_Atomic|Value_List|While|Abort|Case|Else|Fail_If|Fail_IfNot|Fail|If_Empty|If_False|If_Null|If_True|Loop_Abort|Loop_Continue|Loop_Count|Params|Params_Up|Return|Return_Value|Run_Children|SOAP_DefineTag|SOAP_LastRequest|SOAP_LastResponse|Tag_Name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b�,�commamemberz(and|or|not)\bz6([a-z_][\w.]*)(\s*)(::)(\s*)([a-z_][\w.]*)?(\s*=(?!=))z(/?)([\w.]+)z,(=)(n?bw|n?ew|n?cn|lte?|gte?|n?eq|n?rx|ft)\bz:=|[-+*/%=<>&|!?\\]+z[{}():;,@^]z[^'\\]+�escape�\\z[^"\\]+zS\\(U[\da-f]{8}|u[\da-f]{4}|x[\da-f]{1,2}|[0-7]{1,3}|:[^:\n\r]+:|[abefnrtv?"\'\\]|$)z=>�\)z[(,]�	parameterz-?[a-z_][\w.]*z\.\.\.z#(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())�requiresignaturez3(([a-z_][\w.]*=?|[-+*/%])(?=(\s*::\s*[\w.]+)?\s*,))z[a-z_][\w.]*=?|[-+*/%]z(\)(?=(\s*::\s*[\w.]+)?\s*,))�#pop:2zR(([a-z_][\w.]*=?|[-+*/%])(?=\s*(\(([^()]*\([^()]*\))*[^)]*\)\s*)?(::[\w.\s]+)?=>))c��\VRR4Vn\VRR4Vn\4Vn\4VnVP'dq^RIHpHpVP4F wrEVPPV4K"	VP4F wrEVP
PV4K"	\P!V3/VBR#)�builtinshighlightingT�requiredelimitersF)�BUILTINS�MEMBERSN)
rr
r�set�	_builtins�_members�pygments.lexers._lasso_builtinsrr�items�updater	�__init__)�self�optionsrr�key�values&,    rrr�LassoLexer.__init__�s���$0��+�T�%3��!�!-��(�%�"1����������
��$�$�$�I�&�n�n�.�
�����%�%�e�,�/�%�m�m�o�
���
�
�$�$�U�+�.����D�,�G�,rqc#��"�R.pVP'dVPR4\P!WV4F�wr4pV\P
Jd VP
4VP9gMV\P
PJdFVP
4PR4VP9dV\PV3x�K�W4V3x�K�	R#5i)r?r��=N)r�appendr	�get_tokens_unprocessedrr�lowerr�Member�rstriprri)r�text�stack�index�tokenrs&&    rrr �!LassoLexer.get_tokens_unprocesseds��������!�!�!��L�L��&��1�1�$�e�D�
 �E�%�����#����
����(G��T�Z�Z�.�.�.��K�K�M�(�(��-����>��T�\�\�5�0�0����%�%�
E�s�C&C(c��RpRV9d
VR,
p\P!RV\P4'd
VR,
p\P!RV\P4'd
VR,
pV#)gz
bin/lasso9g�������?z<\?lassog�������?zlocal\()rX�search�I)r$�rvs& rr�analyse_text�LassoLexer.analyse_text
s]��
���4���#�I�B�
�9�9�[�$����-�-��#�I�B�
�9�9�Z��r�t�t�,�,��#�I�B��	rq)rrr
rN)z*.inclz*.incz*.las)r�r�)<rMrNrOrPrQrRrTrUrW�alias_filenamesrVrSrX�
IGNORECASErYrZr[rr�rrrrrr\r�Docr]rrdrbrcrlrmrr�r�ri�Pseudor�rr"�	Attributerr�rjrrgr�rhrz�	Namespacerer�rorr r-rp�__classdictcell__��
__classdict__s@rrrrs�����
��D��
�&�G��M�*�I��M�2�O�� �I�
%�C��M�M�B�I�I�%����4�E�E��
!�7�?�?�G�<�
�%��.�
�Z� ��/�0�	
�E�	�
&����9K�L�
�w����<�
�G�O�O�%5�6�
%�w����H�
�u�%�
���

�E�	�
�w����<�
�E�N�
%�w����H�
�u�%�
���
�E�,	�
�����8�
�E�N�
�e��
�-E�6	�
�G�O�O�V�,��G��
�7E�>	�
�W�_�_�f�-��G��
�?E�F	�
�����0��G��
�GE�N	�
�Z� �
�x����
�C�D�
�f�j�j�)�
�7�,�,�-�	
�OE�Z	�a
��(�)�a
�
%�f�l�l�3�a
��F�J�J�'�
a
��V�^�^�$�a
�!�&�)�a
��6�=�=�.�1�a
��6�=�=�.�1�a
�����)�a
���
�
�.�a
�&�t�}�}�'=�'=�>�a
� *�����,�,�j�$�-�-�:M�:M�N�
P�!a
�$5�����,�,�j�(�J��M�M�'�'�)�
*�%a
�*4�����,�,�j�$�*�*�:K�:K�L�
N�+a
�.6���:�t�z�z�/@�/@�A�
C�/a
�2D����#�#�
%�3a
�6*�4�>�>�:�7a
�8(���j�$�*�*�=�
?�9a
�<%�'+�n�n�
6�=a
�RO���,�,�j�$�*�*���*�g�?�
@�Sa
�XR���,�,�j�$�*�*���*�d�m�m�E��
�Ya
�`,���,�,�j�$�-�-�H�+�
W�aa
�d�$�W�j�$�-�-�H��
�ea
�jF���*�d�m�m�<�
>�ka
�r:�7�;K�;K�L�sa
�t9�'�:M�:M�N�ua
�v� '���
.�wa
�|*�8�D�*�g�+N�O�}a
�~.�x���T�/R�S�a
�@�7�$4�5�Aa
�B(��+�w�?P�?P�)Q�R�Ca
�D3�$��g�.�%
0�Ea
�n�;�
�.�oa
�p��
�
�.�qa
�rG���z�;�
�D�J�J���
�sa
�x�h�{�D�J�J�?�@�ya
�z=���8�=�=�1�
3�{a
�~%�h�/�a
�@�[�)�Aa
�[E�^	�
�6�=�=�&�)�
����'��H��
�F�M�M�"�	
�_E�j	�
�6�=�=�&�)�
����'��H��
�F�M�M�"�	
�kE�v	�$�%+�]�]�
4�
�wE�~	�
�H�f�%�
�K��(�
�k�;�/��G��	
�E�J	�
�K��(�
�����7�
����+�+�,��G��	
�KE�V	�
3�T�;M�N�
C�T�J�
&��f�5�
'���j�$�*�*�=�
?�
�;���(�)�
�WE�h	�
-�{�F�C�
�K��*�
����/�
'���j�$�*�*�=�
?�
����+�+�,�
�k�"��(�)�	
�iE�|	�J��
�
�{�
,�
�(�)��F�O�
�}E�F�N-� &��rqc&�a�]tRtRtoRtRt.RmOtR.tR.tRt	Rt
Rt]P]P,tR	]!R
4R],R,],R
,],R,]!]!]4]!]RR7]!]443R]!]]4R3R]!]]4R3R]!]]]43]!R4R]3R]3.R
R]!]P0]]P443R]!]P0]]P443R]!]P0]]P443R]!]P0]]P443R]P0R3R]P0R 3R!]3R"]!]P6]43R#]P83R$]P:3R%]3.R&]!R
4R']P<R(3R)]Rn3] !R(4.R*R+]R(3.RR,]R-3R.]PB3R/]P43R0]P83R1]"PF3R2]"PF3R3]"PH3R4]"PJ3R5]"PL3R6]R&3R7]'R&3R8]R&3R9]3R:]R&3R;]PPR&3R<]3R=]PR3R>]*PV3R?]PX3R@]PX3RA]PX3RB]*PV3RC],RD,]!]*PZ]!]443RE]*3.RRF],RG,],RH,]!]*P\]!]4]*P\4R(3RF],RI,]!]*P\]!]4]*P^]4R(3RJ]*P\R(3.RRK]!]*P\]]]4RL3RM]!]*P\]]4R(3.R]!R
4RN],RO,],RP,],RQ,],RR,]!]!]4]PR]!]4]*PZ4RS3RN],RO,],RP,],RT,]!]!]4]PR]!]4]*PZ4R(3RU],RR,]!]*PZ4RS3RV]!]*PZ4R(3] !R(4.RS]!R
4RN],RW,],RP,],RT,]!]!]4]PR]!]4]43RU],RR,]*PZ3RX]*PZ3RY],RZ,]!]43RV]3.R[R\]!]*PZ]43R]]R(3.R-R^]R(3R_]P63R`]3R"]!]P6]43Ra]3.R Rb]P03Rc]P:3Rd]!]P8]4R(3Re]P03Rf]3R+]R(3.RRg]P0RL3Rh]P0R(3Ri]!]]43./
t0Rjt1Rkt2Vt3Rl#)or iz;
For Objective-J source code with preprocessor directives.
zObjective-Jz*.jztext/x-objective-jz1https://www.cappuccino.dev/learn/objective-j.html�1.3z,(?:\s|//[^\n]*\n|/[*](?:[^*]|[*][^/])*[*]/)*r?�
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)�function_signature)�statez!(@interface|@implementation)(\s+)�	classnamez(@class|@protocol)(\s*)�forward_classnamez(\s*)(@end)(\s*)�
statementsz[{()}]�;z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0�if0r��macror6�(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r7r9z3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r;r<r=r>z(L|@)?"�stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'rDrEz%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?r@z@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?rArBz�(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|prototype|__proto__)\bz(var|with|function)\bz�(@selector|@private|@protected|@public|@encode|@synchronized|@try|@throw|@catch|@finally|@end|@property|@synthesize|@dynamic|@for|@accessors|new)\bzt(int|long|float|short|double|char|unsigned|signed|void|id|BOOL|bool|boolean|IBOutlet|IBAction|SEL|@outlet|@action)\bz(self|super)\bz"(TRUE|YES|FALSE|NO|Nil|nil|NULL)\brCz�(ABS|ASIN|ACOS|ATAN|ATAN2|SIN|COS|TAN|EXP|POW|CEIL|FLOOR|ROUND|MIN|MAX|RAND|SQRT|E|LN2|LN10|LOG2E|LOG10E|PI|PI2|PI_2|SQRT1_2|SQRT2)\bz�(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window|globalThis|Symbol)\bz([$a-zA-Z_]\w*)(z)(?=\()z
[$a-zA-Z_]\w*z([a-zA-Z_]\w*)(�:z)([a-zA-Z_]\w*)?z\()([a-zA-Z_]\w*)(\))z([a-zA-Z_]\w*)z([a-zA-Z_]\w*)(\s*)(,)(\s*)z#pushz([a-zA-Z_]\w*)(\s*)(;?)z(\(z)([a-zA-Z_]\w+)(rz)([$a-zA-Z_]\w+z:)�function_parametersz)([$a-zA-Z_]\w+)z([$a-zA-Z_]\w+z([$a-zA-Z_]\w+)z	)([^)]+)(z(:)z(,z\.\.\.)�
expressionz([$a-zA-Z_]\w*)(\()z(\))r�z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+rz[^/\n]+z/[*](.|\n)*?[*]/r�r�z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz	(.*?)(\n)c�b�\P!RV\P4'dR#R#)z^\s*@import\s+[<"]TF)rXr*rZ)r$s&rrr-�ObjectiveJLexer.analyse_text�s ��
�9�9�*�D�"�,�,�?�?��rqrKN)zobjective-j�
objectivejzobj-j�objjrL)4rMrNrOrPrQrRrTrUrVrSrW�_wsrXrYrZr[rrrr
rrrrr�rrlr�r\r]r^rr�Charrrdrbrarcrrgrzrrirhr�r�r�ror-rpr5r6s@rrr r s:������D�<�G���I�%�&�I�
=�C��M�:�C��I�I����$�E�	��L�!��S�[�7�
"�S�
(�+C�
C�c�
I�F�
R�
�e�D�k�5��5I�#J��D�k�#�
$�
2�8�G�Z�3P�
�
�
'��'�:�)F�
 �
"�
 �(�:�w�
�"K�L��L�!�
�{�#�
�+��#
�&	�
4�
�g�o�o�z�6�=�=�
A�
C�
4�
�g�o�o�z�6�=�=�
A�
C�
@�
�g�o�o�z�6�=�=�
A�
C�
@�
�g�o�o�z�6�=�=�
A�
C�����%�0�
�7�?�?�G�,�
�Z� �
�����
�3�
5�
&����7�
.��0A�0A�B�
�g��%
�(	��L�!��%�|�|�V�
5�
�t�1�2��F�O�
�	�
�J��'�
�	�
���*�
H�
�[�[�
�
(�&�-�-�8�
(�&�-�-�8�
5�v�|�|�D�
-�v�|�|�<�
#�V�Z�Z�0�
�f�j�j�)�
�&�.�.�)�
��&8�9�1�
�)�
+��+�'9�:�
��%�'�(/�1C�
E�&�w�':�':�<N�O�<�=D�
F�N�
�\�\�
�����-�
2�G�4D�4D�E�
:�G�<L�<L�M��!�*�*�
,�,�.2�\�\�	
;�!�3�
&��
3�
�d�m�m�U�4�[�
1�
3��t�$�g4
�j	�
�#�
%��
,�s�
2�
 �!�
�d�j�j�%��+�t�z�z�
:�F�
D� �#�
%�(@�
@�
�d�j�j�%��+�t�z�z�4�
@�&�
J���
�
�F�3�

�	�
+�
�d�j�j�*�d�J�
?��
J�
'�
�d�j�j�*�d�
3�V�
=�
�	��L�!��c�\������ �"%�&�)��"%�%�(-�-��e�D�k�7�<�<��t���m�m�%�&;�
=��c�\������ �"%�&�) � ��e�D�k�7�<�<��t���m�m�%�&,�
.���
$�u�
,�
�d�m�m�
$�&;�
=� �
�d�m�m�
$�f�
.�
�F�O�7
�:	��L�!��c�\������ �"%�&�) � ��e�D�k�7�<�<��t��d�
C�	
E���
$�u�
,�
�]�]�
��T�]�]�#��S�[�:�
%�u�T�{�3� ��&�+ 
�.	�
#�X�d�m�m�.9�&;�
<�
�k�6�*�
�
	�
�6�6�"�
?����O�
�6�"�
�(�6�=�=�*�=�>�
�F�O�
�	�
����)�
 �'�"3�"3�4�
�X�g�n�n�j�A�6�J�
�7�?�?�#�
�:�&�
�J��'�

�	�
#�W�_�_�g�>�
&�����@�
�8�G�Z�8�9�
�AE�F�N�rqc��]tRtRtRtRtRt.R9OtR.tR.t	Rt
Rt]PtR	R
]3R]P"3R]!]P&]43.R
R]P*3R]P*R3R]P,R3R]P*3.R]!R	4R]P*R:3R]P*R3R]R3]!R4.R]!R	4R]R3]]R3R]P8R3R]R3R]3R]R3R]P>3R]P@3R ]!]PB]]]4R3R!]!]PBPD]]]4R3R"]PFR3R#]PF3R$]$PJ3R%]$PL3R&]$PN3R']R(3R)]R*3R+]R,3R-]R.3.R/R0]3.RR1]P,R3]!R4.R,R+]R3R2]3R]P,R3R3]3]!R/4.R.R-]R3R4]3]!R/4.R(R']R3R5]3R]P,R3R3]3]!R/4.R*R)]R3R6]3]!R/4./
t(R7t)R8#);r!i�z
For CoffeeScript source code.
�CoffeeScriptzhttp://coffeescript.orgz*.coffeeztext/coffeescriptr9zx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r5r6rr�r�r�z///([gimuysd]+\b|\B)r;r�r�z[/#]r9z///r�r�r?r�z(?:\([^()]*\))?\s*[=-]>rArBz�(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by)\bzA(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined)\bz�(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window|globalThis|Symbol)\bz$([$a-zA-Z_][\w.:$]*)(\s*)([:=])(\s+)z%(@[$a-zA-Z_][\w.:$]*)(\s*)([:=])(\s+)rxz@?[$a-zA-Z_][\w$]*r�r�r�r�r�r�r�r�r�r�r�r�r�rJr�r�r�r�r�rKN)�coffeescriptz
coffee-script�coffeer�)*rMrNrOrPrQrRrSrTrUrVrW�_operator_rerXrYr[rrr]rr\rr^rnrrrrrr�rrrhrir�r�rrrdrbrcrorprKrqrrr!r!�s$����D�
#�C�9�G���I�$�%�I��M�	@��

�I�I�E��
�Z� �
�w�0�0�1�
$�h�w�~�~�z�&J�K�"
�
	�
����%�
$�f�l�l�F�;�
�V�_�_�&:�;�
�f�l�l�#�	
�	��+�,�
�V�\�\�#=�>�"�#)�<�<��
9�
�8�V�$��F�O�

�	��+�,�
�D�"4�5�
�8�%7�8�
'����8J�K�
�+�'9�:�
��%�)�+2�3E�	
G�
*�
�
�
�
�]��\�\�	
�
5�����
�H�j�I�"�
$�6�����/�/��X�z�R�"�
$��4�:�:�1�2�
"�D�J�J�/�
5�v�|�|�D�
��
�
�+�
����'�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �E#
�H	�
�F�#�
�
	�
�F�O�O�V�,��F�O�
�	�
�6�6�"�
���
�V�_�_�&:�;�
�6�N��I��
�	�
�6�6�"�
�� ��I��
�
	�
�V�V�$�
�&�!�
�V�_�_�&:�;�
�6�N��I��
�	�
�V�V�$�
�F�#��I��
�o\�Frqc��]tRtRtRtRtRtR.tR.tR.t	Rt
]P]P,]P,t/R	R
]3R]!]P&]43R]P(3R
]3R]R3R]R3R]R3R]R3R]P0R3R]P2R3R]P4R3R]P6P2R3.bRR]P83R]P:R3R]P&3.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR!]P:R 3R"]!]]P:4R#3R$]!]]P>]43R%]P:3.bR#R%] !]!4R 3.bRR
]3R&]P6P2R'3R(]P4R)3R*]!]PD]]#4R+3R,]!]PD]]#4R-3R.]PD3R/]R 3.bR'R0]P6P23R]P:R3]$!R 4.bR)R0]P43R]P:R3]$!R 4.bR-R
]3R1]P6R 3R]R23R]R33]$!R 4.bR+R
]3R]P&R43R]P&R53]!R-4.bR6R
]3R7]3R8]PJ3.bR4]!R64R]P&R93R:]PL3.bR5]!R64R]P&R93R;]PL3.bR2R]P&R93]!R4.bR3R]P&R93]!R4./Ct'R<t(R=#)>r"ihz
For Mask markup.
�Maskz https://github.com/atmajs/MaskJS�maskz*.maskztext/x-maskr~r?r6r�r8z[{};>]r�zstring-trpl-singler�zstring-trpl-doubler�z
string-singler�z
string-doublez([\w-]+)�nodez
([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)zstring-baserIz~\[�
interpolation�.r;r�z(\s*)(:)rGz
(\s*)(\w+)(:)z[^\]]+z\.z
node-classz\#znode-idz(style)([ \t]*)(=)znode-attr-style-valuez([\w:-]+)([ \t]*)(=)znode-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+zstring-single-pop2zstring-double-pop2zcss-single-endzcss-double-endzcss-baser@z[\w\-]+\s*:rz[^;']+z[^;"]+rKN))rMrNrOrPrQrRrSrTrUrVrWrXrZr0rYr[rrrr\r]rrr�Tagr�r�r�r�rnrrrrr3rrri�EntityrorprKrqrrr"r"hs�����D�
,�C��h�G��
�I���I��M��L�L�2�=�=�(�2�9�9�4�E�h��
�Z� �
�X�g�n�n�j�A�B�
�7�,�,�-�
��$�
�V�1�2�
�V�1�2�
�6�?�+�
�6�?�+�
�$�(�(�F�+�
�t�z�z�6�2�
�4�=�=�&�1�
�D�M�M�/�/��8�

�h�	�
�V�]�]�#�
�V�_�_�o�6�
�6�=�=�!�
�h�(	�
�6�=�=�&�)��M�"�
�)h�0	�
�6�=�=�&�)��M�"�
�1h�8	�
�V�]�]�F�+��M�"�
�9h�@	�
�V�]�]�F�+��M�"�
�Ah�H	�
�F�O�O�V�,�
�(�:�v���?��N�
�x�
�D�J�J��L�M�
����(�	
�Ih�T	�
��o�.��7�
�Uh�Z	�
�Z� �
�D�M�M�'�'��6�
�D�M�M�9�-�
"������X�>�'�
)�%������X�>�!�
#�����(�
�{�F�+�
�[h�t	�
��
�
�+�+�,�
�V�_�_�o�6��F�O�
�uh�~	�
��
�
�&�
�V�_�_�o�6��F�O�
�h�H	�
�Z� �
�T�]�]�F�+�
�6�/�0�
�6�/�0��F�O�
�Ih�V	 �
�Z� �
�6�=�=�"2�3�
�6�=�=�"2�3��%�&�	"
�Wh�b	�
�Z� �
�;��
�T�\�\�*�
�ch�l	��J��
�6�=�=�(�+�
����$�
�mh�v	��J��
�6�=�=�(�+�
����$�
�wh�@	�
�6�=�=�(�+��M�"�
�Ah�H	�
�6�=�=�(�+��M�"�
�Ih�Frqc!�*	�]tRtRtRtRt.R`OtR.tR.tRt	Rt
/RR	]3]!R
4R]
3R]!]]43R
]3R]!]P$]43R]
3]!R4]!RaRRR7]P*3R]P.3R]P*3R]P*3R]3R]P23]!R4]!R4]!R4R]!]]P4]]P6P84R3R]P:R3R ]P:R!3R"]P<3]!R#4R$]]!R%R&43R']]!R%R(43R)]]!R%R*43]!R+4]!R,4]!R-4]!R.4.bRR/]!]]P6P@43R0]!]]PBP@]43R1]3R2]P@R33.bR,R4]!]
P]
43.bRR5]!]]PD43.bR]!RbR6R7R7]PF3R8]PF3.bR
R9]PH3R:]!]PH]43R;]!]]PH]43R<]!]]PH]43.bR#R=]!]]P.43R>]!]]PJ43R?]!]]P.43.bR]!RcR6R7R7]PL3]!RdR6R@R7]PN3]!ReR6R@R7]PP3.bR]!RfRARBR7]PR3]!RgR6R7R7]PN3.bR-RC]PDPT3RD]!]P<]P*43.bR+RE]PV3.bRFRG]PXR33]!R4.bR%RH]P$3.bRIRJ]3RK]3R	]3.bR&RL]R33RM]P$3]!RI4.bR(RN]R33RO]P$3RP]PXRF3]!RI4.bR*R)]R33]!RI4.bRRQ]P:R33RR]P:3RS]P$3RT]P:3.R!RU]P:R33R	]P:3RS]P$3RV]P:3.R.RW]-P\3RX]-P\3RY]-P^3RZ]-P`3R[]-Pb3R\]-Pd3R]]-Pf3./Ct4R^t5R_#)hr#i�z2
For Earl-Grey source code.

.. versionadded: 2.1
z	Earl Greyz*.egztext/x-earl-greyz%https://github.com/breuleux/earl-greyr4r?r>�controlr�z
(;;.*)(\n)z
[\[\]{}:(),;]rCr�errorsz
(?<=\s|\[)z(?![\w$\-])r�z[*@]?->z[+\-*/~^<>%&|?!@#.]*=z\.{2,3}z+([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+z(?<![\w$\-])(var|let)(?:[^\w$])�keywords�builtins�
assignmentz�(?x)
                (?:()([a-zA-Z$_](?:[\w$\-]*[\w$])?)|
                   (?<=[\s{\[(])(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?))
                (?=.*%)�dbsz[rR]?`�btz[rR]?```�tbtz=(?<=[\s\[{(,;])\.([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[\s\]}),;])�nestedz(?:[rR]|[rR]\.[gmi]{1,3})?"�stringescaper�z(?:[rR]|[rR]\.[gmi]{1,3})?\'r�r�r��tuple�import_pathsrR�numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r6�%r;z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s)z
(?<![\w\-$.])z(?![\w\-$.])z�(?x)
                (?<![\w$])
                E\.[\w$](?:[\w$\-]*[\w$])?
                (?:\.[\w$](?:[\w$\-]*[\w$])?)*
                (?=[({\[?!\s])z�(?x)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?!\n)\s+
                (?!and|as|each\*|each|in|is|mod|of|or|when|where|with)
                (?=(?:[+\-*/~^<>%&|?!@#.])?[a-zA-Z$_](?:[\w$-]*[\w$])?)z7([a-zA-Z$_](?:[\w$-]*[\w$])?)(?!\n)(\s+)(?=[\'"\d{\[(])z�(?x)
                (?:
                    (?<=[%=])|
                    (?<=[=\-]>)|
                    (?<=with|each|with)|
                    (?<=each\*|where)
                )(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zc(?x)
                (?<![+\-*/~^<>%&|?!@#.])(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zz(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=\s+with(?:\s|\n))zo(?x)
                (?<!\s)(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[}\]).,;:\s])zq(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[\[{(:])z(?![\w\-$])z
(?<![\w\-#.])z(?![\w\-.])z@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r�rJzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r�z[^\\\'"]z[\'"\\]r�z
\\\\|\\"|\\\nr�z
\\\\|\\'|\\\nz\{rFz(?<!`)\nz\^=?z.+z```z[^`]+z \d+\.(?!\.)\d*([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z8r[0-7]+z2r[01]+z16r[a-fA-F0-9]+z5([3-79]|[12][0-9]|3[0-6])r[a-zA-Z\d]+(\.[a-zA-Z\d]+)?r�rKN)z	earl-grey�earlgrey�eg)
�with�wherer��and�not�orr��asr��is)r��	TypeError�ReferenceError)�eachzeach*�mod�awaitr��chainr��elifz
expr-valuer��matchr��yield�passr��require�var�let�async�method�gen)r
rrx)	r�r�r�rrr��ErrorFactory�ENode�Promise)�send�object�keysr�	enumerate�zip�product�
neighbours�	predicate�equal�nequal�contains�repr�clone�range�
getCheckerzget-checker�getPropertyzget-property�getProjectorz
get-projector�consume�take�	promisify�spawn�constructor)r�r�r�r�)6rMrNrOrPrQrRrTrUrVrSrWrrrrrrrr�rrrerr�rrgrYr��Startrmr�r�DBSrZr�rj�Control�Fieldr2rhrzrir�r4rnrrdrar`rb�RadixrcrorprKrqrrr#r#�s�����D�-�G���I�#�$�I�
1�C��M�G��
�J���I��
�$��
�H�W�j�9�:�
�{�+�
�(�6�=�=�*�=�>�
�D�M��H��
�"�%�^�=��]�]�	
�
����'�
%�x�}�}�5�
����'�
;�X�F�
/��1D�1D�E��J���J���L�!���k�4�8�8�[�$�*�*�:J�:J�
K�U�	
T�
�����.�
�&�/�/�5�1�� &�
�
�
/��H��
+�V�X�n�e�5T�U�
,�f�h�~�u�6U�V�
�V�X�n�f�=�>��G���N�#��F�O��I��M'
�G�R	�
=�
�k�4�:�:�>�>�
2�
4�
;�
�k�4�;�;�?�?�K�
@�
B�
�Z� �
�8�<�<��(�

�SG�b	�
N�
�d�o�o�t�
,�
.�
�cG�j	�0�
�k�4�=�=�
1�
3�
�kG�t	�
�;�*�?�D�
�^�^�
�"�
�^�^�
�	

�uG�J	�K�
�_�_�
�H�
�g�o�o�z�
2�
4�4��j�'�/�/�;�
?�
A�4��j�'�/�/�;�
?�
A�%
�KG�x	�(��k�4�=�=�
1�	
3�
$��k�4�:�:�
.�	
0�
��k�4�=�=�
1�	
3�
�yG�Z	�
�1�
(��A��^�^�

��(�*�>�C�
�
�
�
��?�(��@��\�\�	
�
�[G�|	�
�5�(��@��\�\�
��6�'��A��]�]�
�
�}G�Z	�
.��
�
�0F�0F�G�
9�
�d�k�k�8�=�=�
1�
3�
�[G�d	�
-�t�~�~�>�
�eG�j	�
�F�O�O�V�,��F�O�
�kG�r	�<�=C�]�]�
L�
�sG�z	�
�&�!�
�� �
�F�O�
�{G�D	�
�6�6�"�
�v�}�}�-��I��
�EG�N	�
�6�6�"�
�v�}�}�-�
�F�O�O�%9�:��I��	
�OG�Z	�
�V�V�$��I��
�[G�b	
�
�6�?�?�F�+�
�&�/�/�*�
�f�m�m�$�
�F�O�O�$�	
�	�
�V�_�_�f�-�
�F�O�O�$�
�f�m�m�$�
�v���'�	
�	�
0�&�,�,�?�
"�F�L�L�1�
�&�*�*�%�
����$�
����,�
E�
�\�\�
�
�V�^�^�$�	
�{G�Frqc��]tRtRtRtRtRtR.tR.t.R&Ot	Rt
]P]P,tRR	]3R
]!]P$]43R]P&3.R]!R4R
]P,R3R]R'3]!R4.RR]R3.RR]R3]!R4R]P23R]P23R]P23R]P23R]R3R]R3R]3R]R3R]P:R3R]P<3R]P>3R] PB3]"] PF3R ]$PJ3R!]$PL3R"]PN3R#]P$3./t(R$t)R%#)(r$i�z
For Juttle source code.
�Juttlezhttp://juttle.github.io/�juttlez*.juttlez2.2r5r6r�r8r9r:r;r<r=r>r?z	^(?=\s|/)z:\d{2}:\d{2}:\d{2}(\.\d*)?:zY:(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):zN:\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:z�:((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)|[ ]+(ago|from[ ]+now))*:z8\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(==?|!=?|[-<>+*%&|^/])=?rArBz"(import|return|continue|if|else)\bz((var|const|function|reducer|sub|input)\bz{(batch|emit|filter|head|join|keep|pace|pass|put|read|reduce|remove|sequence|skip|sort|split|tail|unbatch|uniq|view|write)\bz(true|false|null|Infinity)\bz6(Array|Date|Juttle|Math|Number|Object|RegExp|String)\br�r�rDrErKN)zapplication/juttlezapplication/x-juttlez
text/x-juttleztext/juttlerL)*rMrNrOrPrQrRrSrTrUrVrWrXrYrZr[rrrr\r]rrr^rr�MomentrrrrgrfrhrrirkrrrdrcrlrorprKrqrrr$r$�s�����D�
$�C��j�G���I�1�I��M��I�I����$�E�	 �
�Z� �
�X�g�n�n�j�A�B�
�7�,�,�-�"
�
	��+�,�"�#)�<�<��
9�
�t�1�2��F�O�
�	�
�D�&�!�
�	�
�4�!3�4��+�,�
+�V�]�]�;�5�6<�m�m�
E�0�17���
@�*�,2�=�=�	
:�
)�*2�4F�
H�
�+�'9�:�
��%�
2�G�=O�P�
8�'�:M�:M�
�
!�I�
�
�
�
�-�g�.>�.>�?�
F�
�\�\�
�
�t�z�z�"�
5�v�|�|�D�
����'�
(�&�-�-�8�
(�&�-�-�8�=
�!1�Frqc�Ba�]tRtRtoRtRtR.tR.tRtRt	Rt
R	tVtR
#)r%i�z�
For parsing within an interactive Node.js REPL, such as:

.. sourcecode:: nodejsrepl

    > let a = 3
    undefined
    > a
    3
    > let b = '4'
    undefined
    > b
    '4'
    > b == a
    false

.. versionadded: 2.10
zNode.js REPL console session�
nodejsreplztext/x-nodejsreplzhttps://nodejs.orgr4c	#�|"�\R/VPBpRp.p\P!V4EFPpVP	4pVPR4'dVVP
\V4^\PVR,3^\VR,3.34W6R,,
pK�VPR4'dhVPR4p\V4\V4,
pVP
\V4^\PVRV3.34W7,
pK�V'd(\VVPV44Rjx�L
Rp.p\.VPV44Rjx�L
EKS	V'd&\VVPV44Rjx�L
R#R#L_L:L5i)	r4z> :N�N:r��N:r�NNz...rXNrK)rrr
�finditer�group�
startswithr�lenr�Promptr�lstriprr )	rr$�jslexer�curcode�
insertionsrz�line�code�leads	&&       rrr �'NodeConsoleLexer.get_tokens_unprocesseds����!�1�D�L�L�1�����
��%�%�d�+�E��;�;�=�D����t�$�$��!�!�3�w�<������b��2���T�#�Y�/�1�#2�3���8�#������'�'��{�{�3�'���4�y�3�t�9�,���!�!�3�w�<������e�t��5�6�#8�9�����,�Z��6�6�w�?� A�A�A�!�G�!#�J�(���2�2�4�8�:�:�:�3,�8�$�Z��.�.�w�7�9�
9�
9��A�:�
9�sI�CF<�	A.F<�8F<�F6�&F<�=F8�>F<�F<�-F:�.	F<�8F<�:F<rKN)
rMrNrOrPrQrRrTrVrSrWr rpr5r6s@rrr%r%�s5�����$*�D���G�$�'�I�
�C��M�$9�$9rq)rrrrrrr r!r"r#r$r%)1rQrX�pygments.lexerrrrrrrrr	r
rrr
�pygments.tokenrrrrrrrrrrr�
pygments.utilr�pygments.unistring�	unistring�uni�__all__�combine�JS_IDENT_START�
JS_IDENT_PARTrkrrrrrrr r!r"r#r$r%rKrqrr�<module>r�sb���
�<�<�<�<�4�4�4�4�&� ���
�S�[�[��t�T�4��t�L�L�*�+���3�;�;�t�T�4��t�T�'+�T�4��?�?�5�6�
��E�!�M�1�D�8��h�j�h�V$�o�$�NB�z�B�Jm�j�m�`d�
�d�NF��F�R\�j�\�~n�
�n�bt�
�t�nU�J�U�p@�*�@�F=9�u�=9rq

Youez - 2016 - github.com/yon3zu
LinuXploit