o
    ‡ÎÖa«ê  ã                   @   s®  d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d¢Zde dd	d
ddd¡ d Z de dd	d
ddddddd¡
 d Z!e d e! d Z"e #d¡Z$G dd„ de
ƒZ%G dd„ de%ƒZ&G dd„ de
ƒZ'G dd„ de
ƒZ(G d d!„ d!e
ƒZ)G d"d#„ d#e
ƒZ*G d$d%„ d%e
ƒZ+G d&d'„ d'e
ƒZ,G d(d)„ d)e
ƒZ-G d*d+„ d+e
ƒZ.G d,d-„ d-e
ƒZ/G d.d/„ d/e	ƒZ0dS )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¦  e Zd ZdZdZddgZg d¢Zg d¢Zej	ej
B ejB Zdefdefd	ejfd
ejfgedƒdejdfdedfedƒgdedfgdejfdedfedƒdejfdejfdejfdejfdejfdefdedfdedfdefdejdfdej fdedfd ej!dfd!ej fd"ej"fd#e#j$fd$e#j%fd%e&eeƒdfd&e#j'dfe(e#j'fd'ej)fd(ejfd)ej*d*fgd)ej*dfd+ej*fd,ej+d-fd.ej*fd/ej*fgd0ej+dfed1ƒgd2œZ,d3S )4r   z%
    For JavaScript source code.
    Ú
JavaScriptÚ
javascriptÚjs)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascriptú\s+ú<!--ú//.*?\nú	/\*.*?\*/Úcommentsandwhitespaceú7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)ú#popú(?=/)©r7   Úbadregexú\nz\A#! ?/.*?\nú^(?=\s|/|<!--)Úslashstartsregexz0[bB][01]+n?z0[oO]?[0-7]+n?z0[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)r5   r=   r:   rH   rD   rF   N)-Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚreÚDOTALLÚUNICODEÚ	MULTILINEÚflagsr   r   ÚSingleÚ	Multiliner   r   ÚRegexr   ÚHashbangr   ÚBinÚOctÚHexÚIntegerÚFloatr   r   ÚWordr   ÚReservedÚDeclarationÚConstantr   ÚBuiltinÚ	Exceptionr   r   ÚJS_IDENTÚDoubleÚBacktickÚInterpolÚtokens© rj   rj   ú</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyr   "   sˆ    üÿûÿÿ
þ
þù	
ÿ

È
;
û
	ý
®r   c                   @   sŽ   e Zd ZdZdZddgZdgZddgZdZd	d
e	dfde	j
dfde	jfde	jfdee	jeejeƒdfdeejee	jƒfde e	j
fegiZdS )r   z`
    For `TypeScript <http://typescriptlang.org/>`_ source code.

    .. versionadded:: 1.6
    Ú
