+
    TBi                     p   R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
HtHtHtHt ^ RIHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt . R-Ot R]PB                  ! RRRRRR4      ,           R,           t"R]PB                  ! RRRRRRRRRR4
      ,           R,           t#]"R,           ]#,           R ,           t$ ! R! R]
4      t% ! R" R	]%4      t& ! R# R]
4      t' ! R$ R]
4      t( ! R% R]
4      t) ! R& R
]
4      t* ! R' R]
4      t+ ! R( R]
4      t, ! R) R]
4      t- ! R* R]
4      t. ! R+ R]
4      t/ ! R, R]	4      t0R# ).z
pygments.lexers.javascript
~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for JavaScript and related languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)bygroupscombineddefaultdo_insertionsincludeinheritLexer
RegexLexerthisusingwordsline_re)TextCommentOperatorKeywordNameStringNumberPunctuationOtherGeneric
Whitespace)get_bool_optJavascriptLexerKalLexerLiveScriptLexer	DartLexerTypeScriptLexer
LassoLexerObjectiveJLexerCoffeeScriptLexer	MaskLexerEarlGreyLexerJuttleLexerNodeConsoleLexerz(?:[$_LuLlLtLmLoNlz]|\\u[a-fA-F0-9]{4})z(?:[$MnMcNdPcu   ‌‍]|\\u[a-fA-F0-9]{4})z(?:z)*c            #          ] tR t^!tRtRtRtRR.t. R5Ot. R6Ot	Rt
]P                  ]P                  ,          tRR]3R	]3R
]P"                  3R]P$                  3.R]! R4      R]P*                  R3R]R73]! R4      .RR]R3.RR]P0                  3R]R3]! R4      R]P4                  3R]P6                  3R]P8                  3R]P:                  3R]P<                  3R]3R] R3R]R3R]3R] PB                  R3R]"PF                  3R ]"R3R!]"PH                  R3R"]"PF                  3R#]"PJ                  3R$]&PN                  3R%]&PP                  3R&])! ]"]4      R3R']&PT                  R3]+]&PT                  3R(]PX                  3R)]P"                  3R*]PZ                  R+3R,]&3.R+R*]PZ                  R3R-]PZ                  3R.]P\                  R/3R0]PZ                  3R1]PZ                  3.R/R2]P\                  R3]! R4      ./t/R3t0R4# )8r   z
For JavaScript source code.

JavaScriptzQhttps://www.ecma-international.org/publications-and-standards/standards/ecma-262/
javascriptjs commentsandwhitespace\s+<!--z//.*?$	/\*.*?\*/slashstartsregex7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)#pop(?=/)badregex\nrootz\A#! ?/.*?$^(?=\s|/|<!--)z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#[a-zA-Z_]\w*\\.z\$\{zinterp-insidez\$z[^`\\$]+\} N)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascriptr;   r=   )1__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflagsr   r   Single	Multiliner   r   Regexr   r   Hashbangr   BinOctHexIntegerFloatr   r   Wordr   ReservedDeclarationConstantr   Builtin	Exceptionr   r   JS_IDENTDoubleBacktickInterpoltokens__static_attributes__rK       ?/usr/lib/python3.14/site-packages/pygments/lexers/javascript.pyr   r   !   s    D
]CT"G3I9IMII$E 	 Z g'7,,-	"
 	+,"#)<<9t12FO
 	J'
 	W--.&89+, fjj)

+#VZZ0( CFLLQ;'BCKM_a+'9:%8(--I[\ *7+;+;<129;MO 6w7J7JL^_GHOHXHXZ ;G<L<LMI KO,,X LT^^\ 1gz*,>@ 24::?QRtzz"(&--8(&--86??H-t$u;
x 	6??F+V__%foo7FOO$&//*
 	FOOV,FO
iYFrq   c                   T   ] tR t^tRtRtRtRR.tR.tRR.t	R	t
R
tRR]R3R]P                  R3R]P                  3R]P                  3R]! ]P                  ]]P&                  ]4      R3R]! ]P&                  ]]]]P                  4      3R],           ]P                  3]R]3.	/tRtR# )r   z
For TypeScript source code.

