HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/javascript.cpython-38.pyc
U

G�
\��
@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZmZddlmZdddd	d
ddd
dddgZde�dddddd�dZde�dddddddddd�
dZeded ZGd!d�de�Z Gd"d�de�Z!Gd#d�de�Z"Gd$d	�d	e�Z#Gd%d
�d
e�Z$Gd&d�de�Z%Gd'd�de�Z&Gd(d
�d
e�Z'Gd)d�de�Z(Gd*d�de�Z)Gd+d�de�Z*dS),z�
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�default�using�this�words�combined)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Other)�get_bool_opt�	iteritems�JavascriptLexer�KalLexer�LiveScriptLexer�	DartLexer�TypeScriptLexer�
LassoLexer�ObjectiveJLexer�CoffeeScriptLexer�	MaskLexer�
EarlGreyLexer�JuttleLexerz(?:[$_ZLuZLlZLtZLmZLoZNlz]|\\u[a-fA-F0-9]{4})z(?:[$ZMnZMcZNdZPcu‌‍]|\\u[a-fA-F0-9]{4})z(?:z)*c@s�eZdZdZdZddgZddgZddd	d
gZej	ej
BejBZde
fdefd
ejfdejfged�dejdfde
dfed�gde
dfgdejfde
dfed�dejfdejfdejfdejfdejfdefdedfdedfd efd!edfd"ejdfd#ej fd$ej!fd%e"j#fe$e"j%fd&ej&fd'ejfd(ej'd)fgd(ej'dfd*ej'fd+ej'fd,ej(d-fd.ej'fd/ej'fgd0ej(dfed1�gd2�Z)d3S)4rz%
    For JavaScript source code.
    Z