TypeScriptÚ
typescriptÚtsz*.tszapplication/x-typescriptztext/x-typescriptg      à?rH   z9(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)rI   rJ   rK   rL   rM   rN   rO   rP   Úpriorityr   ra   r`   ÚTyper   r   r   r   re   r   ri   rj   rj   rj   rk   r   ‰   s0    ÿ
ÿÿñÿr   c                   @   sæ  e Zd ZdZdZdgZdgZddgZej	Z
defdejfd	ejfgd
ejdfedƒgdefdejdfd
ejfedƒgdedfdefedƒgdedfdefedƒgedƒdejfdefdejfdejfdefdedfdefdejdfdejdfd ed!fd"ejjfd#efd$ejfd%ejfd&ejfd'ejfd(ej fd)ej!fd*ed+fd,ed-fd.ed/fd0ed1fgd2efgd3ej"dfedƒgd.edfd4efd5ej"d6fed7ƒgd0edfd8efed7ƒgd*edfd9efd5ej"d6fed7ƒgd,edfd:efed7ƒgd;œZ#d<S )=r   zk
    For `Kal`_ source code.

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


    .. versionadded:: 2.0
    ÚKalÚkalz*.kalztext/kalzapplication/kalr1   ú###[^#].*?###ú#(?!##[^#]).*?\nz[$a-zA-Z_][\w$]*\s*r7   r5   z\binherits\s+from\bz[$a-zA-Z_][\w$]*\s*\nú\]z\b(property|value)\brH   r;   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ú#|\\.|"ú\\.|\'|"ú
#|\\.|\'|")r5   rz   r{   ry   r|   rH   rŒ   r‹   r…   r‡   r�   rƒ   N)$rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rU   r   r   rW   rV   r   ÚFunctionr   r   ÚClassr   r   rX   r   r_   ra   ÚVariableÚInstancerb   rc   r   r^   r\   r]   rh   ri   rj   rj   rj   rk   r   ®   s®    	ý
þ
üýýÿÿÿ


ûþüÛ(ÿ
þ
üý
üý
¥r   c                   @   sÖ  e Zd ZdZdZddgZdgZdgZej	Z
defdejfd	ejfged
ƒdejdfdejfdejfged
ƒdejdfdejdfdedfedƒgdedfed
ƒdejfdedfdedfdefdedfdejfdejfdejdfdejjdfdejdfdejdfdejfd ejfd!ed"fd#ed$fd%ed&fd'ed(fd)efd*efgd+efgd,ej dfed-ƒgd%edfd.efd/ej d0fd1efed2ƒgd'edfd3efed2ƒgd!edfd4efd/ej d0fd1efed2ƒgd#edfd5efed2ƒgd6œ
Z!d7S )8r   zp
    For `LiveScript`_ source code.

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

    .. versionadded:: 1.6
    Ú
LiveScriptÚ
livescriptzlive-scriptz*.lsztext/livescriptr1   r4   z#.*?\nr5   z//([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*[:=]\sro   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_]+)?r€   r�   r‚   rƒ   r„   r…   r†   r‡   z\\\S+z	<\[.*?\]>rˆ   rG   rH   r‰   rŠ   r‹   ú#rŒ   r�   rŽ   r�   ©
r5   r™   r=   rH   rŒ   r‹   r…   r‡   r�   rƒ   N)"rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rU   r   r   rW   rV   r   r   rX   r   r   r   r�   r   r   rb   rc   r’   r“   r   r   r^   r]   rh   ri   rj   rj   rj   rk   r   !  s®    ý
ü
ÿú	ÿüüþüÿÿ

Ú)ÿ
þ
ûý
ûý
¨r   c                   @   s
  e Zd ZdZdZdgZdgZdgZej	ej
B Zedƒdejfded	fd
efdefdejfdejfdeejeƒdfdefdejfdejfdejfdefdejfdejfdefdefdejfdefdefdefgdejdfgedƒdefdefdefd efd!edfgd"ej fd#ejfd$ej fd%ejfd&ej d'fd(ejd)fd*ej d+fd,ejd-fgd.ej!fd/eej"eƒfd0eej"e#e$ƒej"ƒfgd*ej dfd1ej fed2ƒd3ej fgd&ej dfd4ej fed2ƒd5ej fgd,ejdfd6ejfed2ƒd3ejfgd(ejdfd7ejfed2ƒd8ejfgd9œ	Z%d:S );r   zP
    For `Dart <http://dart.dev/>`_ source code.

    .. versionadded:: 1.5
    ÚDartÚdartz*.dartztext/x-dartÚstring_literalz#!(.*?)$z\b(import|export)\bÚimport_declz!\b(library|source|part of|part)\bú[^\S\n]+r3   r4   z \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[(){}\[\],.;]z0[xX][0-9a-fA-F]+z\d+(\.\d*)?([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?r;   r7   r1   z\b(as|deferred|show|hide)\bz\,z\;zr"""([\w\W]*?)"""zr'''([\w\W]*?)'''zr"(.*?)"zr'(.*?)'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(\$|\')+)	rH   r¢   r    rŸ   r§   r¥   r£   r¦   r¤   N)&rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rT   rR   rU   r   r   ÚPreprocr   r   rV   rW   r   ra   rq   rb   r   r   Ú	DecoratorÚLabelr   r   r\   r‘   r   rf   ÚEscaperh   r   r
   ri   rj   rj   rj   rk   r   �  s¨    ÿþþÿä
 ÿú