TypeScriptzhttps://www.typescriptlang.org/
typescripttsz*.tszapplication/x-typescriptztext/x-typescript1.6g      ?r?   z9(abstract|implements|private|protected|public|readonly)\br9   z(enum|interface|override)\bz\b(declare|type)\bz\b(string|boolean|number)\bz\b(module)(\s*)([\w?.$]+)(\s*)z!([\w?.$]+)(\s*)(:)(\s*)([\w?.$]+)@rH   rK   N)rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   priorityr   rg   rf   Typer   r   r   r   r   rk   r   ro   rp   rK   rq   rr   r   r      s     D
+CT"GI+-@AIM H 	I+-+W-@-@BTU"G$4$45+W\\:.g&&
DJJ
KM_a 2djj*h
GLLQS H_g112t$#
Frq   c            *          ] tR t^tRtRtRtR.tR.tRR.t	Rt
]P                  tR	R
]3R]P                   3R]! ]P$                  ]4      3.RR]! ]P(                  ]4      R3]! R	4      .RR]! ]]]4      3R]P.                  R3R]P.                  3]! R	4      .RR]R3R]3]! R4      .RR]R3R]3]! R4      .R]! R	4      R]P4                  3R]3R]P8                  3R]! ]P(                  ]]4      3R]3R ]R3R!]3R"]P:                  R3R#]P:                  R3R$]! ]]]]]4      R3R%]P<                  P>                  3R&]! ]]]]]4      3R']! ]]]4      3R(]! ]]]4      3R)]! ]]]4      3R*]! ]]]4      3R']! ]]]4      3] ! RFR+R,R-7      ]3] ! RGR+R,R-7      ]PB                  3] ! RHR,R.7      ]PD                  3R/]! ]P<                  ]]4      3R0]#PH                  3R1]#PJ                  3R2]#PL                  3R3]R43R5]R63R7]R83R9]R:3.R;R<]3.R=R>]PN                  R3]! R4      .R8R7]R3R?]3R@]PN                  R=3]! R;4      .R:R9]R3RA]3]! R;4      .R4R3]R3RB]3R@]PN                  R=3]! R;4      .R6R5]R3RC]3]! R;4      ./t(RDt)RE# )Ir   z
For Kal source code.
Kalzhttp://rzimmerman.github.io/kalkalz*.kalztext/kalzapplication/kal2.0r5   r6   ###[^#].*?###(#(?!##[^#]).*?)(\n)functiondefz([$a-zA-Z_][\w$]*)(\s*)r;   classdefz\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\blistcomprehension\]z\b(property|value)\br?   waitforr>   z\bfrom\b</(?! )(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)z%\?|:|_(?=\n)|==?|!=|-(?!>)|[<>+*/-]=?zE\b(and|or|isnt|is|not|but|bitwise|mod|\^|xor|exists|doesnt\s+exist)\bz(\([^()]+\))?(\s*)(>)z[{(]\[z[})\].,]z\b(function|method|task)\bz	\bclass\bz,\b(safe(?=\s))?(\s*)(wait(?=\s))(\s+)(for)\bz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz((?<![.$])(run)(\s+)(in)(\s+)(parallel)\bz'(?<![.$])(for)(\s+)(parallel|series)?\bz(?<![.$])(except)(\s+)(when)?\bz(?<![.$])(fail)(\s+)(with)?\bz!(?<![.$])(inherits)(\s+)(from)?\bz	(?<![.$])z\bprefixsuffix)r   z)([$a-zA-Z_][\w.$]*)(\s*)(:|[+\-*/]?\=)?\b%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?0x[0-9a-fA-F]+[0-9]+"""tdqs'''tsqs"dqs'sqsstrings
[^#\\\'"]+interpoling_stringrJ   \\.|\'#\{#|\\.|"\\.|\'|"
#|\\.|\'|"rK   N)inofwhileuntilbreakreturncontinuewhenifunlesselse	otherwisethrowraisetrycatchfinallynewdeletetypeof
instanceofsuper)truefalseyesnoonoffnullnothingnoneNaNInfinity	undefined)ArrayBooleanDateErrorFunctionMathr   ObjectRegExpr   	decodeURIdecodeURIComponent	encodeURIencodeURIComponentevalisFiniteisNaNisSafeInteger
parseFloatparseIntdocumentwindow
globalThisSymbolprint)*rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r[   r   r   r]   r   r\   r   r   r   r   Classr   r   r^   r   re   rg   VariableInstancer   rh   ri   r   rd   rb   rc   rn   ro   rp   rK   rq   rr   r   r      s    D
+CgG	I./IMIIEZ w001$hw~~z&JK"

 	'$--)L+,

 	)*g68+TZZ@"DJJ/+,
 	K($g.FO

 	J''"FO

 	+,"#)<<15"#+==2%
K@Bk"K!45+&*G,?,?O7..
;<*gz') 4T]]5K5KL8*gz7KM7*g68/*g68-*g681*g687*g68 ' 0<E	K
   8@L  '//1  G   $||- :
H=?5v||D

+'FF#FF#&% &% q9
t 	F#

 	FOOV,FO
 	66"V__&:;I	
 	66" I

 	VV$&!V__&:;I	
 	VV$F#I
auFrq   c                      ] tR tRtRtRtRtRR.tR.tR.t	R	t
]P                  tR
R]3R]P                   3R]! ]P$                  ]4      3.R]! R
4      R]P*                  R3R]P*                  3R]P*                  3.R]! R
4      R]P*                  R;3R]P*                  R3R]R3]! R4      .RR]R3]! R
4      R]P4                  3R]R3R]R3R]3R]R3R]P:                  3R]P<                  3R]! ]P>                  ]]]4      R3R ]! ]P>                  P@                  ]]]4      R3R!]PB                  R3R"]PB                  R3R#]"PF                  3R$]"PH                  3R%]R&3R']R(3R)]R*3R+]R,3R-]3R.]3.R/R0]3.R1R2]PJ                  R3]! R4      .R*R)]R3R3]3R4]PJ                  R13R5]3]! R/4      .R,R+]R3R6]3]! R/4      .R&R%]R3R7]3R4]PJ                  R13R5]3]! R/4      .R(R']R3R8]3]! R/4      ./
t&R9t'R:# )<r   i8  z
For LiveScript source code.

LiveScriptzhttps://livescript.net/
livescriptzlive-scriptz*.lsztext/livescriptrw   r5   r6   r8   z
(#.*?)(\n)multilineregexz//([gimuysd]+\b|\B)r;   /[^/#]+r9   z//r   r?   
\A(?=\s|/)z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?rA   rB   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*)([:=])(\s+)z'(@[$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)rx   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   r   r   rJ   r   r   #r   r   r   rK   Nr;   r   )(rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r[   r   r   r]   r   r\   r   r   r^   r   r   r   r   r   r   r   rh   ri   r   r   r   r   rd   rc   rn   ro   rp   rK   rq   rr   r   r   8  s*    D
#C]+GI"#IMIIEZ 7,,-HW^^Z@A"

 	+,#V\\6:6<< %	
 	+,FLL"<="#)<<98V$FO
 	D"45+,237==B )	+
 +'9:%: <C	!