JavaScriptZjsZ
javascriptz*.jsz*.jsmzapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript�\s+�<!--�//.*?\n�	/\*.*?\*/�commentsandwhitespacez5/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuy]+\b|\B)�#pop�(?=/)�r%�badregex�\nz\A#! ?/.*?\n�^(?=\s|/|<!--)�slashstartsregexz((\.\d+|[0-9]+\.[0-9]*)([eE][-+]?[0-9]+)?z
0[bB][01]+z0[oO][0-7]+�0[xX][0-9a-fA-F]+�[0-9]+z	\.\.\.|=>�@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?�[{(\[;,]�[})\].]z�(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|yield|this|of)\b�(var|let|with|function)\b��(abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\b�*(true|false|null|NaN|Infinity|undefined)\bz�(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|Promise|Proxy|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|this|window)\b�"(\\\\|\\"|[^"])*"�'(\\\\|\\'|[^'])*'�`�interp�\\\\�\\`�\$\{�
interp-inside�\$�[^`\\$]+�\}�root�r$r+r(r?r7r;N)*�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�DOTALL�UNICODE�	MULTILINE�flagsr
r�Single�	Multilinerr�RegexrZHashbangr�Float�Bin�Oct�Hex�Integerrrr
�Declaration�Reserved�Constantr�Builtin�JS_IDENTr�Double�Backtick�Interpol�tokens�r_r_�</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyr!s��������
��
�"

�

��c@s�eZdZdZdZdgZdgZddgZej	Z
defdej
fd	ejfgd
ejdfed�gd
efdejdfd
ejfed�gdedfdefed�gdedfdefed�ged�dejfdefdejfdejfdefdedfdefdejdfdejdfd ed!fd"ejjfd#efd$ejfd%ejfd&ejfd'ejfd(ej fd)ej!fd*ed+fd,ed-fd.ed/fd0ed1fgd2efgd3ej"dfed�gd.edfd4efd5ej"d6fed7�gd0edfd8efed7�gd*edfd9efd5ej"d6fed7�gd,edfd:efed7�gd;�Z#d<S)=rzk
    For `Kal`_ source code.

    .. _Kal: http://rzimmerman.github.io/kal


    .. versionadded:: 2.0
    ZKalZkalz*.kalztext/kalzapplication/kalr �
###[^#].*?###�#(?!##[^#]).*?\nz[$a-zA-Z_][\w$]*\s*r%r$z\binherits\s+from\bz[$a-zA-Z_][\w$]*\s*\n�\]z\b(property|value)\br?r)z\bfrom\b�8/(?! )(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\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+)?wait\s+for\b�waitforz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz�(?<![.$])(for(\s+(parallel|series))?|in|of|while|until|break|return|continue|when|if|unless|else|otherwise|except\s+when|throw|raise|fail\s+with|try|catch|finally|new|delete|typeof|instanceof|super|run\s+in\s+parallel|inherits\s+from)\bzN(?<![.$])(true|false|yes|no|on|off|null|nothing|none|NaN|Infinity|undefined)\bz�(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|window|print)\bz%[$a-zA-Z_][\w.$]*\s*(:|[+\-*/]?\=)?\b�%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?�0x[0-9a-fA-F]+r-�"""�tdqs�'''�tsqs�"�dqs�'�sqs�
[^#\\\'"]+r>�\\.|\'�#\{�interpoling_string�strings�#|\\.|"�\\.|\'|"�
#|\\.|\'|")r$rgrhrfrir?rxrwrqrsrmroN)$rArBrCrDrErFrGrHrIrJrMr
rrOrNr�Functionrr
�ClassrrrPr�WordrV�Variable�InstancerXrYrrQrTrUr]r^r_r_r_r`rqs�	�
�
������


����*�
�
��
���c@s�eZdZdZdZddgZdgZdgZej	Z
defdej
fd	ejfged
�dejdfd
ejfdejfged
�dejdfdejdfed�ged
�dejfdedfdedfdefdedfdejfdejfdejdfdejjdfdejdfdejdfdejfdejfd ed!fd"ed#fd$ed%fd&ed'fd(efd)efgd*efgd+ej dfed,�gd$edfd-efd.ej d/fd0efed1�gd&edfd2efed1�gd edfd3efd.ej d/fd0efed1�gd"edfd4efed1�gd5�
Z!d6S)7rzz
    For `LiveScript`_ source code.

    .. _LiveScript: http://gkz.github.com/LiveScript/

    .. versionadded:: 1.6
    Z
LiveScriptzlive-scriptZ
livescriptz*.lsztext/livescriptr r#z#.*?\nr$z//([gim]+\b|\B)r%�/�[^/#]+z//�r%�multilineregexrdz?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z�\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?r+r/r0z�(?<![.$])(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)\b��(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window)\bz[$a-zA-Z_][\w.\-:$]*\s*[:=]\sz@[$a-zA-Z_][\w.\-:$]*\s*[:=]\s�@z@?[$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_]+)?rlrmrnrorprqrrrsz\\\S+z	<\[.*?\]>rtr>r?rurvrw�#rxryrzr{�
r$r�r+r?rxrwrqrsrmroN)"rArBrCrDrErFrGrHrIrJrMr
rrOrNrrrPrrr|rrr
rXrYrr�rrrQrUr]r^r_r_r_r`r�s��
�
��
�������

�*�
�
��
���c@seZdZdZdZdgZdgZdgZej	ej
BZed�de
jfded	fd
efdefde
jfd
e
jfdeeje�dfdefdejfdejfdejfdefdejfdefdefdejfdefdefdefgdejdfged�defdefdefdefd edfgd!ejfd"ejfd#ejfd$ejfd%ejd&fd'ejd(fd)ejd*fd+ejd,fgd-ej fd.eej!e�fd/eej!e"e#�ej!�fgd)ejdfd0ejfed1�d2ejfgd%ejdfd3ejfed1�d4ejfgd+ejdfd5ejfed1�d2ejfgd'ejdfd6ejfed1�d7ejfgd8�	Z$d9S):rzT
    For `Dart <http://dartlang.org/>`_ source code.

    .. versionadded:: 1.5
    ZDartZdartz*.dartztext/x-dart�string_literalz#!(.*?)$z\b(import|export)\b�import_declz!\b(library|source|part of|part)\b�[^\S\n]+r"r#z\b(class)\b(\s+)�classzx\b(assert|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|this|throw|try|while)\bz|\b(abstract|async|await|const|extends|factory|final|get|implements|native|operator|set|static|sync|typedef|var|with|yield)\bz4\b(bool|double|dynamic|int|num|Object|String|void)\bz\b(false|null|true)\bz[~!%^&*+=|?:<>/-]|as\bz[a-zA-Z_$]\w*:z
[a-zA-Z_$]\w*z
[(){}\[\],.;]r,z\d+(\.\d*)?([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?r)r%r z\b(as|show|hide)\bz\,z\;zr"""([\w\W]*?)"""zr'''([\w\W]*?)'''zr"(.*?)"zr'(.*?)'rl�string_double_multilinern�string_single_multilinerp�
string_doublerr�
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(\$|\')+)	r?r�r�r�r�r�r�r�r�N)%rArBrCrDrErFrGrHrIrLrJrMrr�Preprocr
r
rNrOrrV�TyperXrr�LabelrrrTr}rr[�Escaper]rrr^r_r_r_r`rUs�
����
��




�
���
�
�
�
��c@s�eZdZdZdZddgZddgZdgZej	ej
BZdefd	e
fd
e
jfde
jfged�d
ejdfdedfed�gdedfgdedfed�dedfdedfdefdedfdejdfdejfdejfdejfdeejeeje�dfdejfdejfdeeje�dfd ejdfd!eejeej�fd"ejfd#ej fd$ej!fd%ej"fd&ej#fd'ejfd(ej$d)fd*ejfgd(ej$dfd+ej$fd,ej$fd-ej%d.fd/ej$fd0ej$fgd1ej%dfed2�gd3�Z&d4d5�Z'd6S)7rz`
    For `TypeScript <http://typescriptlang.org/>`_ source code.

    .. versionadded:: 1.6
    Z
TypeScriptZtsZ
typescriptz*.tsz*.tsxztext/x-typescriptr r!r"r#r$�3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r%r&r'r)r*r+r.r/r0z�(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\br1r2r3��(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\bz(\b(module)(\s*)(\s*[\w?.$][\w?.$]*)(\s*)z\b(string|bool|number)\bz)\b(constructor|declare|interface|as|AS)\bz (super)(\s*)(\([\w,?.$\s]+\s*\))z([a-zA-Z_?.$][\w?.$]*)\(\) \{z+([\w?.$][\w?.$]*)(\s*:\s*)([\w?.$][\w?.$]*)�
[$a-zA-Z_]\w*rjrkr-r4r5r6r7z@\w+r8r9r:r;r<r=r>r?r@cCst�d|tj�rdSdS)NzD^(import.+(from\s+)?["\']|(export\s*)?(interface|class|function)\s+)g�?�rI�searchrL��textr_r_r`�analyse_texts
�zTypeScriptLexer.analyse_textN)(rArBrCrDrErFrGrHrIrJrLrMr
rrNrOrrrPrrrr
rVrWrXrrYrrr�rrQrTrUr[r\r]r^r�r_r_r_r`r�s�������
���
�
�
�2

�

��Qc/@s&eZdZdZdZddgZddgZddd	gZd
gZe	j
e	jBe	jBZ
dejdfded
fdefed�gdejdfdejdfdejdfdejdfdefdefgdejdfdefdejdfdefdefgdejdfdefdefgdejdfed�gdejdfed�gdejdfed�gdefd ejfd!ejfd"ejfged#�d$ejfd%ejfd&ejfd'efd(ejd)fd*ejd+fd,ejfd-ejfd.ejj fd/e!ej"j#ejj$�fd0e!ej"j#e%ejj$�fd1e!ej"j#ejj&�fd2e!e%ejj&�fd3ej"j#fd4ej'fd5ej(fd6ej)fd7e!e*j+eej$e%e*�fd8e!e*j+eej$e%ej,�d9fd:e!e*j+eej,�d9fd;e!e*eej,�d9fd<e!e*eej,�fd=e*j-fd>e*j+fd?e*j.fd@e!eee*�fdAe!e*ee�fdBe*dCfdDe!e/e*j0�fdEe!e/e*�fdFe/dGfdHe%j1fdIe!eej(e%�fdJe!e/ej�fdKe!e%e%j1�fdLe%fdMe/fg&d(ejdfdNejfedO�dPejfgd*ejdfdQejfedO�dPejfgdRej2fgdSe%dfdTe/dfdUe/dVfed�gdTe/dfdWej'dfdXej"j#fed�gdYedZfd[efd\edfd5ej(fdFe/fed#�gd]e/dfdTe/d^fdWej'fd5ej(fdXej"j#fdUe/fed#�gd_ej,d9fed#�ed�gd`�Z3dadb�Z4dcdd�Z5dedf�Z6dgS)hra
    For `Lasso <http://www.lassosoft.com/>`_ 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
    ZLasso�lassoZlassoscriptz*.lassoz*.lasso[89]z*.inclz*.incz*.lasztext/x-lassoz^#![ \S]+lasso9\bz(?=\[|<)�
delimitersr )r��	lassofilez\[no_square_brackets\]�nosquarebracketsz
\[noprocess\]�	noprocessre�squarebracketsz<\?(lasso(script)?|=)�
anglebracketsz
<(!--.*?-->)?z[^[<]+z\[/noprocess\]r%z[^[]rcz\?>z\]|\?>r"z/\*\*!.*?\*/r#�whitespacecommentsz\d*\.\d+(e[+-]?\d+)?z
0x[\da-f]+�\d+z(infinity|NaN)\brr�singlestringrp�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*|&\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)\bz=(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)\bz0([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]+)?=>)))r?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�cKs�t|dd�|_t|dd�|_t�|_t�|_|jr~ddlm}m}t	|�D]\}}|j�
|�qJt	|�D]\}}|j�
|�qhtj|f|�dS)N�builtinshighlightingT�requiredelimitersFr)�BUILTINS�MEMBERS)
rr�r��set�	_builtins�_membersZpygments.lexers._lasso_builtinsr�r�r�updater�__init__)�selfZoptionsr�r��key�valuer_r_r`r��s&��zLassoLexer.__init__ccs�dg}|jr|�d�t�|||�D]^\}}}|tjkrF|��|jksf|tjjkrv|���	d�|j
krv|tj|fVq$|||fVq$dS)Nr?r��=)r��appendr�get_tokens_unprocessedrr�lowerr��Member�rstripr�rY)r�r��stack�index�tokenr�r_r_r`r�	s
�
��z!LassoLexer.get_tokens_unprocessedcCsHd}d|kr|d7}t�d|tj�r,|d7}t�d|tj�rD|d7}|S)Ngz
bin/lasso9g�������?z<\?lassog�������?zlocal\()rIr��I)r��rvr_r_r`r�szLassoLexer.analyse_textN)7rArBrCrDrErFrGZalias_filenamesrHrI�
IGNORECASErJrLrMrr�rrrr
rNrZDocrOrrQrTrUr[r\rrr�rrY�Pseudor}rr��	Attributer��	Exceptionr
rVr|rXr�r�	Namespacer~r�r^r�r�r�r_r_r_r`r sR