öÿÿü
ü
ü
ü
ü
°r   c                
   @   s²  e Zd ZdZdZddgZddgZg d¢ZdgZe	j
e	jB e	jB Zi d	d
ejdfdedfdefedƒg“ddejdfdejdfdejdfdejdfdefdefg“ddejdfdefdejdfdefdefg“ddejdfdefdefg“ddejdfedƒg“ddejdfedƒg“ddejdfedƒg“d defd!ejfd"ejfd#ejfg“dg ed ƒ‘d$ejf‘d%ejf‘d&ejf‘d'ef‘d(ejd)f‘d*ejd+f‘d,ejf‘d-ejf‘d.ejj f‘d/e!ej"j#ejj$ƒf‘d0e!ej"j#e%ejj$ƒf‘d1e!ej"j#ejj&ƒf‘d2e!e%ejj&ƒf‘d3ej"j#f‘d4ej'f‘d5ej(f‘d6ej)f‘d7e!e*j+eej$e%e*ƒf‘d8e!e*j+eej$e%ej,ƒd9f‘d:e!e*j+eej,ƒd9f‘d;e!e*eej,ƒd9f‘d<e!e*eej,ƒf‘d=e*j-f‘d>e*j+f‘d?e*j.f‘d@e!eee*ƒf‘dAe!e*eeƒf‘dBe*dCf‘dDe!e/e*j0ƒf‘dEe!e/e*ƒf‘dFe/dGf‘dHe%j1f‘dIe!eej(e%ƒf‘dJe!e/ejƒf‘dKe!e%e%j1ƒf‘dLe%f‘dMe/f‘“d)d(ejdfdNejfedOƒdPejfg“d+d*ejdfdQejfedOƒdPejfg“dOdRej2fg“d9dSe%dfdTe/dfdUe/dVfedƒg“dVdTe/dfdWej'dfdXej"j#fedƒg“dCdYedZfd[efd\edfd5ej(fdFe/fed ƒg“dZd]e/dfdTe/d^fdWej'fd5ej(fdXej"j#fdUe/fed ƒg“dGd_ej,d9fed ƒedƒg“Z3d`da„ Z4dbdc„ Z5ddde„ Z6dfS )gr   a  
    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-lassorH   z^#![ \S]+lasso9\bz(?=\[|<)Ú
