§
    £E±c‹õ  ã                   óx  — 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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mZ ddlmZ ddlmZ g d¢Z d ej!        dd	d
ddd¦  «        z   dz   Z"d ej!        dd	d
ddddddd¦
  «
        z   dz   Z#e"dz   e#z   dz   Z$ G d„ de
¦  «        Z% G d„ de%¦  «        Z& G d„ de
¦  «        Z' G d„ de
¦  «        Z( G d„ d e
¦  «        Z) G d!„ d"e
¦  «        Z* G d#„ d$e
¦  «        Z+ G d%„ d&e
¦  «        Z, G d'„ d(e
¦  «        Z- G d)„ d*e
¦  «        Z. G d+„ d,e
¦  «        Z/ G d-„ d.e	¦  «        Z0dS )/zå
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)ÚbygroupsÚcombinedÚdefaultÚdo_insertionsÚincludeÚinheritÚLexerÚ
RegexLexerÚthisÚusingÚwordsÚline_re)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚOtherÚGenericÚ
Whitespace)Úget_bool_opt)ÚJavascriptLexerÚKalLexerÚLiveScriptLexerÚ	DartLexerÚTypeScriptLexerÚ
LassoLexerÚObjectiveJLexerÚCoffeeScriptLexerÚ	MaskLexerÚEarlGreyLexerÚJuttleLexerÚNodeConsoleLexerz(?:[$_ÚLuÚLlÚLtÚLmÚLoÚNlz]|\\u[a-fA-F0-9]{4})z(?:[$ÚMnÚMcÚNdÚPcu   â€Œâ€�]|\\u[a-fA-F0-9]{4})z(?:z)*c                   óÖ  — e Zd ZdZdZdZddgZg d¢Zg d¢Ze	j
        e	j        z  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d0ej+        fgd1ej,        df ed2¦  «        gd3œZ-d4S )5r   z%
    For JavaScript source code.
    Ú
JavaScriptzQhttps://www.ecma-international.org/publications-and-standards/standards/ecma-262/Ú
javascriptÚjs)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascriptú\s+ú<!--z//.*?$ú	/\*.*?\*/Úcommentsandwhitespaceú7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)ú#popú(?=/)©r:   Úbadregexú\nz\A#! ?/.*?$ú^(?=\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)r8   r@   r=   rK   rG   rI   N).Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚ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© ó    ú</usr/lib/python3/dist-packages/pygments/lexers/javascript.pyr   r   !   s   € € € € € ðð ð €DØ
]€CØ˜TÐ"€GØ3Ð3Ð3€Ið9ð 9ð 9€Ið ŒI˜œÑ$€Eð �ZÐ Ø�gÐØ˜œÐ'Ø˜7Ô,Ð-ð	"
ð ˆGÐ+Ñ,Ô,ð"Ø#)¤<°ð9à�tÐ1Ð2ØˆG�F‰OŒOð
ð �J Ð'ð
ð ˜WÔ-Ð.Ø Ð&8Ð9ØˆGÐ+Ñ,Ô,ð ˜fœjÐ)Ø ¤
Ð+Ø# V¤ZÐ0Ø˜œÐ(ð CÀFÄLÐQà˜;Ð'ðBØCKÐM_ðaà˜+Ð'9Ð:Ø˜Ð%à8¸(¼-ÐI[Ð\ð *¨7Ô+;Ð<ð1à29Ð;MðOð 6°wÔ7JÐL^Ð_ðGàHOÔHXðZð ;¸GÔ<LÐMðIð KOÌ,ðXð LÈTÌ^Ð\ð 1ØˆX�g˜zÑ*Ô*Ð,>ð@ð 2°4´:Ð?QÐRà�t”zÐ"Ø(¨&¬-Ð8Ø(¨&¬-Ð8Ø�6”? HÐ-ðq9
ðv �6”? FÐ+Ø�V”_Ð%Ø�f”o Ð7Ø�F”OÐ$Ø˜&œ/Ð*ð
ð �F”O VÐ,ØˆG�F‰OŒOð
ðeWð W€F€F€Frn   r   c                   óö   — e Zd 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ee
j        ¦  «        fdez   e
j        fegiZdS )r   z@
    For TypeScript source code.

    .. versionadded:: 1.6
    Ú
TypeScriptzhttps://www.typescriptlang.org/Ú
typescriptÚtsz*.tszapplication/x-typescriptztext/x-typescriptg      à?rK   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*)([\w?.$]+)(\s*)z!([\w?.$]+)(\s*)(:)(\s*)([\w?.$]+)ú@N)rL   rM   rN   rO   rP   rQ   rR   rS   rT   Úpriorityr   rd   rc   ÚTyper   r   r   r   r   rh   r   rl   rm   rn   ro   r   r   ‰   så   € € € € € ðð ð €DØ
+€CØ˜TÐ"€GØ�€IØ+Ð-@ÐA€Ið €Hð 	ØIØÐ+ð-à+¨WÔ-@ÐBTÐUØ" GÔ$4Ð5à+¨W¬\Ð:à.ØˆX�gÔ&¨
°D´JÀ
ÑKÔKÐM_ðað 2ØˆX�d”j *¨h¸
ÀGÄLÑQÔQðSð �H‰_˜gÔ1Ð2Øð
ð€F€F€Frn   r   c            $       óž  — e Zd 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ej        e¦  «        fgd eej        e¦  «        df ed¦  «        gd eee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ej        ee¦  «        fdefdedfdefdej        dfd ej        d!fd" eeeeee¦  «        d#fd$ej        j        fd% eeeeee¦  «        fd& eeee¦  «        fd' eeee¦  «        fd( eeee¦  «        fd) eeee¦  «        fd& eeee¦  «        f ed*d+d,¬-¦  «        ef ed.d+d,¬-¦  «        ej        f ed/d,¬0¦  «        ej         fd1 eej        ee¦  «        fd2e!j"        fd3e!j#        fd4e!j$        fd5ed6fd7ed8fd9ed:fd;ed<fgd=efgd>ej%        df ed¦  «        gd9edfd?efd@ej%        dAf edB¦  «        gd;edfdCef edB¦  «        gd5edfdDefd@ej%        dAf edB¦  «        gd7edfdEef edB¦  «        gdFœZ&dGS )Hr   z9
    For Kal source code.

    .. versionadded:: 2.0
    ÚKalzhttp://rzimmerman.github.io/kalÚkalz*.kalztext/kalzapplication/kalr5   ú###[^#].*?###ú(#(?!##[^#]).*?)(\n)z([$a-zA-Z_][\w$]*)(\s*)r:   r8   z\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\bú\]z\b(property|value)\brK   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))?(\s*)(wait(?=\s))(\s+)(for)\bÚwaitforz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz((?<![.$])(run)(\s+)(in)(\s+)(parallel)\bz'(?<![.$])(for)(\s+)(parallel|series)?\bz(?<![.$])(except)(\s+)(when)?\bz(?<![.$])(fail)(\s+)(with)?\bz!(?<![.$])(inherits)(\s+)(from)?\b)ÚinÚofÚwhileÚuntilÚbreakÚreturnÚcontinueÚwhenÚifÚunlessÚelseÚ	otherwiseÚthrowÚraiseÚtryÚcatchÚfinallyÚnewÚdeleteÚtypeofÚ