�



�	

�
�
�
�
��


���������������
��^
�
����

��	
�
����A
c@sZeZdZdZdZddddgZdgZdgZd	Ze	j
e	jBZe
d
�deded
edeee�eedd�ee��fdeee�dfdeee�dfdeeee�fe
d�defdefgdeejeej�fdeejeej�fdeejeej�fdeejeej�fdejdfdejd fd!efd"efd#efd$ejfd%ejfd&efge
d
�d'ejd(fd)ed*fed(�gd!ed(fgd+ed,fd-ejfd.ejfd/ejfd0ejfd1ejfd2ejfd3ej fd4ej!fd5ed6fd7e"d6fd8ed6fd9efd:ed6fd;ej#d6fd<efd=ej$fd>e%j&fd?ej'fd@ej'fdAej'fdBe%j&fdCedDee%j(ee��fdEe%fgdFedGedHee%j)ee�e%j)�d(fdFedIee%j)ee�e%j*e�d(fdJe%j)d(fgdKee%j)e�dLfdMee%j)e�d(fge
d
�dNedOedPedQedReee�ej$ee�e%j(�dSfdNedOedPedTeee�ej$ee�e%j(�d(fdUedRee%j(�dSfdVee%j(�d(fed(�ge
d
�dNedWedPedTeee�ej$ee�e�fdUedRe%j(fdXe%j(fdYedZee�fdVefgd[ee%j(e�fd\ed(fgd]ed(fd^ej+fd_efd#efd`efgdaejfdbejfdcejd(fddejfdeejfd!ejd(fgdfejdLfdgejd(fdhefgdi�
Z,djdk�Z-dlS)mrz^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-Jzobjective-jZ
objectivejzobj-jZobjjz*.jztext/x-objective-jz(?:\s|//.*?\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��macror)r �\\\nz//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r!r�r%r&r'z(L|@)?"�stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'r4r5z%(\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+r.r/r0z�(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)\br3z�(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)\br�z([$a-zA-Z_]\w*)(z)(?=\()r�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+)(r�z)([$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(\))rpz/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+r�z[^/\n]+z/[*](.|\n)*?[*]/r"r�z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz.*?\n)
r?r�r+r(r�r�r�r�r��
expressionr�r�r�cCst�d|tj�rdSdS)Nz^\s*@import\s+[<"]TFr�r�r_r_r`r��szObjectiveJLexer.analyse_textN).rArBrCrDrErFrGrHZ_wsrIrJrLrMrrrrr
r
rrr�rr[rNrOrPrZCharrrQrTrSrUrrVr�rrYrXr|r}r�r�r^r�r_r_r_r`r!s���
�
������

�������
����
��7��
�
�
�
��
��������
������
���
�����
�����

�	

���Hc@s�eZdZdZdZdddgZdgZdgZdZe	j
Zd	efd
e
jfde
jfgdejfd
ejdfdejdfdejfged�dejdfdejdfdefed�ged�dedfeedfdejdfdedfdefdedfdejfdejfdejdfd ejjdfd!ejdfd"ejfd#ej fd$ej!fd%ej"fd&ed'fd(ed)fd*ed+fd,ed-fgd.efgd/ejdfed0�gd*edfd1efdejdfd2efed3�gd,edfd4efed3�gd&edfd5efdejdfd2efed3�gd(edfd6efed3�gd7�
Z#d8S)9rzt
    For `CoffeeScript`_ source code.

    .. _CoffeeScript: http://coffeescript.org

    .. versionadded:: 1.3
    ZCoffeeScriptz
coffee-scriptZcoffeescriptZcoffeez*.coffeeztext/coffeescriptzy\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&\|\^/])=?r rarbr�z///([gim]+\b|\B)r%rvrwz[/#]r$z///r�rdr��	^(?=\s|/)r+z(?:\([^()]*\))?\s*[=-]>r/r0z�(?<![.$])(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)\br�z[$a-zA-Z_][\w.:$]*\s*[:=]\sz@[$a-zA-Z_][\w.:$]*\s*[:=]\sr�z@?[$a-zA-Z_][\w$]*rjrkr-rlrmrnrorprqrrrsrtr>r?rur�rxryrzr{r�N)$rArBrCrDrErFrGrHZ_operator_rerIrJrMr
rrOrNrrPr]rrrrr|rr
rXrYrr�rrrQrTrUr^r_r_r_r`rs�
��

�
��
�����
�#�
�
��
���c@sneZdZdZdZdgZdgZdgZej	ej
BejBZde
fdejfdejfd	efd
edfded
fdedfdedfdejdfdejdfdejdfdejjdfgdejfdejdfdejfgdejdfed�gdejdfed�gd
ejdfed�gdejdfed�gdejdfdejdfd ejfd!ejfgd!ee�dfgde
fd"ejjd#fd$ejd%fd&ejd'fd(ejd)fd*ejfd+edfgd,ejjfdejdfed�gd,ejfdejdfed�gde
fd-ejdfded.fded/fed�gde
fdejd0fdejd1fed)�gde
fd2efd3ej fged4�dejd5fd6ej!fged4�dejd5fd7ej!fgdejd5fed�gdejd5fed�gd8�Z"d9S):rz[
    For `Mask <http://github.com/atmajs/MaskJS>`__ markup.

    .. versionadded:: 2.0
    ZMask�maskz*.maskztext/x-maskr r"r#z[{};>]rn�string-trpl-singlerl�string-trpl-doublerr�
string-singlerp�
string-doublez([\w-]+)�nodez
([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)z\\.z~\[�
interpolation�.r%�string-basercz\s*:r�z\s*\w+:z[^\]]+z\.�
node-classz\#�node-idzstyle[ \t]*=�node-attr-style-valuez[\w:-]+[ \t]*=�node-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+�string-single-pop2�string-double-pop2�css-single-end�css-double-endr�z[\w\-]+\s*:�css-baser�z[^;']+z[^;"]+)r?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�N)#rArBrCrDrErFrGrHrIrLr�rJrMr
rrNrOrrr�Tagr}r|rr�r]rrrrr�rrY�Entityr^r_r_r_r`rrs�


�
�
�
�
�
�

��


�


�
�
�

��
�
�
�
��c@sveZdZdZdZdddgZdgZdgZdefe	d	�d
efde
fdefd
efdefe	d�edddd�e
jfdejfde
jfde
jfde
fdejfe	d�e	d�e	d�deeejeejj�dfdejdfd ejd!fd"ejfe	d#�d$eed%d&�fd'eed%d(�fd)eed%d*�fe	d+�e	d,�e	d-�e	d.�gd/eeejj�fd0eeejje�fd1efd2e
jd3fgd4eeje�fgd5eeej�fged6d7d8d�ejfd9ejfgd:ej fd;ej fd<eeej e�fd=eeej e�fgd>eeej�fd?eeej!�fd@eeej�fgedAd7d8d�ej"fedBd7dCd�ej#fedDd7dCd�ej$fgedEdFdGd�ej%fedHd7d8d�ej#fgdIejj&fdJeeje
j�fgdKej'fgdLej(d3fe	dM�gdNej)fgdOefdPefdefgdQed3fdRej)fe	dS�gdTed3fdUej)fdVej(dWfe	dS�gd)ed3fe	dS�gdXejd3fdYejfdZej)fd[ejfgd\ejd3fdejfdZej)fd]ejfgd^e*j+fd_e*j+fd`e*j,fdae*j-fdbe*j.fdce*j/fdde*j0fgde�Z1dfS)grz{
    For `Earl-Grey`_ source code.

    .. _Earl-Grey: https://breuleux.github.io/earl-grey/

    .. versionadded: 2.1
    z	Earl Greyz	earl-greyZearlgreyZegz*.egztext/x-earl-greyr)�controlr�z;;.*\nz
[\[\]{}:(),;]r�r��errors)
�with�whereZwhen�and�not�or�in�asZof�isz
(?<=\s|\[)z(?![\w$\-]))�prefix�suffixz[*@]?->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})?"�stringescaperqz(?:[rR]|[rR]\.[gmi]{1,3})?\'rsrlrm�tuple�import_pathsrE�numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r �%r%z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s))�Error�	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$])?)z5([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$])?)
                (?=[\[{(:]))Zeachzeach*�mod�await�break�chain�continue�elifz
expr-value�if�match�return�yield�pass�elseZrequire�varZlet�async�method�gen)rr�r�z(?![\w\-$]))	r|ZObjectZArrayrrZBooleanZErrorFactoryZENodeZPromise)�send�object�keys�items�	enumerate�zip�productZ
neighboursZ	predicateZequalZnequal�contains�reprZclone�rangeZ
getCheckerzget-checkerZgetPropertyzget-propertyZgetProjectorz
get-projectorZconsumeZtakeZ	promisifyZspawn�constructorz
(?<![\w\-#.])z(?![\w\-.]))�trueZfalseZnullZ	undefinedz@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r>r?zY\\([\\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})z[^\\\'"]z[\'"\\]rpz
\\\\|\\"|\\\nrxrrz
\\\\|\\'|\\\nz\{rwr6z(?<!`)\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?rrrr�r�rr�r�rErrwrrxrqrsrmrrrN)2rArBrCrDrErFrGrHr
rrrrrr~rr|r
rVrr�r}ZStartrr\ZSymbolr	ZDBSr��
Whitespacerr�ZControlZFieldr�rXr�rYr�r�r]r�rrQrSrRrTZRadixrUr^r_r_r_r`r�sb
���

��)��
�	
��
���������	��
�
�
�����������	���
���
�����
��
�
����c@s eZdZdZdZddgZdgZddddgZej	ej
BejBZd	e
fd
ejfdejfged�d
ejdfde
dfed�gde
dfgde
dfed�dejfdejfdejfdejfdedfdedfdefdedfdejdfdejfdejfdejfeejfd e j!fd!e j"fd"ej#fd#ejfgd$�Z$d%S)&rzW
    For `Juttle`_ source code.

    .. _Juttle: https://github.com/juttle/juttle

    ZJuttleZjuttlez*.juttlezapplication/juttlezapplication/x-juttlez
text/x-juttleztext/juttler r"r#r$r�r%r&r'r)r�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)|(==?|!=?|[-<>+*%&|^/])=?r/r0z"(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)\brjr-r4r5)r$r+r(r?N)%rArBrCrDrErFrGrHrIrJrKrLrMr
rrNrOrrrPrZMomentrrr
rVrWrXrrYrZrrrQrUr[r^r_r_r_r`r�sn���������
���)+rDrIZpygments.lexerrrrrrrrr	Zpygments.tokenr
rrr
rrrrrZ
pygments.utilrrZpygments.unistringZ	unistringZuni�__all__ZcombineZJS_IDENT_STARTZ
JS_IDENT_PARTrZrrrrrrrrrrrr_r_r_r`�<module>sR
(,����Puoef`rsW