HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/javascript.cpython-311.pyc
�

�E�c���
�x�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZddlmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZgd�Z dej!dd	d
ddd
��zdzZ"dej!dd	d
ddd
dddd�
�
zdzZ#e"dze#zdzZ$Gd�de
��Z%Gd�de%��Z&Gd�de
��Z'Gd�de
��Z(Gd�d e
��Z)Gd!�d"e
��Z*Gd#�d$e
��Z+Gd%�d&e
��Z,Gd'�d(e
��Z-Gd)�d*e
��Z.Gd+�d,e
��Z/Gd-�d.e	��Z0dS)/z�
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2022 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���eZdZdZdZdZddgZgd�Zgd�Ze	j
e	jzZde
fd	efd
ejfdejfged��d
ejdfdedfed��gde
dfgdejfdedfed��dejfdejfdejfdejfdejfdefdedfdedfdefdejdfde j!fd e dfd!e j"dfd"e j!fd#e j#fd$e$j%fd%e$j&fd&e'e e
��dfd'e$j(dfe)e$j(fd(ej*fd)ejfd*ej+d+fgd*ej+dfd,ej+fd-ej,d.fd/ej+fd0ej+fgd1ej,dfed2��gd3�Z-d4S)5rz%
    For JavaScript source code.
    �
JavaScriptzQhttps://www.ecma-international.org/publications-and-standards/standards/ecma-262/�
javascript�js)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript�\s+�<!--z//.*?$�	/\*.*?\*/�commentsandwhitespace�7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)�#pop�(?=/)�r:�badregex�\nz\A#! ?/.*?$�^(?=\s|/|<!--)�slashstartsregexz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�\\.z\$\{�
interp-insidez\$z[^`\\$]+�\}�root)r8r@r=rKrGrIN).�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�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���</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyrr!s����������D�
]�C��T�"�G�3�3�3�I�9�9�9�I�
�I���$�E��Z� �
�g��
���'�
�7�,�-�	"
�
�G�+�,�,�"�#)�<��
9�
�t�1�2��G�F�O�O�
��J��'�
��W�-�.�
��&8�9��G�+�,�,��f�j�)�
��
�+�
#�V�Z�0�
���(�C�F�L�Q�
�;�'�B�CK�M_�
a�
�+�'9�:�
��%�
8�(�-�I[�\�*�7�+;�<�1�29�;M�
O�6�w�7J�L^�_�G�HO�HX�
Z�;�G�<L�M�I�KO�,�
X�L�T�^�\�1�
�X�g�z�
*�
*�,>�
@�2�4�:�?Q�R�
�t�z�"�
(�&�-�8�
(�&�-�8�
�6�?�H�-�q9
�v�6�?�F�+�
�V�_�%�
�f�o��7�
�F�O�$�
�&�/�*�
��F�O�V�,��G�F�O�O�
�eW�W�F�F�Frnrc��eZdZdZdZdZddgZdgZddgZd	Z	d
de
dfd
e
jdfde
jfde
j
fdee
jeeje��dfdeejeeee
j
��fdeze
jfegiZdS)rz@
    For TypeScript source code.

    .. versionadded:: 1.6
    �
TypeScriptzhttps://www.typescriptlang.org/�
typescript�tsz*.tszapplication/x-typescriptztext/x-typescriptg�?rKz9(abstract|implements|private|protected|public|readonly)\br@z(enum|interface|override)\bz\b(declare|type)\bz\b(string|boolean|number)\bz\b(module)(\s*)([\w?.$]+)(\s*)z!([\w?.$]+)(\s*)(:)(\s*)([\w?.$]+)�@N)rLrMrNrOrPrQrRrSrT�priorityrrdrc�Typerrrrrrhrrlrmrnrorr�s����������D�
+�C��T�"�G���I�+�-@�A�I��H�	�
I��+�
-�
+�W�-@�BT�U�
"�G�$4�5�
+�W�\�:�
.�
�X�g�&�
�D�J�
�
K�
K�M_�
a�2�
�X�d�j�*�h�
�G�L�
Q�
Q�
S��H�_�g�1�2��
��F�F�Frnrc$��eZdZdZdZdZdgZdgZddgZe	j
Zdefd	e
jfd
ee
je��fgdeeje��dfed
��gdeeee��fdejdfdejfed
��gdedfdefed��gdedfdefed��ged
��dejfdefdejfdeejee��fdefdedfdefdejdfd ejd!fd"eeeeee��d#fd$ejjfd%eeeeee��fd&eeee��fd'eeee��fd(eeee��fd)eeee��fd&eeee��fed*d+d,�-��efed.d+d,�-��ejfed/d,�0��ej fd1eejee��fd2e!j"fd3e!j#fd4e!j$fd5ed6fd7ed8fd9ed:fd;ed<fgd=efgd>ej%dfed��gd9edfd?efd@ej%dAfedB��gd;edfdCefedB��gd5edfdDefd@ej%dAfedB��gd7edfdEefedB��gdF�Z&dGS)Hrz9
    For Kal source code.

    .. versionadded:: 2.0
    �Kalzhttp://rzimmerman.github.io/kal�kalz*.kalztext/kalzapplication/kalr5�
###[^#].*?###�(#(?!##[^#]).*?)(\n)z([$a-zA-Z_][\w$]*)(\s*)r:r8z\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\b�\]z\b(property|value)\brKr>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[{(]�\[�listcomprehensionz[})\].,]z\b(function|method|task)\b�functiondefz	\bclass\b�classdefz,\b(safe(?=\s))?(\s*)(wait(?=\s))(\s+)(for)\b�waitforz#\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)?\b)�in�of�while�until�break�return�continue�when�if�unless�else�	otherwise�throw�raise�try�catch�finally�new�delete�typeof�
instanceof�superz	(?<![.$])z\b��prefix�suffix)�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)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�
[^#\\\'"]+rJ�\\.|\'�#\{�interpoling_string�strings�#|\\.|"�\\.|\'|"�
#|\\.|\'|")r8r�r�rr�rKr�r�r�r�r�r�N)'rLrMrNrOrPrQrRrSrTrUrVrXrrrZrrYrr�rr�Classrrr[rrbrd�Variable�Instancer
rerfrrar_r`rkrlrmrnrorr�si���������D�
+�C��g�G��	�I��.�/�I��I�E��Z� �
�w�0�1�
$�h�h�w�~�z�&J�&J�K�"
�(���$�-��)L�)L��
��G�+�,�,�
�*����*�g�6�6�
8�
+�T�Z��@�
"�D�J�/��G�+�,�,�
��K��(�
$�g�.��G�F�O�O�
��J��'�
�'�"��G�F�O�O�
�
�G�+�,�,�"�#)�<�
1�
5�
�
�"�#+�=�
2�
%�����
�K�@�@�
B�
�k�"�
�K�!4�5�
�+�&�
*�G�,?��O�
�7�.�
�;�
<����*�g�z����'�
)�4�T�]�5K�L�
8����*�g�z�7�K�K�
M�
7����*�g�6�6�
8�
/����*�g�6�6�
8�
-����*�g�6�6�
8�
1����*�g�6�6�
8�
7����*�g�6�6�
8�
�U�'�0<�E�	K�K�K�
�
��U�8�@L����� '�/�
1��U�G��
��� $�|�

-�:�����
�H�=�=�
?�
5�v�|�D�
��
�+�
���'�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �q9
�v�F�#�
��F�O�V�,��G�F�O�O�
�
�6�6�"�
���
�V�_�&:�;��G�I���	
��6�6�"�
�� ��G�I���
��V�V�$�
�&�!�
�V�_�&:�;��G�I���	
��V�V�$�
�F�#��G�I���
�au�u�F�F�Frnrc�F�eZdZdZdZdZddgZdgZdgZe	j
Zdefd	e
jfd
ee
je��fged��dejd
fdejfdejfged��dejdfdejd
fded
fed
��gdedfed��dejfdedfdedfdefdedfdejfdejfdeejeee��dfdeejjeee��dfdejdfdejdfd e j!fd!e j"fd"ed#fd$ed%fd&ed'fd(ed)fd*efd+efgd,efgd-ej#d
fed.��gd&ed
fd/efd0ej#d1fd2efed3��gd(ed
fd4efed3��gd"ed
fd5efd0ej#d1fd2efed3��gd$ed
fd6efed3��gd7�
Z$d8S)9rz@
    For LiveScript source code.

    .. versionadded:: 1.6
    �
LiveScriptzhttps://livescript.net/�
livescriptzlive-scriptz*.lsztext/livescriptr5r7z
(#.*?)(\n)r8z//([gimuysd]+\b|\B)r:�/�[^/#]+z//�r:�multilineregexr}�
\A(?=\s|/)r@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+)rtz@?[$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�rJrKr�r�r��#r�r�r�r��
r8r�r@rKr�r�r�r�r�r�N)%rLrMrNrOrPrQrRrSrTrUrVrXrrrZrrYrrr[rrrrr�rrrerfr�r�rrrar`rkrlrmrnrorr5s/���������D�
#�C��]�+�G���I�"�#�I��I�E��Z� �
�7�,�-�
�H�H�W�^�Z�@�@�A�"
�
�G�+�,�,�
#�V�\�6�:�
�6�<� �
���%�	
�
�G�+�,�,�
�F�L�"<�=�"�#)�<��
9�
�8�V�$��G�F�O�O�

��D�"4�5��G�+�,�,�2�37�=�
B���)�	
+�
�+�'9�:�
��%�:�<C�
�	
!�
4�
�
�
�3�59�L�	
B�
7�����
�H�j�I�I�"�
$�8�����/��X�� � �"�
$��4�:�1�2�
"�D�J�0B�C�
?���N�
2�F�N�C�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �
�v��
�6�"�S*
�X�F�#�
��F�O�V�,��G�F�O�O�
�
�6�6�"�
���
�V�_�&:�;�
�6�N��G�I���
��6�6�"�
�� ��G�I���
��V�V�$�
�&�!�
�V�_�&:�;�
�6�N��G�I���
��V�V�$�
�F�#��G�I���
�w`�`�F�F�Frnrc���eZdZdZdZdZdgZdgZdgZe	j
e	jzZe
d��dejfd	ed
fdefdefd
eeje��fdejfdeeje��dfdefdejfdejfdejfdefdejfdejfdefdefdejfdefdefdefgdejdfge
d��defd efdefd!efd"edfgd#e j!fd$e jfd%e j!fd&e jfd'e j!d(fd)e jd*fd+e j!d,fd-e jd.fgd/e j"fd0ee j#e��fd1ee j#e$e%��e j#��fgd+e j!dfd2e j!fe
d3��d4e j!fgd'e j!dfd5e j!fe
d3��d6e j!fgd-e jdfd7e jfe
d3��d4e jfgd)e jdfd8e jfe
d3��d9e jfgd:�	Z&d;S)<rz:
    For Dart source code.

    .. versionadded:: 1.5
    �Dartzhttp://dart.dev/�dartz*.dartztext/x-dart�string_literalz#!(.*?)$z\b(import|export)\b�import_declz!\b(library|source|part of|part)\b�[^\S\n]+�(//.*?)(\n)r7z \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:r5z\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_singlezA\\(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]+�
string_commonz\$+z[^"$\\]+z(\$|\")+z
[^'$\\\n]+z	[^\'$\\]+z(\$|\')+)	rKr�r�r�r�r�r�r�r�N)'rLrMrNrOrPrQrRrSrTrUrWrVrXrr�PreprocrrrrYrZrdrvrerr�	Decorator�Labelrrr_r�rri�Escaperkrrrlrmrnrorr�s)���������D�
�C��h�G��
�I���I��L�2�9�$�E�
�G�$�%�%�
�'�/�*�
#�W�m�<�
1�7�;�
�*�%�
�X�X�g�n�j�A�A�B�
�7�,�-�
0�
�X�g�)�:�
6�
6��
A�U�
�
�"�#*�#6�
8�Y�
�\�
�
%�w�'7�8�
&��1�
���/�
��
�+�
�t�$�
�{�+�
!�6�:�.�
*�F�3�
$�f�-�
�J��9
�@�t�z�6�2�
�
�G�$�%�%�
�Z� �
+�W�5�
�t�$�
�K� �
�K��(�

�"�6�=�1�
!�6�=�1�
�&�-�(�
�&�-�(�
�V�]�$=�>�
�V�]�$=�>�
�6�=�/�2�
�6�=�/�2�
�R�
�]�
�
"�H�H�V�_�d�$C�$C�D�
�
�X�f�o�u�u�T�{�{�F�O�
D�
D�
F�	
��6�=�&�)�
�F�M�*��G�O�$�$�
�V�]�#�	
��V�]�F�+�
�&�-�(��G�O�$�$�
�&�-�(�	$
��6�=�&�)�
�F�M�*��G�O�$�$�
�V�]�#�	
��V�]�F�+�
�6�=�)��G�O�$�$�
�&�-�(�	$
�aV�V�F�F�Frnrc
�&	�eZdZdZdZddgZddgZgd�ZdgZe	j
e	jze	jzZ
id	d
ejdfdedfd
efed��g�ddejdfdejdfdejdfdejdfdefdefg�ddejdfdefdejdfdefdefg�ddejdfdefdefg�ddejdfed��g�ddejdfed��g�ddejdfed��g�d d
efd!eeje��fd"ejfd#ejfg�dged ���d$ejf�d%ejf�d&ejf�d'ef�d(ejd)f�d*ejd+f�d,ejf�d-ej f�d.ej j!f�d/eej"j#eej j$��f�d0eej"j#ee%eej j$��f�d1eej"j#eejj&��f�d2ee%eejj&��f�d3ej"j#f�d4ej'f�d5ee(eej)��f�d6ej*f�d7ee+j,eej$ee%ee+��f�d8ee+j,eej$ee%eej-��d9f�d:ee+j,eej-��d9f�d;ee+eej-��d9f�d<ee+eej-��f�d=e+j.f�d>e+j,f�d?e+j/f�d@eeee+��f�dAee+ee��f�dBe+dCf�dDee(e+j0��f�dEee(e+��f�dFe(dGf�dHe%j1f�dIeeee(eej)e%��f�dJee(ej��f�dKee%e%j1��f�dLe%f�dMe(f��d)d(ejdfdNejfedO��dPejfg�d+d*ejdfdQejfedO��dPejfg�dOdRej2fg�d9dSe%dfdTe(dfdUe(dVfed��g�dVdTe(dfdWej'dfdXej"j#fed��g�dCdYedZfd[efd\edfd5ee(eej)��fdFe(fed ��g�dZd]e(dfdTe(d^fdWej'fd5ee(eej)��fdXej"j#fdUe(fed ��g�dGd_ej-d9fed ��ed��g�Z3d`�Z4da�Z5db�Z6dcS)dr a�
    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``).

    .. versionadded:: 1.6
    �Lasso�lasso�lassoscriptz*.lassoz*.lasso[89])z*.inclz*.incz*.lasztext/x-lassorKz^#![ \S]+lasso9\bz(?=\[|<)�
delimitersr5)r��	lassofilez\[no_square_brackets\]�nosquarebracketsz
\[noprocess\]�	noprocessr~�squarebracketsz<\?(lasso(script)?|=)�
anglebracketsz
<(!--.*?-->)?z[^[<]+z\[/noprocess\]r:z[^[]r|z\?>r�z\]|\?>�whitespacecommentsz
(//.*?)(\s*)$z/\*\*!.*?\*/r7z\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��t|dd��|_t|dd��|_t��|_t��|_|jrpddlm}m}|�	��D]\}}|j�
|��� |�	��D]\}}|j�
|��� tj|fi|��dS)N�builtinshighlightingT�requiredelimitersFr)�BUILTINS�MEMBERS)
rr	r
�set�	_builtins�_members�pygments.lexers._lasso_builtinsrr�items�updater
�__init__)�self�optionsrr�key�values      rorzLassoLexer.__init__�s���$0��+�T�%3�%3��!�!-��(�%�"1�"1������������
��$�	,�I�I�I�I�I�I�I�I�&�n�n�.�.�
-�
-�
��U���%�%�e�,�,�,�,�%�m�m�o�o�
,�
,�
��U��
�$�$�U�+�+�+�+���D�,�,�G�,�,�,�,�,rnc#�K�dg}|jr|�d��tj|||��D]�\}}}|tjur|���|jvsA|tjjur@|����	d��|j
vr|tj|fV���|||fV���dS)NrKr��=)r
�appendr
�get_tokens_unprocessedrr�lowerr�Member�rstriprrf)r�text�stack�index�tokenrs      rorz!LassoLexer.get_tokens_unprocessed�s���������!�	'��L�L��&�&�&��1�$��e�D�D�	&�	&��E�5�%����#�#����
�
���(G�(G��T�Z�.�.�.��K�K�M�M�(�(��-�-���>�>��T�\�5�0�0�0�0�����%�%�%�%�%�	&�	&rnc��d}d|vr|dz
}tjd|tj��r|dz
}tjd|tj��r|dz
}|S)Ngz
bin/lasso9g�������?z<\?lassog�������?zlocal\()rU�search�I)r�rvs  ro�analyse_textzLassoLexer.analyse_textsb��
���4����#�I�B�
�9�[�$���-�-�	��#�I�B�
�9�Z��r�t�,�,�	��#�I�B��	rnN)7rLrMrNrOrPrRrS�alias_filenamesrTrU�
IGNORECASErVrWrXrr�rrrrrrYr�DocrZrrar_r`rirjrr�r�rf�Pseudor�rr�	Attributerr�rgrrdr�rerv�	Namespacerbr�rlrrr'rmrnror r s���������"�D��
�&�G��M�*�I�2�2�2�O�� �I��M�B�I�%���4�E�E��
!�7�?�G�<�
�%��.�
�Z� ��G�/�0�0�	
�E�	�
&���9K�L�
�w���<�
�G�O�%5�6�
%�w���H�
�u�%�
���

�E�	�
�w���<�
�E�N�
%�w���H�
�u�%�
���
�E�,	�
����8�
�E�N�
�e��
�-E�6	�
�G�O�V�,��G�G���
�7E�>	�
�W�_�f�-��G�G���
�?E�F	�
����0��G�G���
�GE�N	�
�Z� �
�x�x���
�C�C�D�
�f�j�)�
�7�,�-�	
�OE�Z	�a
��G�(�)�)�a
�
%�f�l�3�a
��F�J�'�
a
��V�^�$�a
�!�&�)�a
��6�=�.�1�a
��6�=�.�1�a
����)�a
���
�.�a
�&�t�}�'=�>�a
� *�����,�j�$�-�:M�N�N�
P�!a
�$5�����,�j�(�J��M�'�)�)�
*�%a
�*4�����,�j�$�*�:K�L�L�
N�+a
�.6����:�t�z�/@�A�A�
C�/a
�2D���#�
%�3a
�6*�4�>�:�7a
�8(����j�$�*�=�=�
?�9a
�<%�'+�n�
6�=a
�RO����,�j�$�*���*�g�?�?�
@�Sa
�XR����,�j�$�*���*�d�m�E�E��
�Ya
�`,����,�j�$�-�H�H�+�
W�aa
�d�$�H�W�j�$�-�H�H��
�ea
�jF����*�d�m�<�<�
>�ka
�r:�7�;K�L�sa
�t9�'�:M�N�ua
�v� '��
.�wa
�|*�8�8�D�*�g�+N�+N�O�}a
�~.�x�x���T�/R�/R�S�a
�@�7�$4�5�Aa
�B(���+�w�?P�)Q�)Q�R�Ca
�D3�$���g�.�.�%
0�Ea
�n�;�
�.�oa
�p��
�.�qa
�rG����z�;�
�D�J����
�sa
�x�h�h�{�D�J�?�?�@�ya
�z=����8�=�1�1�
3�{a
�~%�h�/�a
�@�[�)�Aa
�[E�^	�
�6�=�&�)�
���'��G�H���
�F�M�"�	
�_E�j	�
�6�=�&�)�
���'��G�H���
�F�M�"�	
�kE�v	�$�%+�]�
4�
�wE�~	�
�H�f�%�
�K��(�
�k�;�/��G�G���	
�E�J	�
�K��(�
����7�
���+�,��G�G���	
�KE�V	�
3�T�;M�N�
C�T�J�
&��f�5�
'����j�$�*�=�=�
?�
�;���G�(�)�)�
�WE�h	�
-�{�F�C�
�K��*�
���/�
'����j�$�*�=�=�
?�
���+�,�
�k�"��G�(�)�)�	
�iE�|	�J��
�{�
,�
�G�(�)�)��G�F�O�O�
�}E�F�N-�-�-� &�&�&�����rnr c!���eZdZdZdZgd�ZdgZdgZdZe	j
e	jzZe
d��dezd	zezd
zezdzeee��eed�
��ee����fdeee��dfdeee��dfdeeee��fe
d��defdefgdeejeej��fdeejeej��fdeejeej��fdeejeej��fdejdfdejdfdefdeeje��fd ejfd!ejfd"efge
d��d#ejd$fd%ed&fed$��gd'ed$fgd(ed)fd*ejfd+ejfd,ejfd-ej fd.ej fd/ej!fd0ej"fd1ej#fd2ed3fd4e$d3fd5ed3fd6efd7ed3fd8ej%d3fd9efd:ej&fd;e'j(fd<ej)fd=ej)fd>ej)fd?e'j(fd@ezdAzee'j*ee����fdBe'fgdCezdDzezdEzee'j+ee��e'j+��d$fdCezdFzee'j+ee��e'j,e��d$fdGe'j+d$fgdHee'j+eee��dIfdJee'j+ee��d$fge
d��dKezdLzezdMzezdNzezdOzeee��ej&ee��e'j*��dPfdKezdLzezdMzezdQzeee��ej&ee��e'j*��d$fdRezdOzee'j*��dPfdSee'j*��d$fed$��ge
d��dKezdTzezdMzezdQzeee��ej&ee��e��fdRezdOze'j*fdUe'j*fdVezdWzee��fdSefgdXee'j*e��fdYed$fgdZed$fd[ejfd\efdeeje��fd]efgd^ejfd_ejfd`eeje��d$fdaejfdbefd'ed$fgdcejdIfddejd$fdeeee��fgdf�
Z-dg�Z.dhS)ir!z^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-J)zobjective-j�
objectivejzobj-j�objjz*.jztext/x-objective-jz,(?:\s|//[^\n]*\n|/[*](?:[^*]|[*][^/])*[*]/)*�
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��macror5�(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r6z3/(\\.|[^[/\\\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?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\.\.\.)z([$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))
rKr1r@r=r6r4r5r2r=�
expressionr;r9r8c�J�tjd|tj��rdSdS)Nz^\s*@import\s+[<"]TF)rUr$rW)rs ror'zObjectiveJLexer.analyse_text�s%��
�9�*�D�"�,�?�?�	��4��urnN)/rLrMrNrOrPrRrSrT�_wsrUrVrWrXrrrrrrrrr�rrir�rYrZr[rr�Charrrar_r^r`rrdrvrrfrer�r�r�rlr'rmrnror!r!s����������D�<�<�<�G���I�%�&�I�:�C��I���$�E�
�G�L�!�!��S�[�7�
"�S�
(�+C�
C�c�
I�F�
R�
�X�e�e�D�k�k�5�5��5I�#J�#J�#J��e�D�k�k�#�#�
$�
2�8�8�G�Z�3P�3P�
�
�
'���'�:�)F�)F�
 �
"�
 �(�(�:�w�
�"K�"K�L��G�L�!�!�
�{�#�
�+��#
�(5�
�X�g�o�z�6�=�
A�
A�
C�
4�
�X�g�o�z�6�=�
A�
A�
C�
@�
�X�g�o�z�6�=�
A�
A�
C�
@�
�X�g�o�z�6�=�
A�
A�
C����%�0�
�7�?�G�,�
�Z� �
�����
�3�3�
5�
&���7�
.��0A�B�
�g��%
�*
�G�L�!�!��%�|�V�
5�
�t�1�2��G�F�O�O�
��J��'�
����*�
H�
�[�
�
(�&�-�8�
(�&�-�8�
5�v�|�D�
-�v�|�<�
#�V�Z�0�
�f�j�)�
�&�.�)�
��&8�9�1�
�)�
+��+�'9�:�
��%�'�(/�1C�
E�&�w�':�<N�O�<�=D�
F�N�
�\�
����-�
2�G�4D�E�
:�G�<L�M��!�*�
,�,�.2�\�	
;�!�3�
&��
3�
�X�d�m�U�U�4�[�[�
1�
1�
3��t�$�g4
�n �#�
%��
,�s�
2�
 �!�
�X�d�j�%�%��+�+�t�z�
:�
:�F�
D� �#�
%�(@�
@�
�X�d�j�%�%��+�+�t�z�4�
@�
@�&�
J���
�F�3�

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

�$�W�_�g�>�
&����@�
�8�8�G�Z�8�8�9�
�AE�E�F�N����rnr!c�L�eZdZdZdZdZgd�ZdgZdgZdZ	e
jZde
fd	ejfd
eeje
��fgdejfdejd
fdejdfdejfged��dejdfdejd
fded
fed
��ged��dedfe	edfdejdfdedfdefdedfdejfdejfdeeje
ee
��dfdeejj e
ee
��dfd ej!dfd!ej!fd"e"j#fd#e"j$fd$e"j%fd%ed&fd'ed(fd)ed*fd+ed,fgd-efgd.ejd
fed/��gd)ed
fd0efdejdfd1efed2��gd+ed
fd3efed2��gd%ed
fd4efdejdfd1efed2��gd'ed
fd5efed2��gd6�
Z&d7S)8r"zB
    For CoffeeScript source code.

    .. versionadded:: 1.3
    �CoffeeScriptzhttp://coffeescript.org)�coffeescriptz
coffee-script�coffeez*.coffeeztext/coffeescriptzx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r5rzr{r�z///([gimuysd]+\b|\B)r:r�r�z[/#]r8z///r�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+)rtz@?[$a-zA-Z_][\w$]*r�r�r�r�r�r�r�r�r�r�r�r�rJrKr�r�r�r�r�r�r�N)'rLrMrNrOrPrQrRrSrT�_operator_rerUrVrXrrrZrrYrr[rkrrrrrr�rrrerfr�r�rrrar_r`rlrmrnror"r"�s$���������D�
#�C�9�9�9�G���I�$�%�I�	@��

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

�
�G�+�,�,�
�D�"4�5�
�8�%7�8�
'���8J�K�
�+�'9�:�
��%�)�+2�3E�	
G�
*�
�
�
�]��\�	
�
5�����
�H�j�I�I�"�
$�6�����/��X�z�R�R�"�
$��4�:�1�2�
"�D�J�/�
5�v�|�D�
��
�+�
���'�
�F�F�#�
�F�F�#�
�&�%� �
�&�%� �E#
�J�F�#�
��F�O�V�,��G�F�O�O�
�
�6�6�"�
���
�V�_�&:�;�
�6�N��G�I���
��6�6�"�
�� ��G�I���
��V�V�$�
�&�!�
�V�_�&:�;�
�6�N��G�I���
��V�V�$�
�F�#��G�I���
�o\�\�F�F�Frnr"c�0�eZdZdZdZdZdgZdgZdgZe	j
e	jze	jzZ
iddefd	eeje��fd
ejfdefded
fdedfdedfdedfdejdfdejdfdejdfdejjdfg�ddejfdejdfdejfg�ddejdfed��g�ddejdfed��g�d
dejdfed��g�ddejdfed��g�ddejdfd eeej��d!fd"eeeje��fd#ejfg�d!d#ee��dfg�ddefd$ejjd%fd&ejd'fd(eej ee!��d)fd*eej ee!��d+fd,ej fd-edfg�d%d.ejjfdejdfe"d��g�d'd.ejfdejdfe"d��g�d+defd/ejdfded0fded1fe"d��g�d)defdejd2fdejd3fed+��g�d4defd5efd6ej#fg�d2ed4��dejd7fd8ej$fg�d3ed4��dejd7fd9ej$fg�d0dejd7fed��g�d1dejd7fed��gi�Z%d:S);r#z5
    For Mask markup.

    .. versionadded:: 2.0
    �Maskz https://github.com/atmajs/MaskJS�maskz*.maskztext/x-maskrKr5r�r7z[{};>]r�zstring-trpl-singler�zstring-trpl-doubler�z
string-singler�z
string-doublez([\w-]+)�nodez
([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)zstring-baserHz~\[�
interpolation�.r:r|z(\s*)(:)r>z
(\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-baser7z[\w\-]+\s*:rz[^;']+z[^;"]+N)&rLrMrNrOrPrQrRrSrTrUrWr)rVrXrrrrYrZrrr�Tagr�r�r�r�rkrrrrr,rrrf�Entityrlrmrnror#r#gs���������
�D�
,�C��h�G��
�I���I��L�2�=�(�2�9�4�E�h��
�Z� �
�X�X�g�n�j�A�A�B�
�7�,�-�
��$�
�V�1�2�
�V�1�2�
�6�?�+�
�6�?�+�
�$�(�F�+�
�t�z�6�2�
�4�=�&�1�
�D�M�/��8�

�h�	�
�V�]�#�
�V�_�o�6�
�6�=�!�
�h�(	�
�6�=�&�)��G�M�"�"�
�)h�0	�
�6�=�&�)��G�M�"�"�
�1h�8	�
�V�]�F�+��G�M�"�"�
�9h�@	�
�V�]�F�+��G�M�"�"�
�Ah�H	�
�F�O�V�,�
�(�(�:�v��?�?��N�
�x�x�
�D�J��L�L�M�
���(�	
�Ih�T	�
���o�.�.��7�
�Uh�Z	�
�Z� �
�D�M�'��6�
�D�M�9�-�
"������X�>�>�'�
)�%������X�>�>�!�
#����(�
�{�F�+�
�[h�t	�
��
�+�,�
�V�_�o�6��G�F�O�O�
�uh�~	�
��
�&�
�V�_�o�6��G�F�O�O�
�h�H	�
�Z� �
�T�]�F�+�
�6�/�0�
�6�/�0��G�F�O�O�
�Ih�V	 �
�Z� �
�6�=�"2�3�
�6�=�"2�3��G�%�&�&�	"
�Wh�b	�
�Z� �
�;��
�T�\�*�
�ch�l	��G�J���
�6�=�(�+�
���$�
�mh�v	��G�J���
�6�=�(�+�
���$�
�wh�@	�
�6�=�(�+��G�M�"�"�
�Ah�H	�
�6�=�(�+��G�M�"�"�
�Ih�h�F�F�Frnr#c!��eZdZdZdZgd�ZdgZdgZiddefe	d��d	e
fd
eee��fde
fdeeje��fd
e
fe	d��eddd���ejfdejfdejfdejfdefdejfe	d��e	d��e	d��dee
eje
ejj��dfdejdfdejd fd!ejfe	d"��d#eed$d%��fd&eed$d'��fd(eed$d)��fe	d*��e	d+��e	d,��e	d-��g�dd.ee
ejj��fd/ee
ejje
��fd0efd1ejd2fg�d+d3ee
je
��fg�dd4ee
ej��fg�ded5d6d7���ej fd8ej fg�dd9ej!fd:eej!e��fd;eeej!e
��fd<eeej!e
��fg�d"d=ee
ej��fd>ee
ej"��fd?ee
ej��fg�ded@d6d7���ej#fedAd6dB���ej$fedCd6dB���ej%fg�dedDdEdF���ej&fedGd6d7���ej$fg�d,dHejj'fdIeejej��fg�d*dJej(fg�dKdLej)d2fe	d��g�d$dMejfg�dNdOefdPefdefg�d%dQed2fdRejfe	dN��g�d'dSed2fdTejfdUej)dKfe	dN��g�d)d(ed2fe	dN��g�dVejd2fdWejfdXejfdYejfgdZejd2fdejfdXejfd[ejfgd\e*j+fd]e*j+fd^e*j,fd_e*j-fd`e*j.fdae*j/fdbe*j0fgdc��Z1ddS)er$z>
    For Earl-Grey source code.

    .. versionadded: 2.1
    z	Earl Grey)z	earl-grey�earlgrey�egz*.egztext/x-earl-greyrKr>�controlr�z
(;;.*)(\n)z
[\[\]{}:(),;]r:r�errors)
�with�wherer��and�not�orr��asr��isz
(?<=\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_pathsrP�numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r5�%r:z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s))r��	TypeError�ReferenceErrorz
(?<![\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$])?)
                (?=[\[{(:]))�eachzeach*�mod�awaitr��chainr��elifz
expr-valuer��matchr��yield�passr��require�var�let�async�method�gen)rrrtz(?![\w\-$]))	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�constructorz
(?<![\w\-#.])z(?![\w\-.]))r�r�r�r�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�)r_r`reN)2rLrMrNrOrPrRrSrTrrrrrrrr�r
rrbrr�rrdrMr��Startrjr�r�DBSrNr�rg�Control�Fieldr+rervrfr�r-rkrrar^r]r_�Radixr`rlrmrnror$r$�s2���������D�-�-�-�G���I�#�$�I�G��
�J���G�I���
�$��
�H�H�W�j�9�9�:�
�{�+�
�(�(�6�=�*�=�=�>�
�D�M��G�H���
�U�"�%�^�=�=�=��]�	
�
���'�
%�x�}�5�
���'�
;�X�F�
/��1D�E��G�J����G�J����G�L�!�!���X�k�4�8�[�$�*�:J�
K�
K�U�	
T�
����.�
�&�/�5�1�� &�
�
/��G�H���
+�V�X�X�n�e�5T�5T�U�
,�f�h�h�~�u�6U�6U�V�
�V�X�X�n�f�=�=�>��G�G����G�N�#�#��G�F�O�O��G�I���M'
�G�R	�
=�
�X�k�4�:�>�
2�
2�
4�
;�
�X�k�4�;�?�K�
@�
@�
B�
�Z� �
�8�<��(�

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

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

��U�(�*�>�C�C�C�
�
�
��U�?�(��@�@�@��\�	
�
�[G�|	�
�U�5�(��@�@�@��\�
��U�6�'��A�A�A��]�
�
�}G�Z	�
.��
�0F�G�
9�
�X�d�k�8�=�
1�
1�
3�
�[G�d	�
-�t�~�>�
�eG�j	�
�F�O�V�,��G�F�O�O�
�kG�r	�<�=C�]�
L�
�sG�z	�
�&�!�
�� �
�F�O�
�{G�D	�
�6�6�"�
�v�}�-��G�I���
�EG�N	�
�6�6�"�
�v�}�-�
�F�O�%9�:��G�I���	
�OG�Z	�
�V�V�$��G�I���
�[G�d�6�?�F�+�
�&�/�*�
�f�m�$�
�F�O�$�	
��V�_�f�-�
�F�O�$�
�f�m�$�
�v��'�	
�1�&�,�?�
"�F�L�1�
�&�*�%�
���$�
���,�
E�
�\�
�
�V�^�$�	
�{G�G�G�F�F�Frnr$c���eZdZdZdZdZdgZdgZgd�Ze	j
e	jzZde
fdeeje
��fd	ejfged
��dejdfd
edfed��gdedfgdedfed
��dejfdejfdejfdejfdedfdedfdefdedfdejdfdejfdejfdejfe ej!fde"j#fde"j$fd ej%fd!ejfgd"�Z&d#S)$r%z<
    For Juttle source code.

    .. versionadded:: 2.2
    �Juttlezhttp://juttle.github.io/�juttlez*.juttle)zapplication/juttlezapplication/x-juttlez
text/x-juttleztext/juttler5r�r7r8r9r:r;r<r>z	^(?=\s|/)r@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�rDrE)r8r@r=rKN)'rLrMrNrOrPrQrRrSrTrUrVrWrXrrrrYrZrrr[rr�Momentrrrrdrcrerrfrhrrrar`rirlrmrnror%r%�s����������D�
$�C��j�G���I�1�1�1�I�
�I���$�E��Z� �
�X�X�g�n�j�A�A�B�
�7�,�-�"
�
�G�+�,�,�"�#)�<��
9�
�t�1�2��G�F�O�O�
��D�&�!�
��4�!3�4��G�+�,�,�
+�V�]�;�5�6<�m�
E�0�17��
@�*�,2�=�	
:�
)�*2�4F�
H�
�+�'9�:�
��%�
2�G�=O�P�
8�'�:M�
�
!�I�
�
�
�-�g�.>�?�
F�
�\�
�
�t�z�"�
5�v�|�D�
���'�
(�&�-�8�
(�&�-�8�=
�!1�1�F�F�Frnr%c�(�eZdZdZdZdgZdgZd�ZdS)r&a
    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-nodejsreplc
#�K�tdi|j��}d}g}tj|��D�]g}|���}|�d��rY|�t|��dtj	|dd�fdt|dd�fgf��||dd�z
}��|�d��ru|�d��}t|��t|��z
}|�t|��dtj	|d|�fgf��||z
}��|r-t||�
|����Ed{V��d}g}tg|�
|����Ed{V����i|r+t||�
|����Ed{V��dSdS)	N�z> r��z...rLrm)rrr�finditer�group�
startswithr�lenr�Promptr�lstriprr)	rr�jslexer�curcode�
insertionsrn�line�code�leads	         rorz'NodeConsoleLexer.get_tokens_unprocessedsS����!�1�1�D�L�1�1�����
��%�d�+�+�	:�	:�E��;�;�=�=�D����t�$�$�
:��!�!�3�w�<�<�����b�q�b��2���T�!�A�#�Y�/�1�#2�3�3�3��4����8�#�������'�'�
:��{�{�3�'�'���4�y�y�3�t�9�9�,���!�!�3�w�<�<�����e�t�e��5�6�#8�9�9�9��4�����$�,�Z��6�6�w�?�?� A� A�A�A�A�A�A�A�A�!�G�!#�J�(���2�2�4�8�8�:�:�:�:�:�:�:�:�:�:��	9�$�Z��.�.�w�7�7�9�9�
9�
9�
9�
9�
9�
9�
9�
9�
9�	9�	9rnN)rLrMrNrOrPrRrTrrmrnror&r&�sD��������$*�D���G�$�'�I�$9�$9�$9�$9�$9rnr&)1rOrU�pygments.lexerrrrrrrr	r
rrr
r�pygments.tokenrrrrrrrrrrr�
pygments.utilr�pygments.unistring�	unistring�uni�__all__�combine�JS_IDENT_START�
JS_IDENT_PARTrhrrrrrr r!r"r#r$r%r&rmrnro�<module>r�s1����
�	�	�	�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�&�&�&�&�&�&� � � � � � �����
�[�S�[��t�T�4��t�L�L�L�*�+���;�3�;�t�T�4��t�T�'+�T�4��?�?�?�5�6�
��E�!�M�1�D�8��e�e�e�e�e�j�e�e�e�P#�#�#�#�#�o�#�#�#�LC�C�C�C�C�z�C�C�C�Ln�n�n�n�n�j�n�n�n�be�e�e�e�e�
�e�e�e�PE�E�E�E�E��E�E�E�P\�\�\�\�\�j�\�\�\�~o�o�o�o�o�
�o�o�o�du�u�u�u�u�
�u�u�u�pS�S�S�S�S�J�S�S�S�lA�A�A�A�A�*�A�A�A�H;9�;9�;9�;9�;9�u�;9�;9�;9�;9�;9rn