43 59LL	B
 7
HjI"$ 8//X "$ 4::12"DJJ0BC?N2FNNCFF#FF#&% &% v6"S*
V 	F#

 	FOOV,FO
 	66"V__&:;6NI
 	66" I

 	VV$&!V__&:;6NI
 	VV$F#I
w`Frq   c                   .   ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR	]! R
4      R]P"                  3R]R3R]3R]3R]! ]P*                  ]4      3R]P,                  3R]! ]P.                  ]4      R3R]3R]P.                  3R]P0                  3R]P2                  3R]3R]P8                  3R]P:                  3R]3R]3R]P@                  3R]3R]3R ]3.RR]PB                  R!3.R]! R
4      R"]3R#]3R]3R$]3R%]R!3.R
R&]"PF                  3R']"P*                  3R(]"PF                  3R)]"P*                  3R*]"PF                  R+3R,]"P*                  R-3R.]"PF                  R/3R0]"P*                  R13.R2R3]"PH                  3R4]! ]"PJ                  ]4      3R5]! ]"PJ                  ]&! ]'4      ]"PJ                  4      3.R/R.]"PF                  R!3R6]"PF                  3]! R24      R7]"PF                  3.R+R*]"PF                  R!3R8]"PF                  3]! R24      R9]"PF                  3.R1R0]"P*                  R!3R:]"P*                  3]! R24      R7]"P*                  3.R-R,]"P*                  R!3R;]"P*                  3]! R24      R<]"P*                  3./	t(R=t)R># )?r   i  z
For Dart source code.
Dartzhttp://dart.dev/dartz*.dartztext/x-dartz1.5r?   string_literalz#!(.*?)$z\b(import|export)\bimport_declz!\b(library|source|part of|part)\b[^\S\n]+(//.*?)(\n)r8   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>   r;   r6   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_singlestring_commonzA\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\{[0-9A-Fa-f]*\}|[a-z'\"$\\])z(\$)([a-zA-Z_]\w*)z(\$\{)(.*?)(\})z
[^"$\\\n]+z\$+z[^"$\\]+z(\$|\")+z
[^'$\\\n]+z	[^\'$\\]+z(\$|\')+rK   N)*rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rZ   rY   r[   r   r   Preprocr   r   r   r\   r]   rg   rz   rh   r   r   	DecoratorLabelr   r   rb   r   r   rl   Escapern   r   r
   ro   rp   rK   rq   rr   r   r     sH    D
ChG
IIMLL299$E 	$%'//*#Wm<17;*%XgnnjAB7,,-0g)):6AU"#*#6#68 Y\\%w'7'78&1/

+t${+!6::.*F3$f-J9
> 	tzz62
 	$%Z +W5t$K K(
 	!6==1!6==1&--(&--(V]]$=>V]]$=>6==/26==/2
 	Q]]"HV__d$CDfoouT{FOODF	
 	6==&)FMM*O$V]]#	
 	"V]]F+&--(O$&--(	$
 	6==&)FMM*O$V]]#	
 	"V]]F+6==)O$&--(	$
aVFrq   c                     a  ] tR tRt o RtRtRR.tRR.tRt. RfOt	R	.t
R
t]P                  ]P                  ,          ]P                  ,          t/ RR]P$                  R3R]R3R]3]! Rg4      .bRR]P$                  R3R]P$                  R3R]P$                  R3R]P$                  R3R]3R]3.bRR]P$                  R3R]3R]P$                  R3R]3R]3.bRR]P$                  R3R]3R]3.bRR]P$                  R3]! R4      .bRR]P$                  R3]! R4      .bRR ]P$                  R3]! R4      .bR!R]3R"]! ]P0                  ]4      3R#]P4                  3R$]P6                  3.bR. ]! R!4      NR%]P:                  3NR&]P<                  3NR']P>                  3NR(]3NR)]P0                  R*3NR+]P@                  R,3NR-]PB                  3NR.]"PF                  3NR/]"PF                  PH                  3NR0]! ]"PJ                  PL                  ]]"PF                  PN                  4      3NR1]! ]"PJ                  PL                  ]](]]"PF                  PN                  4      3NR2]! ]"PJ                  PL                  ]]"P&                  PR                  4      3NR3]! ](]]"P&                  PR                  4      3NR4]"PJ                  PL                  3NR5]"PT                  3NR6]! ]+]]"PX                  4      3NR7]"PZ                  3NR8]! ].P^                  ]]"PN                  ]](]].4      3NR9]! ].P^                  ]]"PN                  ]](]]"P`                  4      R:3NR;]! ].P^                  ]]"P`                  4      R:3NR<]! ].]]"P`                  4      R:3NR=]! ].]]"P`                  4      3NR>].Pb                  3NR?].P^                  3NR@].Pd                  3NRA]! ]"]].4      3NRB]! ].]]"4      3NRC].RD3NRE]! ]+].Pf                  4      3NRF]! ]+].4      3NRG]+RH3NRI](Ph                  3NRJ]! ]"]]+]]"PX                  ](4      3NRK]! ]+]"P&                  4      3NRL]! ](](Ph                  4      3NRM](3NRN]+3NbR*R)]P0                  R3RO]P0                  3]! RP4      RQ]P0                  3.bR,R+]P@                  R3RR]P@                  3]! RP4      RQ]P@                  3.bRPRS]Pj                  3.bR:RT](R3RU]+R3RV]+RW3]! R4      .bRWRU]+R3RX]"PT                  R3RY]"PJ                  PL                  3]! R4      .bRDRZ]"R[3R\]"3R]]"R3R6]! ]+]]"PX                  4      3RG]+3]! R!4      .bR[R^]+R3RU]+R_3RX]"PT                  3R6]! ]+]]"PX                  4      3RY]"PJ                  PL                  3RV]+3]! R!4      .bRHR`]"P`                  R:3]! R!4      ]! R4      .bt6Ra t7Rb t8Rc t9Rdt:V t;Re# )hr   i  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``).
Lassolassolassoscriptz*.lassoz*.lasso[89]rw   ztext/x-lassozhttps://www.lassosoft.comr?   z^#![ \S]+lasso9\bz(?=\[|<)
delimitersr6   	lassofilez\[no_square_brackets\]nosquarebracketsz\[noprocess\]	noprocessr   squarebracketsz<\?(lasso(script)?|=)anglebracketsz<(!--.*?-->)?z[^[<]+z\[/noprocess\]r;   z[^[]r   z\?>z\]|\?>whitespacecommentsz(//.*?)(\s*)$z/\*\*!.*?\*/r8   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*)([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                   \        VR R4      V n        \        VRR4      V n        \        4       V n        \        4       V n        V P                  '       dq   ^ RIHpHp VP                  4        F   w  rEV P                  P                  V4       K"  	  VP                  4        F   w  rEV P
                  P                  V4       K"  	  \        P                  ! V 3/ VB  R# )builtinshighlightingTrequiredelimitersF)BUILTINSMEMBERSN)r   r  r  set	_builtins_memberspygments.lexers._lasso_builtinsr  r  itemsupdater	   __init__)selfoptionsr  r  keyvalues   &,    rr   r  LassoLexer.__init__  s    $0+T%3!!-(%"1 $$$I&nn.
%%e, /%mmo
$$U+ .D,G,rq   c              #    "   R .pV P                   '       d   VP                  R4       \        P                  ! WV4       F  w  r4pV\        P
                  J d    VP                  4       V P                  9   gM   V\        P
                  P                  J dF   VP                  4       P                  R4      V P                  9   d   V\        P                  V3x  K  W4V3x  K  	  R# 5i)r?   r   =N)r  appendr	   get_tokens_unprocessedr   r   lowerr  Memberrstripr  ri   )r  textstackindextokenr  s   &&    rr   r   !LassoLexer.get_tokens_unprocessed   s     !!!LL&11$eD  E%#(GTZZ...KKM((->T\\500%% Es   C&C(c                    R pRV 9   d
   VR,          p\         P                  ! RV \         P                  4      '       d
   VR,          p\         P                  ! RV \         P                  4      '       d
   VR,          pV# )g        z
bin/lasso9g?z<\?lassog?zlocal\()rX   searchI)r$  rvs   & rr   analyse_textLassoLexer.analyse_text  s]    4#IB99[$--#IB99Zrtt,,#IB	rq   )r  r  r  r  N)z*.inclz*.incz*.las)r   r   )<rM   rN   rO   rP   rQ   rR   rT   rU   rW   alias_filenamesrV   rS   rX   
IGNORECASErY   rZ   r[   r   r   r   r   r   r   r   r\   r   Docr]   r   rd   rb   rc   rl   rm   r   r   r   ri   Pseudor   r   r"  	Attributer   r   rj   r   rg   r   rh   rz   	Namespacere   r   ro   r  r   r-  rp   __classdictcell____classdict__s   @rr   r   r     s     D&GM*IM2O I
%CMMBII%4EE!7??G<%.Z /0	
E 	&9KLw<GOO%56%wHu%
E 	w<EN%wHu%
E, 	8ENe
-E6 	GOOV,G
7E> 	W__f-G
?EF 	0G
GEN 	Z x
CDfjj)7,,-	
OEZ 	 a
()a

 %fll3a
 FJJ'a
 V^^$a
 !&)a
 6==.1a
 6==.1a
 )a
 .a
 &t}}'='=>a
  *,,j$--:M:MNP!a