delimitersr1   )r¯   Ú	lassofilez\[no_square_brackets\]Únosquarebracketsz\[noprocess\]Ú	noprocessrx   Úsquarebracketsz<\?(lasso(script)?|=)Úanglebracketsz<(!--.*?-->)?z[^[<]+z\[/noprocess\]r7   z[^[]rv   z\?>r°   z\]|\?>Úwhitespacecommentsr3   z/\*\*!.*?\*/r4   z\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]+)?=>))c                 K   s”   t |ddƒ| _t |ddƒ| _tƒ | _tƒ | _| jr?ddlm}m} | 	¡ D ]
\}}| j 
|¡ q%| 	¡ D ]
\}}| j 
|¡ q4tj| fi |¤Ž d S )NÚbuiltinshighlightingTÚrequiredelimitersFr   )ÚBUILTINSÚMEMBERS)r   rÃ   rÄ   ÚsetÚ	_builtinsÚ_membersÚpygments.lexers._lasso_builtinsrÅ   rÆ   ÚitemsÚupdater	   Ú__init__)ÚselfÚoptionsrÅ   rÆ   ÚkeyÚvaluerj   rj   rk   rÍ   Ð  s   ÿÿzLassoLexer.__init__c                 c   sŠ   � dg}| j r| d¡ t | ||¡D ]/\}}}|tju r$| ¡ | jv s4|tjju r<| ¡  	d¡| j
v r<|tj|fV  q|||fV  qd S )NrH   r¯   ú=)rÄ   Úappendr	   Úget_tokens_unprocessedr   r   ÚlowerrÈ   ÚMemberÚrstriprÉ   rc   )rÎ   ÚtextÚstackÚindexÚtokenrÑ   rj   rj   rk   rÔ   à  s   €
ÿùz!LassoLexer.get_tokens_unprocessedc                 C   sH   d}d| v r
|d7 }t  d| t j¡r|d7 }t  d| t j¡r"|d7 }|S )Ng        z
bin/lasso9gš™™™™™é?z<\?lassogš™™™™™Ù?zlocal\()rQ   ÚsearchÚI)rØ   Úrvrj   rj   rk   Úanalyse_textí  s   zLassoLexer.analyse_textN)7rI   rJ   rK   rL   rM   rN   rO   Úalias_filenamesrP   rQ   Ú
IGNORECASErR   rT   rU   r   r¨   r   r   r   r   rV   r   ÚDocrW   r   r^   r\   r]   rf   rg   r   r’   r“   r   rc   ÚPseudor‘   r   rÖ   Ú	Attributerª   rd   r   ra   r�   rb   rq   r   Ú	Namespacer_   r«   ri   rÍ   rÔ   rß   rj   rj   rj   rk   r   ÷  sü   
üÿ



úù

ûñ
ýê
þå
þá#
þÝ'üÙ-þûúùø
	÷