instanceofÚsuperz	(?<![.$])z\b©ÚprefixÚsuffix)ÚtrueÚfalseÚyesÚnoÚonÚoffÚnullÚnothingÚnoneÚNaNÚInfinityÚ	undefined)ÚArrayÚBooleanÚDateÚErrorÚFunctionÚMathr   ÚObjectÚRegExpr   Ú	decodeURIÚdecodeURIComponentÚ	encodeURIÚencodeURIComponentÚevalÚisFiniteÚisNaNÚisSafeIntegerÚ
parseFloatÚparseIntÚdocumentÚwindowÚ
globalThisÚSymbolÚprint)r›   z)([$a-zA-Z_][\w.$]*)(\s*)(:|[+\-*/]?\=)?\bú%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?ú0x[0-9a-fA-F]+ú[0-9]+ú"""Útdqsú'''Útsqsú"Údqsú'Úsqsú
[^#\\\'"]+rJ   ú\\.|\'ú#\{Úinterpoling_stringÚstringsú#|\\.|"ú\\.|\'|"ú
#|\\.|\'|")r8   r€   r�   r   r‚   rK   rÎ   rÍ   rÇ   rÉ   rÃ   rÅ   N)'rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rX   r   r   rZ   r   rY   r   r¬   r   r   ÚClassr   r   r[   r   rb   rd   ÚVariableÚInstancer   re   rf   r   ra   r_   r`   rk   rl   rm   rn   ro   r   r   ¯   si  € € € € € ðð ð €DØ
+€CØˆg€GØ�	€IØÐ.Ð/€IàŒI€Eð �ZÐ Ø˜wÔ0Ð1Ø$ h h¨w¬~¸zÑ&JÔ&JÐKð"
ð (¨¨°$´-ÀÑ)LÔ)LØðàˆGÐ+Ñ,Ô,ð
ð *Ø�˜ *¨gÑ6Ô6ð8à+¨T¬Z¸Ð@Ø" D¤JÐ/ØˆGÐ+Ñ,Ô,ð
ð �K Ð(Ø$ gÐ.ØˆG�F‰OŒOð
ð �J Ð'Ø˜'Ð"ØˆG�F‰OŒOð
ð ˆGÐ+Ñ,Ô,ð"Ø#)¤<ð1à5Øðð"Ø#+¤=ð2à%Ø�˜œ¨
°KÑ@Ô@ðBà�kÐ"Ø�KÐ!4Ð5Ø˜+Ð&Ø*¨GÔ,?ÀÐOØ˜7Ô.°
Ð;Ø<Ø�˜ *¨g°zØñô Ø'ð)ð 4°T´]Ô5KÐLØ8Ø�˜ *¨g°zÀ7ÑKÔKðMà7Ø�˜ *¨gÑ6Ô6ð8à/Ø�˜ *¨gÑ6Ô6ð8à-Ø�˜ *¨gÑ6Ô6ð8à1Ø�˜ *¨gÑ6Ô6ð8à7Ø�˜ *¨gÑ6Ô6ð8àˆUð 'ð 0<ÀEð	Kñ Kô Kð
 ðð ˆUð 8à@LØðñ ô ð  'Ô/ð1ð ˆUð Gð ðñ ô ð  $œ|ð-ð :Ø�˜œ¨
°HÑ=Ô=ð?à5°v´|ÐDØ ¤
Ð+Ø˜œÐ'Ø�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð ðq9
ðv ˜FÐ#ð
ð �F”O VÐ,ØˆG�F‰OŒOð
ð
 �6˜6Ð"Ø˜ÐØ�V”_Ð&:Ð;ØˆG�IÑÔð	
ð �6˜6Ð"Ø˜Ð ØˆG�IÑÔð
ð �V˜VÐ$Ø˜&Ð!Ø�V”_Ð&:Ð;ØˆG�IÑÔð	
ð �V˜VÐ$Ø˜FÐ#ØˆG�IÑÔð
ðauð u€F€F€Frn   r   c                   óF  — e Zd 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ej        e¦  «        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ej        eee¦  «        dfd eej        j        eee¦  «        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d0ej#        d1fd2ef ed3¦  «        gd(edfd4ef ed3¦  «        gd"edfd5efd0ej#        d1fd2ef ed3¦  «        gd$edfd6ef ed3¦  «        gd7œ
Z$d8S )9r   z@
    For LiveScript source code.

    .. versionadded:: 1.6
    Ú
LiveScriptzhttps://livescript.net/Ú
livescriptzlive-scriptz*.lsztext/livescriptr5   r7   z
(#.*?)(\n)r8   z//([gimuysd]+\b|\B)r:   ú/ú[^/#]+z//©r:   Úmultilineregexr}   ú
\A(?=\s|/)r@   z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z†\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?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+)rt   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Ê   rJ   rK   rË   rÌ   rÍ   ú#rÎ   rÏ   rÐ   rÑ   ©
r8   rÛ   r@   rK   rÎ   rÍ   rÇ   rÉ   rÃ   rÅ   N)%rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rX   r   r   rZ   r   rY   r   r   r[   r   r   r   r   r¬   r   r   re   rf   rÓ   rÔ   r   r   ra   r`   rk   rl   rm   rn   ro   r   r   5  s/  € € € € € ðð ð €DØ
#€CØ˜]Ð+€GØ�€IØ"Ð#€IàŒI€Eð �ZÐ Ø˜7Ô,Ð-Ø˜H˜H W¤^°ZÑ@Ô@ÐAð"
ð ˆGÐ+Ñ,Ô,Ø# V¤\°6Ð:Ø�6”<Ð Ø˜œÐ%ð	
ð ˆGÐ+Ñ,Ô,Ø�F”LÐ"<Ð=ð"Ø#)¤<°ð9à�8˜VÐ$ØˆG�F‰OŒOð
ð ˜DÐ"4Ð5ØˆGÐ+Ñ,Ô,ð2Ø37´=ðBðð Ð)ð	+ð
 ˜+Ð'9Ð:Ø˜Ð%ð:ð <CØð	!ð
4àÔðð3ð 59´Lð	Bð
 7Ø�˜œ¨
°H¸jÑIÔIØ"ð$ð 8Ø�˜œÔ/°¸XØñ ô  à"ð$ð �4”:Ð1Ð2Ø" D¤JÐ0BÐCØ?ÀÄÐNØ2°F´NÐCØ�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð Ø�vÐØ˜6Ð"ðS*
ðX ˜FÐ#ð
ð �F”O VÐ,ØˆG�F‰OŒOð
ð
 �6˜6Ð"Ø˜ÐØ�V”_Ð&:Ð;Ø�6ˆNØˆG�IÑÔð
ð �6˜6Ð"Ø˜Ð ØˆG�IÑÔð
ð �V˜VÐ$Ø˜&Ð!Ø�V”_Ð&:Ð;Ø�6ˆNØˆG�IÑÔð
ð �V˜VÐ$Ø˜FÐ#ØˆG�IÑÔð
ðw`ð `€F€F€Frn   r   c                   óÚ  — e Zd ZdZdZdZdgZdgZdgZe	j
        e	j        z  Z ed¦  «        dej        fd	ed
fdefdefd eej        e¦  «        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d0 ee j#        e¦  «        fd1 ee j#         e$e%¦  «        e j#        ¦  «        fgd+e j!        dfd2e j!        f ed3¦  «        d4e j!        fgd'e j!        dfd5e j!        f ed3¦  «        d6e j!        fgd-e j        dfd7e j        f ed3¦  «        d4e j        fgd)e j        dfd8e j        f ed3¦  «        d9e j        fgd:œ	Z&d;S )<r   z:
    For Dart source code.

    .. versionadded:: 1.5
    ÚDartzhttp://dart.dev/Údartz*.dartztext/x-dartÚstring_literalz#!(.*?)$z\b(import|export)\bÚimport_declz!\b(library|source|part of|part)\bú[^\S\n]+ú(//.*?)(\n)r7   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:   r5   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(\$|\')+)	rK   ræ   rã   râ   rë   ré   rç   rê   rè   N)'rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rW   rV   rX   r   r   ÚPreprocr   r   r   rY   rZ   rd   rv   re   r   r   Ú	DecoratorÚLabelr   r   r_   rÒ   r   ri   ÚEscaperk   r   r   rl   rm   rn   ro   r   r   ¦  s)  € € € € € ðð ð €DØ
€CØˆh€GØ�
€IØ�€IàŒL˜2œ9Ñ$€Eð ˆGÐ$Ñ%Ô%Ø˜'œ/Ð*Ø# W¨mÐ<Ø1°7Ð;Ø˜*Ð%Ø˜X˜X g¤n°jÑAÔAÐBØ˜7Ô,Ð-Ø0ØˆX�gÔ)¨:Ñ6Ô6¸ðAðUàðð"à#*Ô#6ð8ð YØŒ\ðà% wÔ'7Ð8Ø&¨Ð1Ø ¤Ð/Ø ¤
Ð+Ø˜tÐ$Ø˜{Ð+Ø! 6¤:Ð.à*¨FÐ3Ø$ fÐ-Ø�JÐð9
ð@ ˜tœz¨6Ð2ð
ð ˆGÐ$Ñ%Ô%Ø�ZÐ Ø+¨WÐ5Ø˜tÐ$Ø�KÐ Ø�K Ð(ð
ð " 6¤=Ð1Ø! 6¤=Ð1Ø˜&œ-Ð(Ø˜&œ-Ð(à�V”]Ð$=Ð>Ø�V”]Ð$=Ð>Ø�6”= /Ð2Ø�6”= /Ð2ð
ð RØŒ]ðà" H H¨V¬_¸dÑ$CÔ$CÐDØØˆX�f”o u u¨T¡{¤{°F´OÑDÔDðFð	
ð �6”= &Ð)Ø˜FœMÐ*ØˆG�OÑ$Ô$Ø�V”]Ð#ð	
ð �V”] FÐ+Ø˜&œ-Ð(ØˆG�OÑ$Ô$Ø˜&œ-Ð(ð	$
ð �6”= &Ð)Ø˜FœMÐ*ØˆG�OÑ$Ô$Ø�V”]Ð#ð	
ð �V”] FÐ+Ø˜6œ=Ð)ØˆG�OÑ$Ô$Ø˜&œ-Ð(ð	$
ðaVð V€F€F€Frn   r   c                   ó&	  — 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        z  e	j        z  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ej        e¦  «        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ej         j$        ¦  «        f‘d0 eej"        j#        ee%eej         j$        ¦  «        f‘d1 eej"        j#        eej        j&        ¦  «        f‘d2 ee%eej        j&        ¦  «        f‘d3ej"        j#        f‘d4ej'        f‘d5 ee(eej)        ¦  «        f‘d6ej*        f‘d7 ee+j,        eej$        ee%ee+¦  «        f‘d8 ee+j,        eej$        ee%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‘dA ee+ee¦  «        f‘dBe+dCf‘dD ee(e+j0        ¦  «        f‘dE ee(e+¦  «        f‘dFe(dGf‘dHe%j1        f‘dI eeee(eej)        e%¦  «        f‘dJ ee(ej        ¦  «        f‘dK e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j2        f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d5 ee(eej)        ¦  «        fdFe(f ed ¦  «        g“dZd]e(dfdTe(d^fdWej'        fd5 ee(eej)        ¦  «        fdXej"        j#        fdUe(f ed ¦  «        g“dGd_ej-        d9f ed ¦  «         ed¦  «        g“Z3d`„ Z4da„ Z5db„ Z6dcS )dr    aö  
    For Lasso source code, covering both Lasso 9
    syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
    HTML, use the `LassoHtmlLexer`.

    Additional options accepted:

    `builtinshighlighting`
        If given and ``True``, highlight builtin types, traits, methods, and
        members (default: ``True``).
    `requiredelimiters`
        If given and ``True``, only highlight code between delimiters as Lasso
        (default: ``False``).

    .. versionadded:: 1.6
    ÚLassoÚlassoÚlassoscriptz*.lassoz*.lasso[89])z*.inclz*.incz*.lasztext/x-lassorK   z^#![ \S]+lasso9\bz(?=\[|<)Ú
delimitersr5   )rô   Ú	lassofilez\[no_square_brackets\]Únosquarebracketsz\[noprocess\]Ú	noprocessr~   Úsquarebracketsz<\?(lasso(script)?|=)Úanglebracketsz<(!--.*?-->)?z[^[<]+z\[/noprocess\]r:   z[^[]r|   z\?>rõ   z\]|\?>Úwhitespacecommentsz(//.*?)(\s*)$z/\*\*!.*?\*/r7   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                 ó¼  — t          |dd¦  «        | _        t          |dd¦  «        | _        t          ¦   «         | _        t          ¦   «         | _        | j        rpddlm}m} | 	                    ¦   «         D ]\  }}| j         
                    |¦  «         Œ | 	                    ¦   «         D ]\  }}| j         
                    |¦  «         Œ t          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Úvalues         ro   r  zLassoLexer.__init__î  sú   € Ý$0ØÐ+¨Tñ%3ô %3ˆÔ!å!-ØÐ(¨%ñ"1ô "1ˆÔõ ™œˆŒÝ™œˆŒØÔ$ð 	,ØIÐIÐIÐIÐIÐIÐIÐIØ&ŸnšnÑ.Ô.ð -ð -‘
��UØ”×%Ò% eÑ,Ô,Ð,Ð,Ø%Ÿmšm™oœoð ,ð ,‘
��UØ”×$Ò$ UÑ+Ô+Ð+Ð+ÝÔ˜DÐ,Ð, GÐ,Ð,Ð,Ð,Ð,rn   c              #   óˆ  K  — dg}| j         r|                     d¦  «         t          j        | ||¦  «        D ]‰\  }}}|t          j        u r|                     ¦   «         | j        v sA|t          j        j        u r@|                     ¦   «          	                    d¦  «        | j
        v r|t          j        |fV — Œ‚|||fV — ŒŠd S )NrK   rô   ú=)r
  Úappendr
   Úget_tokens_unprocessedr   r   Úlowerr  ÚMemberÚrstripr  rf   )r  ÚtextÚstackÚindexÚtokenr  s         ro   r  z!LassoLexer.get_tokens_unprocessedþ  sÛ   è è € Ø�ˆØÔ!ð 	'Ø�LŠL˜Ñ&Ô&Ð&åÔ1°$¸¸eÑDÔDð	&ð 	&ÑˆE�5˜%à�œÐ#Ð#¨¯ª©¬¸¼Ð(GÐ(GØ�TœZÔ.Ð.Ð.Ø—K’K‘M”M×(Ò(¨Ñ-Ô-°´Ð>Ð>Ø�Tœ\¨5Ð0Ð0Ð0Ð0ØØ˜ Ð%Ð%Ð%Ð%Ð%ð	&ð 	&rn   c                 ó°   — d}d| v r|dz  }t          j        d| t           j        ¦  «        r|dz  }t          j        d| t           j        ¦  «        r|dz  }|S )Ng        z
bin/lasso9gš™™™™™é?z<\?lassogš™™™™™Ù?zlocal\()rU   ÚsearchÚI)r  Úrvs     ro   Úanalyse_textzLassoLexer.analyse_text  sb   € ØˆØ˜4ÐÐØ�#‰IˆBÝŒ9�[ $­¬Ñ-Ô-ð 	Ø�#‰IˆBÝŒ9�Z ¥r¤tÑ,Ô,ð 	Ø�#‰IˆBØˆ	rn   N)7rL   rM   rN   rO   rP   rR   rS   Úalias_filenamesrT   rU   Ú
IGNORECASErV   rW   rX   r   rì   r   r   r   r   r   rY   r   ÚDocrZ   r   ra   r_   r`   ri   rj   r   rÓ   rÔ   rf   ÚPseudorÒ   r   r  Ú	Attributer   rî   rg   r   rd   r¬   re   rv   Ú	Namespacerb   rï   rl   r  r  r'  rm   rn   ro   r    r      sç  € € € € € ðð ð" €DØ˜Ð&€GØ˜MÐ*€IØ2Ð2Ð2€OØÐ €IØŒM˜BœIÑ%¨¬Ñ4€EðEØØ! 7¤?°GÐ<Ø˜% Ð.Ø�ZÐ ØˆGÐ/Ñ0Ô0ð	
ðEð 	Ø&¨¬Ð9KÐLØ˜wœ°Ð<Ø�G”OÐ%5Ð6Ø% w¤¸ÐHØ˜uÐ%Ø˜Ðð
ðEð 	Ø˜wœ°Ð<Ø�EˆNØ% w¤¸ÐHØ˜uÐ%Ø˜Ðð
ðEð, 	Ø ¤°Ð8Ø�EˆNØ�eÐð
ð-Eð6 	Ø�G”O VÐ,ØˆG�GÑÔð
ð7Eð> 	Ø�W”_ fÐ-ØˆG�GÑÔð
ð?EðF 	Ø˜œ¨Ð0ØˆG�GÑÔð
ðGEðN 	Ø�ZÐ Ø˜x˜x¨¬¸
ÑCÔCÐDØ˜fœjÐ)Ø˜7Ô,Ð-ð	
ðOEðZ 	ð a
àˆGÐ(Ñ)Ô)ða
ð
 % f¤lÐ3ða
ð ˜FœJÐ'ða
ð �V”^Ð$ða
ð ! &Ð)ða
ð �6”= .Ð1ða
ð �6”= .Ð1ða
ð ˜œÐ)ða
ð  ¤Ð.ða
ð & t¤}Ô'=Ð>ða
ð  *Ø�˜œÔ,¨j¸$¼-Ô:MÑNÔNðPð!a
ð$ 5Ø�˜œÔ,¨j¸(ÀJØ”MÔ'ñ)ô )ð*ð%a
ð* 4Ø�˜œÔ,¨j¸$¼*Ô:KÑLÔLðNð+a
ð. 6Ø�˜ :¨t¬zÔ/@ÑAÔAðCð/a
ð2 DØ”Ô#ð%ð3a
ð6 *¨4¬>Ð:ð7a
ð8 (Ø�˜ j°$´*Ñ=Ô=ð?ð9a
ð<%ð '+¤nð6ð=a
ðR OØ�˜Ô,¨j¸$¼*Ø ¨*°gñ?ô ?ð@ðSa
ðX RØ�˜Ô,¨j¸$¼*Ø ¨*°d´mñEô EàððYa
ð` ,Ø�˜Ô,¨j¸$¼-ÑHÔHÈ+ðWðaa
ðdØ$˜H W¨j¸$¼-ÑHÔHØððea
ðj FØ�˜ *¨d¬mÑ<Ô<ð>ðka
ðr :¸7Ô;KÐLðsa
ðt 9¸'Ô:MÐNðua
ðvà '¤ð.ðwa
ð| *¨8¨8°D¸*ÀgÑ+NÔ+NÐOð}a
ð~ .¨x¨x¸ÀÈTÑ/RÔ/RÐSða
ð@ ˜7Ð$4Ð5ðAa
ðB (¨¨°+¸wÔ?PÑ)QÔ)QÐRðCa
ðD3ð$ �˜ gÑ.Ô.ð%0ðEa
ðn �; Ð.ðoa
ðp  ¤Ð.ðqa
ðr GØ�˜˜z¨;¸
ÀDÄJØñô ððsa
ðx ˜h˜h {°D´JÑ?Ô?Ð@ðya
ðz =Ø�˜ 8¤=Ñ1Ô1ð3ð{a
ð~ % hÐ/ða
ð@ ˜[Ð)ðAa
ð[Eð^ 	Ø�6”= &Ð)Ø˜œÐ'ØˆG�HÑÔØ�F”MÐ"ð	
ð_Eðj 	Ø�6”= &Ð)Ø˜œÐ'ØˆG�HÑÔØ�F”MÐ"ð	
ðkEðv 	ð$Ø%+¤]ð4ð
ðwEð~ 	Ø�H˜fÐ%Ø�K Ð(Ø�k ;Ð/ØˆG�GÑÔð	
ðEðJ 	Ø�K Ð(Ø ¤°Ð7Ø˜œÔ+Ð,ØˆG�GÑÔð	
ðKEðV 	Ø3°TÐ;MÐNØCÀTÐJØ&¨¨fÐ5Ø'Ø�˜ j°$´*Ñ=Ô=ð?à�;ÐØˆGÐ(Ñ)Ô)ð
ðWEðh 	Ø-¨{¸FÐCØ�K Ð*Ø ¤Ð/Ø'Ø�˜ j°$´*Ñ=Ô=ð?à˜œÔ+Ð,Ø�kÐ"ØˆGÐ(Ñ)Ô)ð	
ðiEð| 	ðJà”˜{ð,ð ˆGÐ(Ñ)Ô)ØˆG�F‰OŒOð
ð}E€FðN-ð -ð -ð &ð &ð &ðð ð ð ð rn   r    c            !       óâ  — e Zd ZdZdZg d¢ZdgZdgZdZe	j
        e	j        z  Z ed¦  «        dez   d	z   ez   d
z   ez   dz    e ee¦  «         ee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ej        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z   dAz    ee'j*         ee¦  «        ¦  «        fdBe'fgdCez   dDz   ez   dEz    ee'j+         ee¦  «        e'j+        ¦  «        d$fdCez   dFz    ee'j+         ee¦  «        e'j,        e¦  «        d$fdGe'j+        d$fgdH ee'j+        eee¦  «        dIfdJ ee'j+        ee¦  «        d$fg ed¦  «        dKez   dLz   ez   dMz   ez   dNz   ez   dOz    e ee¦  «        ej&         ee¦  «        e'j*        ¦  «        dPfdKez   dLz   ez   dMz   ez   dQz    e ee¦  «        ej&         ee¦  «        e'j*        ¦  «        d$fdRez   dOz    ee'j*        ¦  «        dPfdS ee'j*        ¦  «        d$f ed$¦  «        g ed¦  «        dKez   dTz   ez   dMz   ez   dQz    e ee¦  «        ej&         ee¦  «        e¦  «        fdRez   dOz   e'j*        fdUe'j*        fdVez   dWz    ee¦  «        fdSefgdX ee'j*        e¦  «        fdYed$fgdZed$fd[ej        fd\efd eej        e¦  «        fd]efgd^ej        fd_ej        fd` eej        e¦  «        d$fdaej        fdbefd'ed$fgdcej        dIfddej        d$fde eee¦  «        fgdfœZ-dg„ Z.dhS )ir!   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]*\n|/[*](?:[^*]|[*][^/])*[*]/)*Ú
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)Úfunction_signature)Ústatez!(@interface|@implementation)(\s+)Ú	classnamez(@class|@protocol)(\s*)Úforward_classnamez(\s*)(@end)(\s*)Ú
statementsz[{()}]ú;z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0Úif0rÝ   Úmacror5   ú(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r6   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?   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\.\.\.)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)*?[*]/rå   rØ   z	(?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz	(.*?)(\n))rK   r1  r@   r=   r6  r4  r5  r2  r=  Ú
expressionr;  r9  r8  c                 óJ   — t          j        d| t           j        ¦  «        rdS dS )Nz^\s*@import\s+[<"]TF)rU   r$  rW   )r  s    ro   r'  zObjectiveJLexer.analyse_textî  s%   € ÝŒ9Ð*¨Dµ"´,Ñ?Ô?ð 	à�4Øˆurn   N)/rL   rM   rN   rO   rP   rR   rS   rT   Ú_wsrU   rV   rW   rX   r   r   r   r   r   r   r   r   rì   r   ri   rï   rY   rZ   r[   r   r   ÚCharr   ra   r_   r^   r`   r   rd   rv   r   rf   re   r¬   rÒ   rî   rl   r'  rm   rn   ro   r!   r!     sŠ  € € € € € ðð ð €DØ<Ð<Ð<€GØ�€IØ%Ð&€Ið :€CàŒI˜œÑ$€Eð ˆG�LÑ!Ô!ð �S‰[˜7Ñ" SÑ(Ð+CÑCÀcÑIÈFÑRØˆX�e�e˜D‘k”k 5 5¨Ð5IÐ#JÑ#JÔ#JØ�e˜D‘k”kñ#ô #ð$ð
 2°8°8¸GÀZÑ3PÔ3PØðà'¨¨°'¸:Ñ)FÔ)FØ ð"à  ( (¨:°wÀ
Ñ"KÔ"KÐLàˆG�LÑ!Ô!Ø�{Ð#Ø�+Ðð#
ð( 5ØˆX�g”o z°6´=ÑAÔAðCà4ØˆX�g”o z°6´=ÑAÔAðCà@ØˆX�g”o z°6´=ÑAÔAðCà@ØˆX�g”o z°6´=ÑAÔAðCð ˜œ¨%Ð0Ø�7”? GÐ,à�ZÐ ØØ�˜œ¨
Ñ3Ô3ð5à&¨¬Ð7Ø.°Ô0AÐBØ�gÐð%
ð* ˆG�LÑ!Ô!ðØ%œ|¨Vð5à�tÐ1Ð2ØˆG�F‰OŒOð
ð �J Ð'ð
ð ˜ Ð*ØHØŒ[ðà(¨&¬-Ð8Ø(¨&¬-Ð8Ø5°v´|ÐDØ-¨v¬|Ð<Ø# V¤ZÐ0Ø˜fœjÐ)Ø˜&œ.Ð)à Ð&8Ð9ð1àÐ)ð+ð ˜+Ð'9Ð:Ø˜Ð%ð'à(/Ð1CðEð & wÔ':Ð<NÐOð<à=DðFðNàŒ\ðð  ¤Ð-à2°GÔ4DÐEØ:¸GÔ<LÐMðà!Ô*ð,ð,ð .2¬\ð	;ð ! 3Ñ&¨Ñ3ØˆX�d”m U U¨4¡[¤[Ñ1Ô1ð3ð ˜tÐ$ðg4
ðn   #Ñ%¨Ñ,¨sÑ2Ø ñ!àˆX�d”j % %¨¡+¤+¨t¬zÑ:Ô:¸FðDð   #Ñ%Ð(@Ñ@ØˆX�d”j % %¨¡+¤+¨t¬z¸4Ñ@Ô@À&ðJð  ¤
¨FÐ3ð

ð ,ØˆX�d”j *¨d°JÑ?Ô?ÀðJà'ØˆX�d”j *¨dÑ3Ô3°Vð=ð
ð ˆG�LÑ!Ô!ð �c‰\ð ñ àñàñ à"%ñ&ð)ñð "%ñ%ð (-ñ-ð ˆX�e�e˜D‘k”k 7¤<°°°t±´Ø”mñ%ô %Ø&;ð=ð �c‰\ð ñ àñàñ à"%ñ&ð) ñ ð ˆX�e�e˜D‘k”k 7¤<°°°t±´Ø”mñ%ô %Ø&,ð.ð  Ñ$ uÑ,ØˆX�d”mÑ$Ô$Ð&;ð=ð  ØˆX�d”mÑ$Ô$ fð.ð ˆG�F‰OŒOð7
ð< ˆG�LÑ!Ô!ð �c‰\ð ñ àñàñ à"%ñ&ð) ñ ð ˆX�e�e˜D‘k”k 7¤<°°°t±´¸dÑCÔCð	Eð  Ñ$ uÑ,ØŒ]ðð �T”]Ð#ð �S‰[˜:Ñ% u u¨T¡{¤{Ð3ð   Ð&ð+ 
ð0 $ X X¨d¬mØ.9ñ&;ô &;ð <à�k 6Ð*ð
ð �6˜6Ð"Ø?ÀÄÐOØ˜6Ð"Ø˜(˜( 6¤=°*Ñ=Ô=Ð>Ø�FˆOð
ð ˜œÐ)Ø  'Ô"3Ð4Ø˜X˜X g¤n°jÑAÔAÀ6ÐJØ�7”?Ð#Ø˜:Ð&Ø�J Ð'ð
ð $ W¤_°gÐ>Ø&¨¬¸Ð@Ø˜8˜8 G¨ZÑ8Ô8Ð9ð
ðAEð E€FðNð ð ð ð rn   r!   c                   óL  — e Zd 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ej        e¦  «        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ej        eee¦  «        dfd eej        j         ee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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d0efdej        dfd1ef ed2¦  «        gd+edfd3ef ed2¦  «        gd%edfd4efdej        dfd1ef ed2¦  «        gd'edfd5ef ed2¦  «        gd6œ
Z&d7S )8r"   zB
    For CoffeeScript source code.

    .. versionadded:: 1.3
    ÚCoffeeScriptzhttp://coffeescript.org)Úcoffeescriptzcoffee-scriptÚcoffeez*.coffeeztext/coffeescriptzx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r5   rz   r{   rÙ   z///([gimuysd]+\b|\B)r:   rÌ   rÍ   z[/#]r8   z///rÚ   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+)rt   z@?[$a-zA-Z_][\w$]*r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rJ   rK   rË   rÝ   rÎ   rÏ   rÐ   rÑ   rÞ   N)'rL   rM   rN   rO   rP   rQ   rR   rS   rT   Ú_operator_rerU   rV   rX   r   r   rZ   r   rY   r   r[   rk   r   r   r   r   r   r¬   r   r   re   rf   rÓ   rÔ   r   r   ra   r_   r`   rl   rm   rn   ro   r"   r"   õ  s$  € € € € € ðð ð €DØ
#€CØ9Ð9Ð9€GØ�€IØ$Ð%€Ið	@ð ð
 ŒI€Eð �ZÐ Ø˜wÔ0Ð1Ø$ h h¨w¬~¸zÑ&JÔ&JÐKð"
ð ˜œÐ%Ø$ f¤l°FÐ;Ø�V”_Ð&:Ð;Ø�f”lÐ#ð	
ð ˆGÐ+Ñ,Ô,Ø�V”\Ð#=Ð>ð"Ø#)¤<°ð9ð
 �8˜VÐ$ØˆG�F‰OŒOð

ð ˆGÐ+Ñ,Ô,Ø˜DÐ"4Ð5Ø˜8Ð%7Ð8Ø'¨¬Ð8JÐKØ˜+Ð'9Ð:Ø˜Ð%ð)ð +2Ð3Eð	Gð
*àÔðð]ð Œ\ð	ð
 5Ø�˜œ¨
°H¸jÑIÔIØ"ð$ð 6Ø�˜œÔ/°¸XÀzÑRÔRØ"ð$ð �4”:Ð1Ð2Ø" D¤JÐ/Ø5°v´|ÐDØ ¤
Ð+Ø˜œÐ'Ø�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð ðE#
ðJ ˜FÐ#ð
ð �F”O VÐ,ØˆG�F‰OŒOð
ð
 �6˜6Ð"Ø˜ÐØ�V”_Ð&:Ð;Ø�6ˆNØˆG�IÑÔð
ð �6˜6Ð"Ø˜Ð ØˆG�IÑÔð
ð �V˜VÐ$Ø˜&Ð!Ø�V”_Ð&:Ð;Ø�6ˆNØˆG�IÑÔð
ð �V˜VÐ$Ø˜FÐ#ØˆG�IÑÔð
ðo\ð \€F€F€Frn   r"   c                   ó0  — e Zd ZdZdZdZdgZdgZdgZe	j
        e	j        z  e	j        z  Zi ddefd	 eej        e¦  «        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eej        ¦  «        d!fd" eeej        e¦  «        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ej         ee!¦  «        d)fd* eej         ee!¦  «        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d0fded1f e"d¦  «        g“d)defdej        d2fdej        d3f ed+¦  «        g“d4defd5efd6ej#        fg“d2 ed4¦  «        dej        d7fd8ej$        fg“d3 ed4¦  «        dej        d7fd9ej$        fg“d0dej        d7f ed¦  «        g“d1dej        d7f ed¦  «        gi¥Z%d:S );r#   z5
    For Mask markup.

    .. versionadded:: 2.0
    ÚMaskz https://github.com/atmajs/MaskJSÚmaskz*.maskztext/x-maskrK   r5   rå   r7   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-baserH   z~\[Úinterpolationú.r:   r|   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-baser7  z[\w\-]+\s*:r  z[^;']+z[^;"]+N)&rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rW   r)  rV   rX   r   r   r   rY   rZ   r   r   r   ÚTagrÒ   r¬   rÓ   rï   rk   r   r   r   r   r,  r   r   rf   ÚEntityrl   rm   rn   ro   r#   r#   g  s³  € € € € € ðð ð
 €DØ
,€CØˆh€GØ�
€IØ�€IàŒL˜2œ=Ñ(¨2¬9Ñ4€EðhØØ�ZÐ Ø˜X˜X g¤n°jÑAÔAÐBØ˜7Ô,Ð-Ø˜Ð$Ø�VÐ1Ð2Ø�VÐ1Ð2Ø�6˜?Ð+Ø�6˜?Ð+Ø˜$œ( FÐ+Ø˜tœz¨6Ð2Ø˜4œ=¨&Ð1Ø˜DœMÔ/°Ð8ð
ðhð 	Ø�V”]Ð#Ø�V”_ oÐ6Ø�6”=Ð!ð
ðhð( 	Ø�6”= &Ð)ØˆG�MÑ"Ô"ð
ð)hð0 	Ø�6”= &Ð)ØˆG�MÑ"Ô"ð
ð1hð8 	Ø�V”] FÐ+ØˆG�MÑ"Ô"ð
ð9hð@ 	Ø�V”] FÐ+ØˆG�MÑ"Ô"ð
ðAhðH 	Ø�F”O VÐ,Ø˜(˜( :¨v¬Ñ?Ô?ÀÐNØ˜x˜x¨
°D´JÀÑLÔLÐMØ˜œÐ(ð	
ðIhðT 	Ø˜˜˜oÑ.Ô.°Ð7ð
ðUhðZ 	Ø�ZÐ Ø�D”MÔ'¨Ð6Ø�D”M 9Ð-Ø"Ø�˜œ¨°XÑ>Ô>Ø'ð)ð %Ø�˜œ¨°XÑ>Ô>Ø!ð#ð ˜œÐ(Ø�{ FÐ+ð
ð[hðt 	Ø˜œÔ+Ð,Ø�V”_ oÐ6ØˆG�F‰OŒOð
ðuhð~ 	Ø˜œÐ&Ø�V”_ oÐ6ØˆG�F‰OŒOð
ðhðH 	Ø�ZÐ Ø�T”] FÐ+Ø�6Ð/Ð0Ø�6Ð/Ð0ØˆG�F‰OŒOð
ðIhðV 	 Ø�ZÐ Ø�6”=Ð"2Ð3Ø�6”=Ð"2Ð3ØˆGÐ%Ñ&Ô&ð	"
ðWhðb 	Ø�ZÐ Ø�;ÐØ˜Tœ\Ð*ð
ðchðl 	ØˆG�JÑÔØ�6”= (Ð+Ø˜œÐ$ð
ðmhðv 	ØˆG�JÑÔØ�6”= (Ð+Ø˜œÐ$ð
ðwhð@ 	Ø�6”= (Ð+ØˆG�MÑ"Ô"ð
ðAhðH 	Ø�6”= (Ð+ØˆG�MÑ"Ô"ð
ðIhð h€F€F€Frn   r#   c            !       ó¶  — 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ee¦  «        fdefd eej        e¦  «        fde
f e	d¦  «         e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+d3 ee
j        e
¦  «        fg“dd4 eeej        ¦  «        fg“d ed5d6d7¬¦  «        ej         fd8ej         fg“dd9ej!        fd: eej!        e¦  «        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@d6d7¬¦  «        ej#        f edAd6dB¬¦  «        ej$        f edCd6dB¬¦  «        ej%        fg“d edDdEdF¬¦  «        ej&        f edGd6d7¬¦  «        ej$        fg“d,dHej        j'        fdI e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*j0        fgdcœ¥Z1ddS )er$   z>
    For Earl-Grey source code.

    .. versionadded: 2.1
    z	Earl Grey)z	earl-greyÚearlgreyÚegz*.egztext/x-earl-greyrK   r>   Úcontrolrä   z
(;;.*)(\n)z[\[\]{}:(),;]r:  r  Úerrors)
ÚwithÚwhererŠ   ÚandÚnotÚorrƒ   Úasr„   Úisz
(?<=\s|\[)z(?![\w$\-])r™   z[*@]?->z[+\-*/~^<>%&|?!@#.]*=z\.{2,3}z+([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+z(?<![\w$\-])(var|let)(?:[^\w$])ÚkeywordsÚbuiltinsÚ
assignmentz•(?x)
                (?:()([a-zA-Z$_](?:[\w$\-]*[\w$])?)|
                   (?<=[\s{\[(])(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?))
                (?=.*%)Údbsz[rR]?`Úbtz[rR]?```Útbtz=(?<=[\s\[{(,;])\.([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[\s\]}),;])Únestedz(?:[rR]|[rR]\.[gmi]{1,3})?"ÚstringescaperÇ   z(?:[rR]|[rR]\.[gmi]{1,3})?\'rÉ   rÂ   rÃ   ÚtupleÚimport_pathsrP   Únumbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r5   ú%r:   z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s))r«   Ú	TypeErrorÚReferenceErrorz(?<![\w\-$.])z(?![\w\-$.])z˜(?x)
                (?<![\w$])
                E\.[\w$](?:[\w$\-]*[\w$])?
                (?:\.[\w$](?:[\w$\-]*[\w$])?)*
                (?=[({\[?!\s])zÛ(?x)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?!\n)\s+
                (?!and|as|each\*|each|in|is|mod|of|or|when|where|with)
                (?=(?:[+\-*/~^<>%&|?!@#.])?[a-zA-Z$_](?:[\w$-]*[\w$])?)z7([a-zA-Z$_](?:[\w$-]*[\w$])?)(?!\n)(\s+)(?=[\'"\d{\[(])zï(?x)
                (?:
                    (?<=[%=])|
                    (?<=[=\-]>)|
                    (?<=with|each|with)|
                    (?<=each\*|where)
                )(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zc(?x)
                (?<![+\-*/~^<>%&|?!@#.])(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zz(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=\s+with(?:\s|\n))zo(?x)
                (?<!\s)(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[}\]).,;:\s])zq(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[\[{(:]))Úeachzeach*ÚmodÚawaitr‡   Úchainr‰   Úelifz
expr-valuer‹   Úmatchrˆ   ÚyieldÚpassr�   ÚrequireÚvarÚletÚasyncÚmethodÚgen)r   r  rt   z(?![\w\-$]))	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Úconstructorz(?<![\w\-#.])z(?![\w\-.]))rœ   r�   r¢   r§   z@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])rÍ   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û   )r_  r`  re  N)2rL   rM   rN   rO   rP   rR   rS   rT   r   r   r   r   r   r   r   rï   r   r   rb   r   r¬   r   rd   rM  rÒ   ÚStartrj   r½   r   ÚDBSrN  rÓ   rg   ÚControlÚFieldr+  re   rv   rf   rÔ   r-  rk   r   ra   r^   r]   r_   ÚRadixr`   rl   rm   rn   ro   r$   r$   ß  s2  € € € € € ðð ð €DØ-Ð-Ð-€GØ�€IØ#Ð$€IðGØØ�JÐØˆG�IÑÔØ˜$ÐØ˜H˜H W¨jÑ9Ô9Ð:Ø˜{Ð+Ø˜(˜( 6¤=°*Ñ=Ô=Ð>Ø�DˆMØˆG�HÑÔØˆUð "ð %¨^ð=ñ =ô =ð Œ]ð	ð
 ˜œÐ'Ø% x¤}Ð5Ø˜œÐ'Ø;¸XÐFØ/°Ô1DÐEØˆG�JÑÔØˆG�JÑÔØˆG�LÑ!Ô!ðð ˆX�k 4¤8¨[¸$¼*Ô:JÑKÔKÈUð	Tð
 ˜œ¨Ð.Ø˜&œ/¨5Ð1ðØ &¤ð/àˆG�HÑÔØ+¨V°X°X¸nÈeÑ5TÔ5TÐUØ,¨f°h°h¸~ÈuÑ6UÔ6UÐVØ�V˜X˜X n°fÑ=Ô=Ð>ØˆG�GÑÔØˆG�NÑ#Ô#ØˆG�F‰OŒOØˆG�IÑÔðM'
ðGðR 	Ø=ØˆX�k 4¤:¤>Ñ2Ô2ð4à;ØˆX�k 4¤;¤?°KÑ@Ô@ðBà�ZÐ Ø�8”< Ð(ð
ðSGðb 	ØNØˆX�d”o tÑ,Ô,ð.ð
ðcGðj 	ð0àˆX�k 4¤=Ñ1Ô1ð3ð
ðkGðt 	ØˆUÐ;Ø*°?ðDñ Dô DàŒ^ðð"ð
 Œ^ðð	

ðuGðJ 	ðKð
 Œ_ðð HØˆX�g”o zÑ2Ô2ð4ð4ð ˆX�j '¤/°;Ñ?Ô?ðAð4ð ˆX�j '¤/°;Ñ?Ô?ðAð%
ðKGðx 	ð(ð ˆX�k 4¤=Ñ1Ô1ð	3ð
$ð ˆX�k 4¤:Ñ.Ô.ð	0ð
ð ˆX�k 4¤=Ñ1Ô1ð	3ð
ðyGðZ 	ØˆUð 1ð
 (°ðAñ Aô Að Œ^ðð ˆUÐ(Ø*°>ðCñ Cô CàÔðð ˆUð ?ð (°ð@ñ @ô @ð Œ\ð	ð
ð[Gð| 	ØˆUð 5ð (°ð@ñ @ô @ð Œ\ðð ˆUð 6à'°ðAñ Aô Að Œ]ðð
ð}GðZ 	Ø.°´Ô0FÐGØ9ØˆX�d”k 8¤=Ñ1Ô1ð3ð
ð[Gðd 	Ø-¨t¬~Ð>ð
ðeGðj 	Ø�F”O VÐ,ØˆG�F‰OŒOð
ðkGðr 	ð<Ø=C¼]ðLð
ðsGðz 	Ø˜&Ð!Ø˜Ð Ø�FˆOð
ð{GðD 	Ø�6˜6Ð"Ø˜vœ}Ð-ØˆG�IÑÔð
ðEGðN 	Ø�6˜6Ð"Ø˜vœ}Ð-Ø�F”OÐ%9Ð:ØˆG�IÑÔð	
ðOGðZ 	Ø�V˜VÐ$ØˆG�IÑÔð
ð[Gðd �6”? FÐ+Ø˜&œ/Ð*Ø�f”mÐ$Ø�F”OÐ$ð	
ð �V”_ fÐ-Ø�F”OÐ$Ø�f”mÐ$Ø�v”Ð'ð	
ð 1°&´,Ð?Ø" F¤LÐ1Ø˜&œ*Ð%Ø˜œÐ$Ø ¤Ð,ØEØŒ\ðà�V”^Ð$ð	
ð{Gð Gð G€F€F€Frn   r$   c                   óê  — e Zd ZdZdZdZdgZdgZg d¢Ze	j
        e	j        z  Zdefd eej        e¦  «        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%   z<
    For Juttle source code.

    .. versionadded:: 2.2
    ÚJuttlezhttp://juttle.github.io/Újuttlez*.juttle)zapplication/juttlezapplication/x-juttleztext/x-juttleztext/juttler5   rå   r7   r8   r9   r:   r;   r<   r>   z	^(?=\s|/)r@   z:\d{2}:\d{2}:\d{2}(\.\d*)?:zY:(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):zN:\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:z¼:((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)|[ ]+(ago|from[ ]+now))*:z8\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(==?|!=?|[-<>+*%&|^/])=?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   )r8   r@   r=   rK   N)'rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   r   r   rY   rZ   r   r   r[   r   r   ÚMomentr   r   r   rd   rc   re   r   rf   rh   r   r   ra   r`   ri   rl   rm   rn   ro   r%   r%   µ  sÓ  € € € € € ðð ð €DØ
$€CØˆj€GØ�€Ið1ð 1ð 1€Ið ŒI˜œÑ$€Eð �ZÐ Ø˜X˜X g¤n°jÑAÔAÐBØ˜7Ô,Ð-ð"
ð ˆGÐ+Ñ,Ô,ð"Ø#)¤<°ð9à�tÐ1Ð2ØˆG�F‰OŒOð
ð �D˜&Ð!ð
ð ˜4Ð!3Ð4ØˆGÐ+Ñ,Ô,Ø+¨V¬]Ð;ð5Ø6<´mðEð0Ø17´ð@ð*ð ,2¬=ð	:ð
)Ø*2Ð4FðHà˜+Ð'9Ð:Ø˜Ð%Ø2°GÐ=OÐPØ8¸'Ô:MØð!ðIàÔðð -¨gÔ.>Ð?ØFØŒ\ðà�t”zÐ"Ø5°v´|ÐDØ˜œÐ'Ø(¨&¬-Ð8Ø(¨&¬-Ð8ð=
ð!1ð 1€F€F€Frn   r%   c                   ó(   — e Zd ZdZdZdgZdgZ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           
   #   óˆ  K  — t          di | j        ¤Ž}d}g }t          j        |¦  «        D �]g}|                     ¦   «         }|                     d¦  «        rY|                     t          |¦  «        dt          j	        |d d…         fdt          |dd…         fgf¦  «         ||dd …         z  }Œ…|                     d¦  «        ru|                     d¦  «        }t          |¦  «        t          |¦  «        z
  }|                     t          |¦  «        dt          j	        |d |…         fgf¦  «         ||z  }�Œ|r-t          ||                     |¦  «        ¦  «        E d {V —† d}g }t          g |                     |¦  «        ¦  «        E d {V —† �Œi|r+t          ||                     |¦  «        ¦  «        E d {V —† d S d S )	NÚ z> r   é   é   z...rL  rm   )r   r  r   ÚfinditerÚgroupÚ
startswithr  Úlenr   ÚPromptr   Úlstripr   r  )	r  r  ÚjslexerÚcurcodeÚ
insertionsrn  ÚlineÚcodeÚleads	            ro   r  z'NodeConsoleLexer.get_tokens_unprocessed  sS  è è € Ý!Ð1Ð1 D¤LÐ1Ð1ˆàˆØˆ
åÔ% dÑ+Ô+ð 	:ñ 	:ˆEØ—;’;‘=”=ˆDØ�Š˜tÑ$Ô$ð :Ø×!Ò!¥3 w¡<¤<Ø�œ¨¨b¨q¨b¬Ð2Ø� T¨!¨A¨#¤YÐ/ð1ð#2ñ 3ô 3ð 3ð ˜4   œ8Ñ#��Ø—’ Ñ'Ô'ð :à—{’{ 3Ñ'Ô'�Ý˜4‘y”y¥3 t¡9¤9Ñ,�à×!Ò!¥3 w¡<¤<Ø�œ¨¨e¨t¨e¬Ð5Ð6ð#8ñ 9ô 9ð 9ð ˜4‘�‘àð $Ý,¨ZØ×6Ò6°wÑ?Ô?ñ Aô  Að Að Að Að Að Að Að Að !�GØ!#�Jå(¨Ø×2Ò2°4Ñ8Ô8ñ:ô :ð :ð :ð :ð :ð :ð :ð :ñ :ð ð 	9Ý$ ZØ×.Ò.¨wÑ7Ô7ñ9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð	9ð 	9rn   N)rL   rM   rN   rO   rP   rR   rT   r  rm   rn   ro   r&   r&   ù  sD   € € € € € ðð ð$ *€DØÐ€GØ$Ð'€Ið$9ð $9ð $9ð $9ð $9rn   r&   )1rO   rU   Ú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_PARTrh   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   rm   rn   ro   ú<module>rµ     s1  ððð ð 
€	€	€	ð<ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4à &Ð &Ð &Ð &Ð &Ð &Ø  Ð  Ð  Ð  Ð  Ð  ðð ð €ð
 ˜[˜Sœ[¨¨t°T¸4ÀÀtÑLÔLÑLØ*ñ+€à˜;˜3œ; t¨T°4¸¸tÀTØ'+¨T°4¸ñ?ô ?ñ ?à5ñ6€ð ˜EÑ! MÑ1°DÑ8€ðeð eð eð eð e�jñ eô eð eðP#ð #ð #ð #ð #�oñ #ô #ð #ðLCð Cð Cð Cð Cˆzñ Cô Cð CðLnð nð nð nð n�jñ nô nð nðbeð eð eð eð e�
ñ eô eð eðPEð Eð Eð Eð E�ñ Eô Eð EðP\ð \ð \ð \ð \�jñ \ô \ð \ð~oð oð oð oð o˜
ñ oô oð oðduð uð uð uð u�
ñ uô uð uðpSð Sð Sð Sð S�Jñ Sô Sð SðlAð Að Að Að A�*ñ Aô Að AðH;9ð ;9ð ;9ð ;9ð ;9�uñ ;9ô ;9ð ;9ð ;9ð ;9rn   