$ 5,,j(JMM'')*%a
* 4,,j$**:K:KLN+a
. 6:tzz/@/@AC/a
2 D##%3a
6 *4>>:7a
8 (j$**=?9a
<% '+nn6=a
R O,,j$***g?@Sa
X R,,j$***dmmEYa
` ,,,j$--H+Waa
d$Wj$--Hea
j F*dmm<>ka
r :7;K;KLsa
t 9':M:MNua
v '.wa
| *8D*g+NO}a
~ .xT/RSa
@ 7$45Aa
B (+w?P?P)QRCa
D3$ g.%0Ea
n ;.oa
p .qa
r Gz;
DJJsa
x h{DJJ?@ya
z =8==13{a
~ %h/a
@ [)Aa
[E^ 	6==&)'HFMM"	
_Ej 	6==&)'HFMM"	
kEv 	$%+]]4
wE~ 	Hf%K(k;/G	
EJ 	K(7++,G	
KEV 	3T;MNCTJ&f5'j$**=?;()
WEh 	-{FCK*/'j$**=?++,k"()	
iE| 	J{, ()FO
}EFN- & rq   c            &         a  ] tR tRt o RtRt. RmOtR.tR.tRt	Rt
Rt]P                  ]P                  ,          tR	]! R
4      R],           R,           ],           R,           ],           R,           ]! ]! ]4      ]! ]RR7      ]! ]4      4      3R]! ]]4      R3R]! ]]4      R3R]! ]]]4      3]! R4      R]3R]3.R
R]! ]P0                  ]]P4                  4      3R]! ]P0                  ]]P4                  4      3R]! ]P0                  ]]P4                  4      3R]! ]P0                  ]]P4                  4      3R]P0                  R3R]P0                  R 3R!]3R"]! ]P6                  ]4      3R#]P8                  3R$]P:                  3R%]3.R&]! R
4      R']P<                  R(3R)]Rn3] ! R(4      .R*R+]R(3.RR,]R-3R.]PB                  3R/]P4                  3R0]P8                  3R1]"PF                  3R2]"PF                  3R3]"PH                  3R4]"PJ                  3R5]"PL                  3R6]R&3R7]'R&3R8]R&3R9]3R:]R&3R;]PP                  R&3R<]3R=]PR                  3R>]*PV                  3R?]PX                  3R@]PX                  3RA]PX                  3RB]*PV                  3RC],           RD,           ]! ]*PZ                  ]! ]4      4      3RE]*3.RRF],           RG,           ],           RH,           ]! ]*P\                  ]! ]4      ]*P\                  4      R(3RF],           RI,           ]! ]*P\                  ]! ]4      ]*P^                  ]4      R(3RJ]*P\                  R(3.RRK]! ]*P\                  ]]]4      RL3RM]! ]*P\                  ]]4      R(3.R]! R
4      RN],           RO,           ],           RP,           ],           RQ,           ],           RR,           ]! ]! ]4      ]PR                  ]! ]4      ]*PZ                  4      RS3RN],           RO,           ],           RP,           ],           RT,           ]! ]! ]4      ]PR                  ]! ]4      ]*PZ                  4      R(3RU],           RR,           ]! ]*PZ                  4      RS3RV]! ]*PZ                  4      R(3] ! R(4      .RS]! R
4      RN],           RW,           ],           RP,           ],           RT,           ]! ]! ]4      ]PR                  ]! ]4      ]4      3RU],           RR,           ]*PZ                  3RX]*PZ                  3RY],           RZ,           ]! ]4      3RV]3.R[R\]! ]*PZ                  ]4      3R]]R(3.R-R^]R(3R_]P6                  3R`]3R"]! ]P6                  ]4      3Ra]3.R Rb]P0                  3Rc]P:                  3Rd]! ]P8                  ]4      R(3Re]P0                  3Rf]3R+]R(3.RRg]P0                  RL3Rh]P0                  R(3Ri]! ]]4      3./t0Rj t1Rkt2V t3Rl# )or    i  z;
For Objective-J source code with preprocessor directives.
zObjective-Jz*.jztext/x-objective-jz1https://www.cappuccino.dev/learn/objective-j.html1.3z,(?:\s|//[^\n]*\n|/[*](?:[^*]|[*][^/])*[*]/)*r?   
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)function_signature)statez!(@interface|@implementation)(\s+)	classnamez(@class|@protocol)(\s*)forward_classnamez(\s*)(@end)(\s*)
statementsz[{()}];z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0if0r   macror6   (\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r7   r9   z3/(\\.|[^[/\\\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])'rD   rE   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@   z@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?rA   rB   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)\brC   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\.\.\.)
expressionz([$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)*?[*]/r   r   z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz	(.*?)(\n)c                b    \         P                  ! R V \         P                  4      '       d   R# R# )z^\s*@import\s+[<"]TF)rX   r*  rZ   )r$  s   &rr   r-  ObjectiveJLexer.analyse_text  s     99*D",,??rq   rK   N)zobjective-j
objectivejzobj-jobjjrL   )4rM   rN   rO   rP   rQ   rR   rT   rU   rV   rS   rW   _wsrX   rY   rZ   r[   r   r   r   r
   r   r   r   r   r   r   rl   r   r\   r]   r^   r   r   Charr   rd   rb   ra   rc   r   rg   rz   r   ri   rh   r   r   r   ro   r-  rp   r5  r6  s   @rr   r    r      s:     D<GI%&I
=CM :CII$E 	L! S[7"S(+CCcIFReDk55I#JDk#$
 28GZ3P'':)F " (:w
"KLL!{#+#
& 	4gooz6==AC4gooz6==AC@gooz6==AC@gooz6==AC %07??G,Z 
35&7.0A0ABg%
( 	L!%||V5t12FO
 	J'
 	*H[[(&--8(&--85v||D-v||<#VZZ0fjj)&..)&891)+ +'9:%'(/1CE &w':':<NO<=DFN\\ -2G4D4DE:G<L<LM!**,, .2\\	; !3&3dmmU4[13 t$g4
j 	#%,s2 !djj%+tzz:FD  #%(@@djj%+tzz4@&J 

F3

 	+djj*dJ?J'djj*d3V=
 	L! c\   "%&) "%% (-- eDk7<<tmm%&;= c\   "%&)   eDk7<<tmm%&,. $u,dmm$&;=  dmm$f. FO7
: 	L! c\   "%&)   eDk7<<tdC	E $u,]] T]]# S[:%uT{3  &+ 
. 	#Xdmm.9&; <k6*

 	66"?O6"(6==*=>FO
 	) '"3"34XgnnjA6J7??#:&J'
 	#W__g>&@8GZ89
AEFN rq   c                      ] tR tRtRtRtRt. R9OtR.tR.t	Rt
Rt]P                  tR	R
]3R]P"                  3R]! ]P&                  ]4      3.RR]P*                  3R]P*                  R3R]P,                  R3R]P*                  3.R]! R	4      R]P*                  R:3R]P*                  R3R]R3]! R4      .R]! R	4      R]R3]]R3R]P8                  R3R]R3R]3R]R3R]P>                  3R]P@                  3R ]! ]PB                  ]]]4      R3R!]! ]PB                  PD                  ]]]4      R3R"]PF                  R3R#]PF                  3R$]$PJ                  3R%]$PL                  3R&]$PN                  3R']R(3R)]R*3R+]R,3R-]R.3.R/R0]3.RR1]P,                  R3]! R4      .R,R+]R3R2]3R]P,                  R3R3]3]! R/4      .R.R-]R3R4]3]! R/4      .R(R']R3R5]3R]P,                  R3R3]3]! R/4      .R*R)]R3R6]3]! R/4      ./
t(R7t)R8# );r!   i  z
For CoffeeScript source code.
CoffeeScriptzhttp://coffeescript.orgz*.coffeeztext/coffeescriptr9  zx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r5   r6   r   r   r   r   z///([gimuysd]+\b|\B)r;   r   r   z[/#]r9   z///r   r   r?   r   z(?:\([^()]*\))?\s*[=-]>rA   rB   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*)([:=])(\s+)z%(@[$a-zA-Z_][\w.:$]*)(\s*)([:=])(\s+)rx   z@?[$a-zA-Z_][\w$]*r   r   r   r   r   r   r   r   r   r   r   r   r   rJ   r   r   r   r   r   rK   N)coffeescriptzcoffee-scriptcoffeer   )*rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   _operator_rerX   rY   r[   r   r   r]   r   r\   r   r^   rn   r   r   r   r   r   r   r   r   rh   ri   r   r   r   r   rd   rb   rc   ro   rp   rK   rq   rr   r!   r!     s$    D
#C9GI$%IM	@ 
 IIEZ w001$hw~~z&JK"

 	%$fllF;V__&:;fll#	
 	+,V\\#=>"#)<<9
 8V$FO

 	+,D"458%78'8JK+'9:%) +23E	G
*] \\	
 5
HjI"$ 6//XzR"$ 4::12"DJJ/5v||D

+'FF#FF#&% &% E#
H 	F#

 	FOOV,FO
 	66"V__&:;6NI
 	66" I

 	VV$&!V__&:;6NI
 	VV$F#I
o\Frq   c                      ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          ]P                  ,          t/ R	R
]3R]! ]P&                  ]4      3R]P(                  3R]3R]R3R]R3R]R3R]R3R]P0                  R3R]P2                  R3R]P4                  R3R]P6                  P2                  R3.bRR]P8                  3R]P:                  R3R]P&                  3.bRR]P&                  R 3]! R4      .bRR]P&                  R 3]! R4      .bRR]P&                  R 3]! R4      .bRR]P&                  R 3]! R4      .bRR!]P:                  R 3R"]! ]]P:                  4      R#3R$]! ]]P>                  ]4      3R%]P:                  3.bR#R%] ! ]!4      R 3.bRR
]3R&]P6                  P2                  R'3R(]P4                  R)3R*]! ]PD                  ]]#4      R+3R,]! ]PD                  ]]#4      R-3R.]PD                  3R/]R 3.bR'R0]P6                  P2                  3R]P:                  R3]$! R 4      .bR)R0]P4                  3R]P:                  R3]$! R 4      .bR-R
]3R1]P6                  R 3R]R23R]R33]$! R 4      .bR+R
]3R]P&                  R43R]P&                  R53]! R-4      .bR6R
]3R7]3R8]PJ                  3.bR4]! R64      R]P&                  R93R:]PL                  3.bR5]! R64      R]P&                  R93R;]PL                  3.bR2R]P&                  R93]! R4      .bR3R]P&                  R93]! R4      ./Ct'R<t(R=# )>r"   ih  z
For Mask markup.
Maskz https://github.com/atmajs/MaskJSmaskz*.maskztext/x-maskr~   r?   r6   r   r8   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-baserI   z~\[interpolation.r;   r   z(\s*)(:)rG  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[^;"]+rK   N))rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rZ   r0  rY   r[   r   r   r   r\   r]   r   r   r   Tagr   r   r   r   rn   r   r   r   r   r3  r   r   ri   Entityro   rp   rK   rq   rr   r"   r"   h  s    D
,ChG
IIMLL2==(2994EhZ XgnnjAB7,,-$V12V126?+6?+$((F+tzz624==&1DMM//8
h 	V]]#V__o66==!
h( 	6==&)M"
)h0 	6==&)M"
1h8 	V]]F+M"
9h@ 	V]]F+M"
AhH 	FOOV,(:v?Nx
DJJLM(	
IhT 	o.7
UhZ 	Z DMM''6DMM9-"X>') %X>!# ({F+
[ht 	++,V__o6FO
uh~ 	&V__o6FO
hH 	Z T]]F+6/06/0FO
IhV 	 Z 6=="236=="23%&	"
Whb 	Z ;T\\*
chl 	J6==(+$
mhv 	J6==(+$
wh@ 	6==(+M"
AhH 	6==(+M"
IhFrq   c            !       *	   ] tR tRtRtRt. R`OtR.tR.tRt	Rt
/ RR	]3]! R
4      R]3R]! ]]4      3R]3R]! ]P$                  ]4      3R]3]! R4      ]! RaRRR7      ]P*                  3R]P.                  3R]P*                  3R]P*                  3R]3R]P2                  3]! R4      ]! R4      ]! R4      R]! ]]P4                  ]]P6                  P8                  4      R3R]P:                  R3R ]P:                  R!3R"]P<                  3]! R#4      R$]]! R%R&4      3R']]! R%R(4      3R)]]! R%R*4      3]! R+4      ]! R,4      ]! R-4      ]! R.4      .bRR/]! ]]P6                  P@                  4      3R0]! ]]PB                  P@                  ]4      3R1]3R2]P@                  R33.bR,R4]! ]P                  ]4      3.bRR5]! ]]PD                  4      3.bR]! RbR6R7R7      ]PF                  3R8]PF                  3.bR
R9]PH                  3R:]! ]PH                  ]4      3R;]! ]]PH                  ]4      3R<]! ]]PH                  ]4      3.bR#R=]! ]]P.                  4      3R>]! ]]PJ                  4      3R?]! ]]P.                  4      3.bR]! RcR6R7R7      ]PL                  3]! RdR6R@R7      ]PN                  3]! ReR6R@R7      ]PP                  3.bR]! RfRARBR7      ]PR                  3]! RgR6R7R7      ]PN                  3.bR-RC]PD                  PT                  3RD]! ]P<                  ]P*                  4      3.bR+RE]PV                  3.bRFRG]PX                  R33]! R4      .bR%RH]P$                  3.bRIRJ]3RK]3R	]3.bR&RL]R33RM]P$                  3]! RI4      .bR(RN]R33RO]P$                  3RP]PX                  RF3]! RI4      .bR*R)]R33]! RI4      .bRRQ]P:                  R33RR]P:                  3RS]P$                  3RT]P:                  3.R!RU]P:                  R33R	]P:                  3RS]P$                  3RV]P:                  3.R.RW]-P\                  3RX]-P\                  3RY]-P^                  3RZ]-P`                  3R[]-Pb                  3R\]-Pd                  3R]]-Pf                  3./Ct4R^t5R_# )hr#   i  z2
For Earl-Grey source code.

.. versionadded: 2.1
z	Earl Greyz*.egztext/x-earl-greyz%https://github.com/breuleux/earl-greyr4   r?   r>   controlr   z
(;;.*)(\n)z[\[\]{}:(),;]rC  r  errorsz
(?<=\s|\[)z(?![\w$\-])r   z[*@]?->z[+\-*/~^<>%&|?!@#.]*=z\.{2,3}z+([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+z(?<![\w$\-])(var|let)(?:[^\w$])keywordsbuiltins
assignmentz(?x)
                (?:()([a-zA-Z$_](?:[\w$\-]*[\w$])?)|
                   (?<=[\s{\[(])(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?))
                (?=.*%)dbsz[rR]?`btz[rR]?```tbtz=(?<=[\s\[{(,;])\.([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[\s\]}),;])nestedz(?:[rR]|[rR]\.[gmi]{1,3})?"stringescaper   z(?:[rR]|[rR]\.[gmi]{1,3})?\'r   r   r   tupleimport_pathsrR   numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r6   %r;   z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s)z(?<![\w\-$.])z(?![\w\-$.])z(?x)
                (?<![\w$])
                E\.[\w$](?:[\w$\-]*[\w$])?
                (?:\.[\w$](?:[\w$\-]*[\w$])?)*
                (?=[({\[?!\s])z(?x)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?!\n)\s+
                (?!and|as|each\*|each|in|is|mod|of|or|when|where|with)
                (?=(?:[+\-*/~^<>%&|?!@#.])?[a-zA-Z$_](?:[\w$-]*[\w$])?)z7([a-zA-Z$_](?:[\w$-]*[\w$])?)(?!\n)(\s+)(?=[\'"\d{\[(])z(?x)
                (?:
                    (?<=[%=])|
                    (?<=[=\-]>)|
                    (?<=with|each|with)|
                    (?<=each\*|where)
                )(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zc(?x)
                (?<![+\-*/~^<>%&|?!@#.])(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zz(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=\s+with(?:\s|\n))zo(?x)
                (?<!\s)(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[}\]).,;:\s])zq(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[\[{(:])z(?![\w\-$])z(?<![\w\-#.])z(?![\w\-.])z@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r   rJ   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\{rF   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   rK   N)z	earl-greyearlgreyeg)
withwherer   andnotorr   asr   is)r   	TypeErrorReferenceError)eachzeach*modawaitr   chainr   elifz
expr-valuer   matchr   yieldpassr   requirevarletasyncmethodgen)r
   r  rx   )	r   r   r   r   r   r   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constructor)r   r   r   r   )6rM   rN   rO   rP   rQ   rR   rT   rU   rV   rS   rW   r   r   r   r   r   r   r   r   r   r   re   r   r   r   rg   rY  r   Startrm   r   r   DBSrZ  r   rj   ControlFieldr2  rh   rz   ri   r   r4  rn   r   rd   ra   r`   rb   Radixrc   ro   rp   rK   rq   rr   r#   r#     s    D-GI#$I
1CMGJI$HWj9:{+(6==*=>DMH " %^= ]]	
 '%x}}5';XF/1D1DEJJL! k488[$**:J:JKU	T
 .&//51 &/H+VXne5TU,fh~u6UVVXnf=>GN#FOIM'
GR 	=k4::>>24;k4;;??K@BZ 8<<(
SGb 	Ndoot,.
cGj 	0k4==13
kGt 	;*?D^^"
 ^^	

uGJ 	K
 __ Hgooz244 j'//;?A4 j'//;?A%
KGx 	( k4==1	3
$ k4::.	0
 k4==1	3
yGZ 	 1
 (A ^^ (*>C  ? (@ \\	
[G| 	 5 (@ \\  6'A ]]
}GZ 	.0F0FG9dkk8==13
[Gd 	-t~~>
eGj 	FOOV,FO
kGr 	<=C]]L
sGz 	&! FO
{GD 	66"v}}-I
EGN 	66"v}}-FOO%9:I	
OGZ 	VV$I
[Gb 	6??F+&//*fmm$FOO$	
 	V__f-FOO$fmm$v'	
 	0&,,?"FLL1&**%$,E\\V^^$	
{GFrq   c                      ] tR tRtRtRtRtR.tR.t. R&Ot	Rt
]P                  ]P                  ,          tRR	]3R
]! ]P$                  ]4      3R]P&                  3.R]! R4      R]P,                  R3R]R'3]! R4      .RR]R3.RR]R3]! R4      R]P2                  3R]P2                  3R]P2                  3R]P2                  3R]R3R]R3R]3R]R3R]P:                  R3R]P<                  3R]P>                  3R] PB                  3]"] PF                  3R ]$PJ                  3R!]$PL                  3R"]PN                  3R#]P$                  3./t(R$t)R%# )(r$   i  z
For Juttle source code.
Juttlezhttp://juttle.github.io/juttlez*.juttlez2.2r5   r6   r   r8   r9   r:   r;   r<   r=   r>   r?   z	^(?=\s|/)z:\d{2}:\d{2}:\d{2}(\.\d*)?:zY:(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):zN:\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:z:((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)|[ ]+(ago|from[ ]+now))*:z8\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(==?|!=?|[-<>+*%&|^/])=?rA   rB   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   rD   rE   rK   N)zapplication/juttlezapplication/x-juttleztext/x-juttleztext/juttlerL   )*rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r   r   r   r\   r]   r   r   r^   r   r   Momentr   r   r   rg   rf   rh   r   ri   rk   r   r   rd   rc   rl   ro   rp   rK   rq   rr   r$   r$     s    D
$CjGI1IMII$E 	 Z XgnnjAB7,,-"

 	+,"#)<<9t12FO
 	D&!
 	4!34+,+V]];56<mmE017@* ,2==	:
)*24FH+'9:%2G=OP8':M:M!I -g.>.>?F\\tzz"5v||D'(&--8(&--8=
!1Frq   c                   B   a  ] tR tRt o RtRtR.tR.tRtRt	R t
R	tV tR
# )r%   i  z
For parsing within an interactive Node.js REPL, such as:

.. sourcecode:: nodejsrepl

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

.. versionadded: 2.10
zNode.js REPL console session
nodejsreplztext/x-nodejsreplzhttps://nodejs.orgr4   c           	   #  |  "   \        R/ V P                  B pR p. p\        P                  ! V4       EFP  pVP	                  4       pVP                  R4      '       dV   VP                  \        V4      ^ \        P                  VR,          3^\        VR,          3.34       W6R,          ,          pK  VP                  R4      '       dh   VP                  R4      p\        V4      \        V4      ,
          pVP                  \        V4      ^ \        P                  VRV 3.34       W7,          pK  V'       d(   \        VVP                  V4      4       Rj  xL
  R p. p\        . VP                  V4      4       Rj  xL
  EKS  	  V'       d&   \        VVP                  V4      4       Rj  xL
  R# R#  L_ L: L5i)	r4   z> :N   N:r     N:r  NNz...rX  NrK   )r   r  r   finditergroup
startswithr  lenr   Promptr   lstripr   r   )	r  r$  jslexercurcode
insertionsrz  linecodeleads	   &&       rr   r   'NodeConsoleLexer.get_tokens_unprocessed  s    !1DLL1
%%d+E;;=Dt$$!!3w<b2T#Y/1#2 3 8#''{{3'4y3t9,!!3w<et56#8 9 ,Z66w? A A A !G!#J(2248: : :3 ,8 $Z..w79 9 9 A:9sI   CF<	A.F<8F<F6&F<=F8>F<F<-F:.	F<8F<:F<rK   N)rM   rN   rO   rP   rQ   rR   rT   rV   rS   rW   r   rp   r5  r6  s   @rr   r%   r%     s5     $ *DG$'I
CM$9 $9rq   )r   r   r   r   r   r   r    r!   r"   r#   r$   r%   )1rQ   rX   pygments.lexerr   r   r   r   r   r   r   r	   r
   r   r   r   pygments.tokenr   r   r   r   r   r   r   r   r   r   r   pygments.utilr   pygments.unistring	unistringuni__all__combineJS_IDENT_STARTJS_IDENT_PARTrk   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   rK   rq   rr   <module>r     sb   
< < < <4 4 4 4 &  
 S[[tT4tLL*+3;;tT4tT'+T4? ?56 E!M1D8hj hV$o $NBz BJmj m`d
 dNF FR\j \~n
 nbt
 tnUJ Up@* @F=9u =9rq   