öõò
ñÿðÿîÿìÿêÿèæåøä'ÿÙ)ÿþ×,ÿÔ.þÒ1ÿÏ5Ë6Ê7þÉ:Æ;Å<Ä=Ã>îÂS­T¬Uÿ«W©X
ÿ¨Z¦[¥Ó 
ü �õ 
ü �ï ÿÿ �é ü �å !

ü �ß 'ú �Ù /
ù �Ñ 8þû �È Ar   c                   @   sV  e Zd ZdZdZg d¢ZdgZdgZdZe	j
e	jB Zedƒde d	 e d
 e d eeeƒeedd�eeƒƒfdeeeƒdfdeeeƒdfdeeeeƒfedƒdefdefgdeejeejƒfdeejeejƒfdeejeejƒfdeejeejƒfdejdfdejdfdefdefd efd!ejfd"ejfd#efgedƒd$ejd%fd&ed'fed%ƒgded%fgd(ed)fd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ej fd1ej!fd2ed3fd4e"d3fd5ed3fd6efd7ed3fd8ej#d3fd9efd:ej$fd;e%j&fd<ej'fd=ej'fd>ej'fd?e%j&fd@e dA ee%j(eeƒƒfdBe%fgdCe dD e dE ee%j)eeƒe%j)ƒd%fdCe dF ee%j)eeƒe%j*eƒd%fdGe%j)d%fgdHee%j)eƒdIfdJee%j)eƒd%fgedƒdKe dL e dM e dN e dO eeeƒej$eeƒe%j(ƒdPfdKe dL e dM e dQ eeeƒej$eeƒe%j(ƒd%fdRe dO ee%j(ƒdPfdSee%j(ƒd%fed%ƒgedƒdKe dT e dM e dQ eeeƒej$eeƒeƒfdRe dO e%j(fdUe%j(fdVe dW eeƒfdSefgdXee%j(eƒfdYed%fgdZed%fd[ej+fd\efd efd]efgd^ejfd_ejfd`ejd%fdaejfdbejfdejd%fgdcejdIfddejd%fdeefgdfœZ,dgdh„ Z-diS )jr   z^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-J)zobjective-jÚ
objectivejzobj-jÚobjjz*.jztext/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)?/r2   z3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r7   r8   r9   z(L|@)?"Ústringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'rA   rB   z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[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)*?[*]/r3   r–   z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz.*?\n)rH   rè   r=   r:   rí   rë   rì   ré   rô   Ú
expressionrò   rð   rï   c                 C   s   t  d| t j¡r
dS dS )Nz^\s*@import\s+[<"]TF)rQ   rÜ   rT   )rØ   rj   rj   rk   rß   Ð  s   zObjectiveJLexer.analyse_textN).rI   rJ   rK   rL   rM   rN   rO   rP   Ú_wsrQ   rR   rT   rU   r   r   r   r
   r   r   r   r   r¨   r   rf   rV   rW   rX   r   ÚCharr   r^   r\   r[   r]   r   ra   rq   r   rc   rb   r�   r‘   rª   r«   ri   rß   rj   rj   rj   rk   r   ø  sŽ   ÿÿ
ÿ
ÿïÿÿÿÿ

îÿûÿÿþþ
þþþü
ÿÍ7ÿþ
ÿ
÷ÿÿý
þþþþýýÿû
þþþþÿû

ÿ
ÿå
þþþþü
ÿëÿýû

ú
	
ý �¿ Hr   c                   @   sÚ  e Zd ZdZdZg d¢ZdgZdgZdZe	j
Zdefdejfd	ejfgd
ejfdejdfdejdfdejfgedƒdejdfdejdfdedfedƒgedƒdedfeedfdejdfdedfdefdedfdejfdejfdejdfdejjdfdejdfd ejfd!ej fd"ej!fd#ej"fd$ed%fd&ed'fd(ed)fd*ed+fgd,efgd-ejdfed.ƒgd(edfd/efdejdfd0efed1ƒgd*edfd2efed1ƒgd$edfd3efdejdfd0efed1ƒgd&edfd4efed1ƒgd5œ
Z#d6S )7r   zt
    For `CoffeeScript`_ source code.

    .. _CoffeeScript: http://coffeescript.org

    .. versionadded:: 1.3
    ÚCoffeeScript)Úcoffeescriptzcoffee-scriptÚcoffeez*.coffeeztext/coffeescriptzx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r1   rt   ru   r—   z///([gimuysd]+\b|\B)r7   rŠ   r‹   z[/#]r5   z///r˜   rw   r–   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*[:=]\sro   z@?[$a-zA-Z_][\w$]*r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   rG   rH   r‰   r›   rŒ   r�   rŽ   r�   rœ   N)$rI   rJ   rK   rL   rM   rN   rO   rP   Ú_operator_rerQ   rR   rU   r   r   rW   rV   r   rX   rh   r   r   r   r   r�   r   r   rb   rc   r’   r“   r   r   r^   r\   r]   ri   rj   rj   rj   rk   r   ×  s¦    ÿý

ü
ÿ÷
üþüÿÿ
à#ÿ
þ
ûý
ûý
«r   c                   @   s¶  e Zd ZdZdZdgZdgZdgZej	ej
B ejB Zi ddefdejfd	ejfd
efdedfdedfdedfdedfdejdfdejdfdejdfdejjdfg“ddejfdejdfdejfg“ddejdfedƒg“ddejdfedƒg“ddejdfedƒg“ddejdfedƒg“ddejdfdejd fd!ejfd"ejfg“d d"eeƒdfg“ddefd#ejjd$fd%ejd&fd'ejd(fd)ejd*fd+ejfd,edfg“d$d-ejjfdejdfedƒg“d&d-ejfdejdfedƒg“d*defd.ejdfded/fded0fedƒg“d(defdejd1fdejd2fed*ƒg“d3defd4efd5ej fg“d1ed3ƒdejd6fd7ej!fg“d2ed3ƒdejd6fd8ej!fg“d/dejd6fedƒg“d0dejd6fedƒgi¥Z"d9S ):r    z\
    For `Mask <https://github.com/atmajs/MaskJS>`__ markup.

    .. versionadded:: 2.0
    ÚMaskÚmaskz*.maskztext/x-maskrH   r1   r3   r4   z[{};>]r‚   zstring-trpl-singler€   zstring-trpl-doubler†   zstring-singler„   zstring-doublez([\w-]+)Únodez([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)zstring-baserE   z~\[ÚinterpolationÚ.r7   rv   z\s*:rõ   z\s*\w+:z[^\]]+z\.z
node-classz\#znode-idzstyle[ \t]*=znode-attr-style-valuez[\w:-]+[ \t]*=znode-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+zstring-single-pop2zstring-double-pop2zcss-single-endzcss-double-endzcss-baserî   z[\w\-]+\s*:rÂ   z[^;']+z[^;"]+N)#rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rT   rá   rR   rU   r   r   rV   rW   r   r   r   ÚTagr‘   r�   r’   r«   rh   r   r   r   r   rä   r   rc   ÚEntityri   rj   rj   rj   rk   r    H  sú    


ôÿ
ýñ
þì
þè
þä 
þà$

üÜ*ÿÖ-


ùÓ6

ýÊ;
ýÅ@
ûÀG

ü¹Mý³R
ý®W
ý©\
þ¤`
þ
 r    c                    @   s¼  e Zd ZdZdZg d¢ZdgZdgZi ddefe	dƒd	efd
e
fdefdefdefe	dƒedddd�ejfdejfdejfdejfdefdejfe	dƒe	dƒe	dƒdeeejeejjƒdfdejdfdejd fd!ejfe	d"ƒd#eed$d%ƒfd&eed$d'ƒfd(eed$d)ƒfe	d*ƒe	d+ƒe	d,ƒe	d-ƒg“dd.eeejjƒfd/eeejjeƒfd0efd1ejd2fg“d+d3eejeƒfg“dd4eeejƒfg“ded5d6d7d�ejfd8ejfg“dd9ej fd:ej fd;eeej eƒfd<eeej eƒfg“d"d=eeejƒfd>eeej!ƒfd?eeejƒfg“ded@d6d7d�ej"fedAd6dBd�ej#fedCd6dBd�ej$fg“dedDdEdFd�ej%fedGd6d7d�ej#fg“d,dHejj&fdIeejejƒfg“d*dJej'fg“dKdLej(d2fe	dƒg“d$dMej)fg“dNdOefdPefdefg“d%dQed2fdRej)fe	dNƒg“d'dSed2fdTej)fdUej(dKfe	dNƒg“d)d(ed2fe	dNƒg“dVejd2fdWejfdXej)fdYejfgdZejd2fdejfdXej)fd[ejfgd\e*j+fd]e*j+fd^e*j,fd_e*j-fd`e*j.fdae*j/fdbe*j0fgdcœ¥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*.egztext/x-earl-greyrH   r;   Ú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   ú%r7   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$])?)
                (?=[\[{(:]))Úeachzeach*ÚmodÚawaitÚbreakÚchainÚcontinueÚelifz
expr-valueÚifÚmatchÚreturnÚyieldÚpassÚelseÚrequireÚvarÚletÚasyncÚmethodÚgen)r
   rÎ   ro   z(?![\w\-$]))	r�   ÚObjectÚArrayr   r   ÚBooleanÚErrorFactoryÚENodeÚPromise)ÚsendÚobjectÚkeysrË   Ú	enumerateÚzipÚproductÚ
neighboursÚ	predicateÚequalÚnequalÚcontainsÚreprÚcloneÚrangeÚ
getCheckerzget-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‹   rG   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})rŒ   z[^\\\'"]z[\'"\\]r„   z\\\\|\\"|\\\nr†   z\\\\|\\'|\\\nz\{rC   z(?<!`)\nz\^=?z.+z```z[^`]+z \d+\.(?!\.)\d*([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z8r[0-7]+z2r[01]+z16r[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  r  N)2rI   rJ   rK   rL   rM   rN   rO   rP   r   r   r   r   r   r   r_   r   r�   r   ra   r   r  r‘   ÚStartr   rg   ÚSymbolr   ÚDBSr  Ú
Whitespacer’   rd   ÚControlÚFieldrã   rb   rq   rc   r“   rå   rh   r«   r   r^   r[   rZ   r\   ÚRadixr]   ri   rj   rj   rj   rk   r!   »  sÀ   ýüü

ÿÚÿ)ÿÿ
ú×1
ÿÿÏ5
þÿË:ÿþûüÆEûÿø	ýî»\
ü
ü
üõ¤mûúÿþýüõ“~ùø	þýö‚ 
ÿþ �ò ÿ �í 
þ �ê ÿÿ �æ ý �â #ý �Ý (
ü �Ø .þ �Ò 
3ü
üÿø �Âr!   c                   @   s  e Zd ZdZdZdgZdgZg d¢Zej	ej
B ejB Zdefdejfdejfged	ƒd
ejdfdedfedƒgdedfgdedfed	ƒdejfdejfdejfdejfdedfdedfdefdedfdejdfdejfdejfdejfeejfde j!fde j"fdej#fd ejfgd!œZ$d"S )#r"   zq
    For `Juttle`_ source code.

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

    .. versionadded:: 2.2
    ÚJuttleÚjuttlez*.juttle)zapplication/juttlezapplication/x-juttleztext/x-juttleztext/juttler1   r3   r4   r5   r6   r7   r8   r9   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)|(==?|!=?|[-<>+*%&|^/])=?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}   r   rA   rB   )r5   r=   r:   rH   N)%rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r   r   rV   rW   r   r   rX   r   ÚMomentr   r   r   ra   r`   rb   r   rc   re   r   r   r^   r]   rf   ri   rj   rj   rj   rk   r"   “  sn    ýÿûÿÿÿüÿÿþÿâ
ðr"   c                   @   s(   e Zd ZdZdZdgZdgZdd„ ZdS )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
    zNode.js REPL console sessionÚ
nodejsreplztext/x-nodejsreplc           	   	   c   s  � t di | j¤Ž}d}g }t |¡D ]k}| ¡ }| d¡r8| t|ƒdtj	|d d… fgf¡ ||dd … 7 }q| d¡ra| 
d¡}t|ƒt|ƒ }| t|ƒdtj	|d |… fgf¡ ||7 }q|rrt|| |¡ƒE d H  d}g }tg | |¡ƒE d H  q|r�t|| |¡ƒE d H  d S d S )NÚ z> r   é   z...r   rj   )r   rÏ   Úline_reÚfinditerÚgroupÚ
startswithrÓ   Úlenr   ÚPromptÚlstripr   rÔ   )	rÎ   rØ   ÚjslexerÚcurcodeÚ
insertionsr*  ÚlineÚcodeÚleadrj   rj   rk   rÔ   ï  s@   €

ÿ


ÿ

ÿÿÿÿz'NodeConsoleLexer.get_tokens_unprocessedN)rI   rJ   rK   rL   rM   rN   rP   rÔ   rj   rj   rj   rk   r#   Ø  s    r#   )1rL   rQ   Úpygments.lexerr   r   r   r   r   r   r   r	   r
   r   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   Úpygments.utilr   Úpygments.unistringÚ	unistringÚuniÚ__all__ÚcombineÚJS_IDENT_STARTÚJS_IDENT_PARTre   Úcompilerb  r   r   r   r   r   r   r   r   r    r!   r"   r#   rj   rj   rj   rk   Ú<module>   sB    
40ÿÿþ
g%sog   `qs YE