Ë
    |í¼e‹õ  ã                   ó6  — 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jB                  dd	d
ddd«      z   dz   Z"d ejB                  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	«      Z0y)/zå
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2023 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j0                  fdej2                  fdej4                  fdej6                  fdej8                  fdefdedfdedfdefdej>                  dfde jB                  fd e dfd!e jD                  dfd"e jB                  fd#e jF                  fd$e$jJ                  fd%e$jL                  fd& e'e e«      dfd'e$jP                  dfe)e$jP                  fd(ejT                  fd)ej                  fd*ejV                  d+fgd*ejV                  dfd,ejV                  fd-ejX                  d.fd/ejV                  fd0ejV                  fgd1ejX                  df ed2«      gd3œZ-y4)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€Iò9€Ið �I‰I˜Ÿ™Ñ$€Eð �ZÐ Ø�gÐØ˜Ÿ™Ð'Ø˜7×,Ñ,Ð-ð	"
ñ Ð+Ó,ð"Ø#)§<¡<°ð9à�tÐ1Ð2Ù�F‹Oð
ð �J Ð'ð
ð ˜W×-Ñ-Ð.Ø Ð&8Ð9ÙÐ+Ó,ð ˜fŸj™jÐ)Ø §
¡
Ð+Ø# V§Z¡ZÐ0Ø˜Ÿ™Ð(ð CÀFÇLÁLÐQà˜;Ð'ðBØCKÐM_ðaà˜+Ð'9Ð:Ø˜Ð%à8¸(¿-¹-ÐI[Ð\ð *¨7×+;Ñ+;Ð<ð1à29Ð;MðOð 6°w×7JÑ7JÐL^Ð_ðGàHO×HXÑHXðZð ;¸G×<LÑ<LÐMðIð KOÏ,É,ðXð LÈTÏ^É^Ð\ð 1Ù�g˜zÓ*Ð,>ð@ð 2°4·:±:Ð?QÐRà�t—z‘zÐ"Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø�6—?‘? HÐ-ðq9
ðv �6—?‘? FÐ+Ø�V—_‘_Ð%Ø�f—o‘o Ð7Ø�F—O‘OÐ$Ø˜&Ÿ/™/Ð*ð
ð �F—O‘O VÐ,Ù�F‹Oð
ñeW�Frn   r   c                   ó8  — 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y)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Ñ$4Ð5à+¨W¯\©\Ð:à.Ù�g×&Ñ&¨
°D·J±JÀ
ÓKÐM_ðað 2Ù�d—j‘j *¨h¸
ÀGÇLÁLÓQðSð �H‰_˜g×1Ñ1Ð2Øð
ð�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j0                  fdefdej4                  fd eej$                  ee«      fdefdedfdefdej6                  dfd ej6                  d!fd" eeeeee«      d#fd$ej8                  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j8                  ee«      fd2e!jD                  fd3e!jF                  fd4e!jH                  fd5ed6fd7ed8fd9ed:fd;ed<fgd=efgd>ejJ                  df ed«      gd9edfd?efd@ejJ                  dAf edB«      gd;edfdCef edB«      gd5edfdDefd@ejJ                  dAf edB«      gd7edfdEef edB«      gdFœZ&yG)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   ¯   sð  „ ñð €DØ
+€CØˆg€GØ�	€IØÐ.Ð/€Ià�I‰I€Eð �ZÐ Ø˜w×0Ñ0Ð1Ø$¡h¨w¯~©~¸zÓ&JÐKð"
ð (©°$·-±-ÀÓ)LØðáÐ+Ó,ð
ð *Ù˜ *¨gÓ6ð8à+¨T¯Z©Z¸Ð@Ø" D§J¡JÐ/ÙÐ+Ó,ð
ð �K Ð(Ø$ gÐ.Ù�F‹Oð
ð �J Ð'Ø˜'Ð"Ù�F‹Oð
ñ Ð+Ó,ð"Ø#)§<¡<ð1à5Øðð"Ø#+§=¡=ð2à%Ù˜Ÿ™¨
°KÓ@ðBà�kÐ"Ø�KÐ!4Ð5Ø˜+Ð&Ø*¨G×,?Ñ,?ÀÐOØ˜7×.Ñ.°
Ð;Ø<Ù˜ *¨g°zØóØ'ð)ð 4°T·]±]×5KÑ5KÐLØ8Ù˜ *¨g°zÀ7Ó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Ó=ð?à5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð ðq9
ðv ˜FÐ#ð
ð �F—O‘O VÐ,Ù�F‹Oð
ð
 �6˜6Ð"Ø˜ÐØ�V—_‘_Ð&:Ð;Ù�IÓð	
ð �6˜6Ð"Ø˜Ð Ù�IÓð
ð �V˜VÐ$Ø˜&Ð!Ø�V—_‘_Ð&:Ð;Ù�IÓð	
ð �V˜VÐ$Ø˜FÐ#Ù�IÓð
ñau�Frn   r   c                   óÎ  — 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j0                  fdedfdedfdefdedfdej6                  fdej8                  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 jB                  fd!e jD                  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jF                  df ed.«      gd&edfd/efd0ejF                  d1fd2ef ed3«      gd(edfd4ef ed3«      gd"edfd5efd0ejF                  d1fd2ef ed3«      gd$edfd6ef ed3«      gd7œ
Z$y8)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‰I€Eð �ZÐ Ø˜7×,Ñ,Ð-Ø™H W§^¡^°ZÓ@ÐAð"
ñ Ð+Ó,Ø# V§\¡\°6Ð:Ø�6—<‘<Ð Ø˜Ÿ™Ð%ð	
ñ Ð+Ó,Ø�F—L‘LÐ"<Ð=ð"Ø#)§<¡<°ð9à�8˜VÐ$Ù�F‹Oð
ð ˜DÐ"4Ð5ÙÐ+Ó,ð2Ø37·=±=ðBðð Ð)ð	+ð
 ˜+Ð'9Ð:Ø˜Ð%ð:ð <CØð	!ð
4à×Ñðð3ð 59·L±Lð	Bð
 7Ù˜Ÿ™¨
°H¸jÓIØ"ð$ð 8Ù˜Ÿ™×/Ñ/°¸XØó à"ð$ð �4—:‘:Ð1Ð2Ø" D§J¡JÐ0BÐCØ?ÀÇÁÐNØ2°F·N±NÐCØ�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð Ø�vÐØ˜6Ð"ðS*
ðX ˜FÐ#ð
ð �F—O‘O VÐ,Ù�F‹Oð
ð
 �6˜6Ð"Ø˜ÐØ�V—_‘_Ð&:Ð;Ø�6ˆNÙ�IÓð
ð �6˜6Ð"Ø˜Ð Ù�IÓð
ð �V˜VÐ$Ø˜&Ð!Ø�V—_‘_Ð&:Ð;Ø�6ˆNÙ�IÓð
ð �V˜VÐ$Ø˜FÐ#Ù�IÓð
ñw`�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j4                  fdej6                  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 jB                  fd$e j&                  fd%e jB                  fd&e j&                  fd'e jB                  d(fd)e j&                  d*fd+e jB                  d,fd-e j&                  d.fgd/e jD                  fd0 ee jF                  e«      fd1 ee jF                   e$e%«      e jF                  «      fgd+e jB                  dfd2e jB                  f ed3«      d4e jB                  fgd'e jB                  dfd5e jB                  f ed3«      d6e jB                  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&y;)<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‰L˜2Ÿ9™9Ñ$€Eñ Ð$Ó%Ø˜'Ÿ/™/Ð*Ø# W¨mÐ<Ø1°7Ð;Ø˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-Ø0Ù�g×)Ñ)¨:Ó6¸ðAðUàðð"à#*×#6Ñ#6ð8ð YØ�\‰\ðà% w×'7Ñ'7Ð8Ø&¨Ð1Ø §¡Ð/Ø §
¡
Ð+Ø˜tÐ$Ø˜{Ð+Ø! 6§:¡:Ð.à*¨FÐ3Ø$ fÐ-Ø�JÐð9
ð@ ˜tŸz™z¨6Ð2ð
ñ Ð$Ó%Ø�ZÐ Ø+¨WÐ5Ø˜tÐ$Ø�KÐ Ø�K Ð(ð
ð " 6§=¡=Ð1Ø! 6§=¡=Ð1Ø˜&Ÿ-™-Ð(Ø˜&Ÿ-™-Ð(à�V—]‘]Ð$=Ð>Ø�V—]‘]Ð$=Ð>Ø�6—=‘= /Ð2Ø�6—=‘= /Ð2ð
ð RØ�]‰]ðà"¡H¨V¯_©_¸dÓ$CÐDØÙ�f—o‘o¡u¨T£{°F·O±OÓDðFð	
ð �6—=‘= &Ð)Ø˜FŸM™MÐ*Ù�OÓ$Ø�V—]‘]Ð#ð	
ð �V—]‘] FÐ+Ø˜&Ÿ-™-Ð(Ù�OÓ$Ø˜&Ÿ-™-Ð(ð	$
ð �6—=‘= &Ð)Ø˜FŸM™MÐ*Ù�OÓ$Ø�V—]‘]Ð#ð	
ð �V—]‘] FÐ+Ø˜6Ÿ=™=Ð)Ù�OÓ$Ø˜&Ÿ-™-Ð(ð	$
ñaV�Frn   r   c                   ój  — 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j0                  fg“dg  ed «      ‘d$ej4                  f‘d%ej6                  f‘d&ej8                  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@                  jB                  f‘d/ eejD                  jF                  eej@                  jH                  «      f‘d0 eejD                  jF                  ee%eej@                  jH                  «      f‘d1 eejD                  jF                  eej                   jL                  «      f‘d2 ee%eej                   jL                  «      f‘d3ejD                  jF                  f‘d4ejN                  f‘d5 ee(eejR                  «      f‘d6ejT                  f‘d7 ee+jX                  eejH                  ee%ee+«      f‘d8 ee+jX                  eejH                  ee%eejZ                  «      d9f‘d: ee+jX                  eejZ                  «      d9f‘d; ee+eejZ                  «      d9f‘d< ee+eejZ                  «      f‘d=e+j\                  f‘d>e+jX                  f‘d?e+j^                  f‘d@ eeee+«      f‘dA ee+ee«      f‘dBe+dCf‘dD ee(e+j`                  «      f‘dE ee(e+«      f‘dFe(dGf‘dHe%jb                  f‘dI eeee(eejR                  e%«      f‘dJ ee(ej                   «      f‘dK ee%e%jb                  «      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jd                  fg“d9dSe%dfdTe(dfdUe(dVf ed«      g“dVdTe(dfdWejN                  dfdXejD                  jF                  f ed«      g“dCdYedZfd[efd\edfd5 ee(eejR                  «      fdFe(f ed «      g“dZd]e(dfdTe(d^fdWejN                  fd5 ee(eejR                  «      fdXejD                  jF                  fdUe(f ed «      g“dGd_ejZ                  d9f ed «       ed«      g“Z3d`„ Z4da„ Z5db„ Z6yc)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                  rnddlm}m} |j                  «       D ]   \  }}| j                  j                  |«       Œ" |j                  «       D ]   \  }}| j
                  j                  |«       Œ" t        j                  | fi |¤Ž y )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ˆÔ!ä!-ØÐ(¨%ó"1ˆÔô ›ˆŒÜ›ˆŒØ×$Ò$ßIØ&Ÿn™nÓ.ò -‘
��UØ—‘×%Ñ% eÕ,ð-à%Ÿm™m›oò ,‘
��UØ—‘×$Ñ$ UÕ+ð,ä×Ñ˜DÑ, GÓ,rn   c              #   ó°  K  — dg}| j                   r|j                  d«       t        j                  | ||«      D ]˜  \  }}}|t        j
                  u r|j                  «       | j                  v sG|t        j
                  j                  u rA|j                  «       j                  d«      | j                  v r|t        j                  |f–— Œ’|||f–— Œš y ­w)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Ñ1°$¸¸eÓDò	&ÑˆE�5˜%àœŸ™Ñ#¨¯©«¸¿¹Ñ(GØœTŸZ™Z×.Ñ.Ñ.Ø—K‘K“M×(Ñ(¨Ó-°·±Ñ>ØœTŸ\™\¨5Ð0Ò0ØØ˜ Ð%Ó%ñ	&ùs   ‚CC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  sW   € ØˆØ˜4ÑØ�#‰IˆBÜ�9‰9�[ $¬¯©Ô-Ø�#‰IˆBÜ�9‰9�Z ¤r§t¡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€OØÐ €IØ�M‰M˜BŸI™IÑ%¨¯©Ñ4€EðEØØ! 7§?¡?°GÐ<Ø˜% Ð.Ø�ZÐ ÙÐ/Ó0ð	
ðEð 	Ø&¨¯©Ð9KÐLØ˜wŸ™°Ð<Ø�G—O‘OÐ%5Ð6Ø% w§¡¸ÐHØ˜uÐ%Ø˜Ðð
ðEð 	Ø˜wŸ™°Ð<Ø�EˆNØ% w§¡¸ÐHØ˜uÐ%Ø˜Ðð
ðEð, 	Ø §¡°Ð8Ø�EˆNØ�eÐð
ð-Eð6 	Ø�G—O‘O VÐ,Ù�GÓð
ð7Eð> 	Ø�W—_‘_ fÐ-Ù�GÓð
ð?EðF 	Ø˜Ÿ™¨Ð0Ù�GÓð
ðGEðN 	Ø�ZÐ Ø™x¨¯©¸
ÓCÐDØ˜fŸj™jÐ)Ø˜7×,Ñ,Ð-ð	
ðOEðZ 	ð a
áÐ(Ó)ða
ð
 % f§l¡lÐ3ða
ð ˜FŸJ™JÐ'ða
ð �V—^‘^Ð$ða
ð ! &Ð)ða
ð �6—=‘= .Ð1ða
ð �6—=‘= .Ð1ða
ð ˜Ÿ™Ð)ða
ð  §¡Ð.ða
ð & t§}¡}×'=Ñ'=Ð>ða
ð  *Ù˜Ÿ™×,Ñ,¨j¸$¿-¹-×:MÑ:MÓNðPð!a
ð$ 5Ù˜Ÿ™×,Ñ,¨j¸(ÀJØ—M‘M×'Ñ'ó)ð*ð%a
ð* 4Ù˜Ÿ™×,Ñ,¨j¸$¿*¹*×:KÑ:KÓLðNð+a
ð. 6Ù˜ :¨t¯z©z×/@Ñ/@ÓAðCð/a
ð2 DØ—‘×#Ñ#ð%ð3a
ð6 *¨4¯>©>Ð:ð7a
ð8 (Ù˜ j°$·*±*Ó=ð?ð9a
ð<%ð '+§n¡nð6ð=a
ðR OÙ˜×,Ñ,¨j¸$¿*¹*Ø ¨*°gó?ð@ðSa
ðX RÙ˜×,Ñ,¨j¸$¿*¹*Ø ¨*°d·m±móEàððYa
ð` ,Ù˜×,Ñ,¨j¸$¿-¹-ÓHÈ+ðWðaa
ðdÙ$ W¨j¸$¿-¹-ÓHØððea
ðj FÙ˜ *¨d¯m©mÓ<ð>ðka
ðr :¸7×;KÑ;KÐLðsa
ðt 9¸'×:MÑ:MÐNðua
ðvà '§¡ð.ðwa
ð| *©8°D¸*ÀgÓ+NÐOð}a
ð~ .©x¸ÀÈTÓ/RÐSða
ð@ ˜7Ð$4Ð5ðAa
ðB (©°+¸w×?PÑ?PÓ)QÐRðCa
ðD3ñ$ ˜ gÓ.ð%0ðEa
ðn �; Ð.ðoa
ðp  §¡Ð.ðqa
ðr GÙ˜˜z¨;¸
ÀDÇJÁJØóððsa
ðx ™h {°D·J±JÓ?Ð@ðya
ðz =Ù˜ 8§=¡=Ó1ð3ð{a
ð~ % hÐ/ða
ð@ ˜[Ð)ðAa
ð[Eð^ 	Ø�6—=‘= &Ð)Ø˜Ÿ™Ð'Ù�HÓØ�F—M‘MÐ"ð	
ð_Eðj 	Ø�6—=‘= &Ð)Ø˜Ÿ™Ð'Ù�HÓØ�F—M‘MÐ"ð	
ðkEðv 	ð$Ø%+§]¡]ð4ð
ðwEð~ 	Ø�H˜fÐ%Ø�K Ð(Ø�k ;Ð/Ù�GÓð	
ðEðJ 	Ø�K Ð(Ø §¡°Ð7Ø˜Ÿ™×+Ñ+Ð,Ù�GÓð	
ðKEðV 	Ø3°TÐ;MÐNØCÀTÐJØ&¨¨fÐ5Ø'Ù˜ j°$·*±*Ó=ð?à�;ÐÙÐ(Ó)ð
ðWEðh 	Ø-¨{¸FÐCØ�K Ð*Ø §¡Ð/Ø'Ù˜ j°$·*±*Ó=ð?à˜Ÿ™×+Ñ+Ð,Ø�kÐ"ÙÐ(Ó)ð	
ðiEð| 	ðJà—‘˜{ð,ñ Ð(Ó)Ù�F‹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j0                  e«      fd ej2                  fd!ej4                  fd"efg ed«      d#ej6                  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j2                  fd-ej@                  fd.ej@                  fd/ejB                  fd0ejD                  fd1ejF                  fd2ed3fd4e$d3fd5ed3fd6efd7ed3fd8ejJ                  d3fd9efd:ejL                  fd;e'jP                  fd<ejR                  fd=ejR                  fd>ejR                  fd?e'jP                  fd@ez   dAz    ee'jT                   ee«      «      fdBe'fgdCez   dDz   ez   dEz    ee'jV                   ee«      e'jV                  «      d$fdCez   dFz    ee'jV                   ee«      e'jX                  e«      d$fdGe'jV                  d$fgdH ee'jV                  eee«      dIfdJ ee'jV                  ee«      d$fg ed«      dKez   dLz   ez   dMz   ez   dNz   ez   dOz    e ee«      ejL                   ee«      e'jT                  «      dPfdKez   dLz   ez   dMz   ez   dQz    e ee«      ejL                   ee«      e'jT                  «      d$fdRez   dOz    ee'jT                  «      dPfdS ee'jT                  «      d$f ed$«      g ed«      dKez   dTz   ez   dMz   ez   dQz    e ee«      ejL                   ee«      e«      fdRez   dOz   e'jT                  fdUe'jT                  fdVez   dWz    ee«      fdSefgdX ee'jT                  e«      fdYed$fgdZed$fd[ej0                  fd\efd eej0                  e«      fd]efgd^ej*                  fd_ej4                  fd` eej2                  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.yh)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                 óP   — t        j                  d| t         j                  «      ryy)Nz^\s*@import\s+[<"]TF)rU   r$  rW   )r  s    ro   r'  zObjectiveJLexer.analyse_textî  s   € Ü�9‰9Ð*¨D´"·,±,Ô?àØrn   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‰I˜Ÿ™Ñ$€Eñ �LÓ!ð �S‰[˜7Ñ" SÑ(Ð+CÑCÀcÑIÈFÑRÙ‘e˜D“k¡5¨Ð5IÔ#JÙ˜D“kó#ð$ð
 2±8¸GÀZÓ3PØðà'©°'¸:Ó)FØ ð"à ¡(¨:°wÀ
Ó"KÐLá�LÓ!Ø�{Ð#Ø�+Ðð#
ð( 5Ù�g—o‘o z°6·=±=ÓAðCà4Ù�g—o‘o z°6·=±=ÓAðCà@Ù�g—o‘o z°6·=±=ÓAðCà@Ù�g—o‘o z°6·=±=ÓAðCð ˜Ÿ™¨%Ð0Ø�7—?‘? GÐ,à�ZÐ ØÙ˜Ÿ™¨
Ó3ð5à&¨¯©Ð7Ø.°×0AÑ0AÐBØ�gÐð%
ñ* �LÓ!ðØ%Ÿ|™|¨Vð5à�tÐ1Ð2Ù�F‹Oð
ð �J Ð'ð
ð ˜ Ð*ØHØ�[‰[ðà(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø5°v·|±|ÐDØ-¨v¯|©|Ð<Ø# V§Z¡ZÐ0Ø˜fŸj™jÐ)Ø˜&Ÿ.™.Ð)à Ð&8Ð9ð1àÐ)ð+ð ˜+Ð'9Ð:Ø˜Ð%ð'à(/Ð1CðEð & w×':Ñ':Ð<NÐOð<à=DðFðNà�\‰\ðð  §¡Ð-à2°G×4DÑ4DÐEØ:¸G×<LÑ<LÐMðà!×*Ñ*ð,ð,ð .2¯\©\ð	;ð ! 3Ñ&¨Ñ3Ù�d—m‘m¡U¨4£[Ó1ð3ð ˜tÐ$ðg4
ðn   #Ñ%¨Ñ,¨sÑ2Ø ñ!á�d—j‘j¡%¨£+¨t¯z©zÓ:¸FðDð   #Ñ%Ð(@Ñ@Ù�d—j‘j¡%¨£+¨t¯z©z¸4Ó@À&ðJð  §
¡
¨FÐ3ð

ð ,Ù�d—j‘j *¨d°JÓ?ÀðJà'Ù�d—j‘j *¨dÓ3°Vð=ð
ñ �LÓ!ð �c‰\ð ñ àñàñ à"%ñ&ð)ñð "%ñ%ð (-ñ-ñ ‘e˜D“k 7§<¡<±°t³Ø—m‘mó%Ø&;ð=ð �c‰\ð ñ àñàñ à"%ñ&ð) ñ ñ ‘e˜D“k 7§<¡<±°t³Ø—m‘mó%Ø&,ð.ð  Ñ$ uÑ,Ù�d—m‘mÓ$Ð&;ð=ð  Ù�d—m‘mÓ$ fð.ñ �F‹Oð7
ñ< �LÓ!ð �c‰\ð ñ àñàñ à"%ñ&ð) ñ ñ ‘e˜D“k 7§<¡<±°t³¸dÓCð	Eð  Ñ$ uÑ,Ø�]‰]ðð �T—]‘]Ð#ð �S‰[˜:Ñ%¡u¨T£{Ð3ð   Ð&ð+ 
ð0 $¡X¨d¯m©mØ.9ó&;ð <à�k 6Ð*ð
ð �6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø™( 6§=¡=°*Ó=Ð>Ø�FˆOð
ð ˜Ÿ™Ð)Ø  '×"3Ñ"3Ð4Ø™X g§n¡n°jÓAÀ6ÐJØ�7—?‘?Ð#Ø˜:Ð&Ø�J Ð'ð
ð $ W§_¡_°gÐ>Ø&¨¯©¸Ð@Ø™8 G¨ZÓ8Ð9ð
ñAE€FóNrn   r!   c                   óî  — 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j4                  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jB                  dfd!ejB                  fd"e"jF                  fd#e"jH                  fd$e"jJ                  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&y7)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€GØ�€IØ$Ð%€Ið	@ð ð
 �I‰I€Eð �ZÐ Ø˜w×0Ñ0Ð1Ø$¡h¨w¯~©~¸zÓ&JÐKð"
ð ˜Ÿ™Ð%Ø$ f§l¡l°FÐ;Ø�V—_‘_Ð&:Ð;Ø�f—l‘lÐ#ð	
ñ Ð+Ó,Ø�V—\‘\Ð#=Ð>ð"Ø#)§<¡<°ð9ð
 �8˜VÐ$Ù�F‹Oð

ñ Ð+Ó,Ø˜DÐ"4Ð5Ø˜8Ð%7Ð8Ø'¨¯©Ð8JÐKØ˜+Ð'9Ð:Ø˜Ð%ð)ð +2Ð3Eð	Gð
*à×Ñðð]ð �\‰\ð	ð
 5Ù˜Ÿ™¨
°H¸jÓIØ"ð$ð 6Ù˜Ÿ™×/Ñ/°¸XÀzÓRØ"ð$ð �4—:‘:Ð1Ð2Ø" D§J¡JÐ/Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø�F˜FÐ#Ø�F˜FÐ#Ø�&˜%Ð Ø�&˜%Ð ðE#
ðJ ˜FÐ#ð
ð �F—O‘O VÐ,Ù�F‹Oð
ð
 �6˜6Ð"Ø˜ÐØ�V—_‘_Ð&:Ð;Ø�6ˆNÙ�IÓð
ð �6˜6Ð"Ø˜Ð Ù�IÓð
ð �V˜VÐ$Ø˜&Ð!Ø�V—_‘_Ð&:Ð;Ø�6ˆNÙ�IÓð
ð �V˜VÐ$Ø˜FÐ#Ù�IÓð
ño\�Frn   r"   c                   óf  — 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j0                  dfdej2                  j.                  dfg“ddej4                  fdej6                  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j6                  dfd  eeej6                  «      d!fd" eeej:                  e«      fd#ej6                  fg“d!d# ee«      dfg“ddefd$ej2                  j.                  d%fd&ej0                  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j2                  j.                  fdej6                  df e"d«      g“d'd.ej0                  fdej6                  df e"d«      g“d+defd/ej2                  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jF                  fg“d2 ed4«      dej"                  d7fd8ejH                  fg“d3 ed4«      dej"                  d7fd9ejH                  fg“d0dej"                  d7f ed«      g“d1dej"                  d7f ed«      gi¥Z%y:);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‰L˜2Ÿ=™=Ñ(¨2¯9©9Ñ4€EðhØØ�ZÐ Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-Ø˜Ð$Ø�VÐ1Ð2Ø�VÐ1Ð2Ø�6˜?Ð+Ø�6˜?Ð+Ø˜$Ÿ(™( FÐ+Ø˜tŸz™z¨6Ð2Ø˜4Ÿ=™=¨&Ð1Ø˜DŸM™M×/Ñ/°Ð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 	Ø�F—O‘O VÐ,Ø™( :¨v¯©Ó?ÀÐNØ™x¨
°D·J±JÀÓLÐMØ˜Ÿ™Ð(ð	
ðIhðT 	Ø™˜oÓ.°Ð7ð
ðUhðZ 	Ø�ZÐ Ø�D—M‘M×'Ñ'¨Ð6Ø�D—M‘M 9Ð-Ø"Ù˜Ÿ™¨°XÓ>Ø'ð)ð %Ù˜Ÿ™¨°XÓ>Ø!ð#ð ˜Ÿ™Ð(Ø�{ FÐ+ð
ð[hðt 	Ø˜Ÿ™×+Ñ+Ð,Ø�V—_‘_ oÐ6Ù�F‹Oð
ðuhð~ 	Ø˜Ÿ™Ð&Ø�V—_‘_ oÐ6Ù�F‹Oð
ðhðH 	Ø�ZÐ Ø�T—]‘] FÐ+Ø�6Ð/Ð0Ø�6Ð/Ð0Ù�F‹Oð
ð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�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j0                  j2                  «      dfdej4                  dfdej4                  d fd!ej6                  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j0                  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jB                  fd: eejB                  e«      fd; eeejB                  e«      fd< eeejB                  e«      fg“d"d= eeej(                  «      fd> eeejD                  «      fd? eeej(                  «      fg“d ed@d6d7¬«      ejF                  f edAd6dB¬«      ejH                  f edCd6dB¬«      ejJ                  fg“d edDdEdF¬«      ejL                  f edGd6d7¬«      ejH                  fg“d,dHej>                  jN                  fdI eej6                  ej$                  «      fg“d*dJejP                  fg“dKdLejR                  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jR                  dKf e	dN«      g“d)d(ed2f e	dN«      g“dVej4                  d2fdWej4                  fdXej                  fdYej4                  fgdZej4                  d2fdej4                  fdXej                  fd[ej4                  fgd\e*jV                  fd]e*jV                  fd^e*jX                  fd_e*jZ                  fd`e*j\                  fdae*j^                  fdbe*j`                  fgdcœ¥Z1yd)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$   ß  sŽ  „ ñð €DÚ-€GØ�€IØ#Ð$€IðGØØ�JÐÙ�IÓØ˜$ÐØ™H W¨jÓ9Ð:Ø˜{Ð+Ø™( 6§=¡=°*Ó=Ð>Ø�DˆMÙ�HÓÙð "ð %¨^ô=ð �]‰]ð	ð
 ˜Ÿ™Ð'Ø% x§}¡}Ð5Ø˜Ÿ™Ð'Ø;¸XÐFØ/°×1DÑ1DÐEÙ�JÓÙ�JÓÙ�LÓ!ðñ �k 4§8¡8¨[¸$¿*¹*×:JÑ:JÓKÈUð	Tð
 ˜Ÿ™¨Ð.Ø˜&Ÿ/™/¨5Ð1ðØ &§¡ð/á�HÓØ+¨V±X¸nÈeÓ5TÐUØ,¨f±h¸~ÈuÓ6UÐVØ�V™X n°fÓ=Ð>Ù�GÓÙ�NÓ#Ù�F‹OÙ�IÓðM'
ðGðR 	Ø=Ù�k 4§:¡:§>¡>Ó2ð4à;Ù�k 4§;¡;§?¡?°KÓ@ðBà�ZÐ Ø�8—<‘< Ð(ð
ðSGðb 	ØNÙ�d—o‘o tÓ,ð.ð
ðcGðj 	ð0á�k 4§=¡=Ó1ð3ð
ðkGðt 	ÙÐ;Ø*°?ôDà�^‰^ðð"ð
 �^‰^ðð	

ðuGðJ 	ðKð
 �_‰_ðð HÙ�g—o‘o zÓ2ð4ð4ñ �j '§/¡/°;Ó?ðAð4ñ �j '§/¡/°;Ó?ðAð%
ðKGðx 	ð(ñ �k 4§=¡=Ó1ð	3ð
$ñ �k 4§:¡:Ó.ð	0ð
ñ �k 4§=¡=Ó1ð	3ð
ðyGðZ 	Ùð 1ð
 (°ôAð �^‰^ðñ Ð(Ø*°>ôCà×Ñðñ ð ?ð (°ô@ð �\‰\ð	ð
ð[Gð| 	Ùð 5ð (°ô@ð �\‰\ðñ ð 6à'°ôAð �]‰]ðð
ð}GðZ 	Ø.°·±×0FÑ0FÐGØ9Ù�d—k‘k 8§=¡=Ó1ð3ð
ð[Gðd 	Ø-¨t¯~©~Ð>ð
ðeGðj 	Ø�F—O‘O VÐ,Ù�F‹Oð
ðkGðr 	ð<Ø=C¿]¹]ðLð
ðsGðz 	Ø˜&Ð!Ø˜Ð Ø�FˆOð
ð{GðD 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ù�IÓð
ðEGðN 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ø�F—O‘OÐ%9Ð:Ù�IÓð	
ðOGðZ 	Ø�V˜VÐ$Ù�IÓð
ð[Gðd �6—?‘? FÐ+Ø˜&Ÿ/™/Ð*Ø�f—m‘mÐ$Ø�F—O‘OÐ$ð	
ð �V—_‘_ fÐ-Ø�F—O‘OÐ$Ø�f—m‘mÐ$Ø�v—‘Ð'ð	
ð 1°&·,±,Ð?Ø" F§L¡LÐ1Ø˜&Ÿ*™*Ð%Ø˜Ÿ™Ð$Ø §¡Ð,ØEØ�\‰\ðà�V—^‘^Ð$ð	
ò{G�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j6                  dfdej8                  fdej:                  fdej>                  fe ejB                  fde"jF                  fde"jH                  fd ejJ                  fd!ej                   fgd"œZ&y#)$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€Ið �I‰I˜Ÿ™Ñ$€Eð �ZÐ Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-ð"
ñ Ð+Ó,ð"Ø#)§<¡<°ð9à�tÐ1Ð2Ù�F‹Oð
ð �D˜&Ð!ð
ð ˜4Ð!3Ð4ÙÐ+Ó,Ø+¨V¯]©]Ð;ð5Ø6<·m±mðEð0Ø17·±ð@ð*ð ,2¯=©=ð	:ð
)Ø*2Ð4FðHà˜+Ð'9Ð:Ø˜Ð%Ø2°GÐ=OÐPØ8¸'×:MÑ:MØð!ðIà×Ñðð -¨g×.>Ñ.>Ð?ØFØ�\‰\ðà�t—z‘zÐ"Ø5°v·|±|ÐDØ˜Ÿ™Ð'Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ð=
ñ!1�Frn   r%   c                   ó&   — e Zd ZdZdZdgZdgZd„ Zy)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 �]%  }|j	                  «       }|j                  d«      rE|j                  t        |«      dt        j                  |d d fdt        |dd fgf«       ||dd  z  }Œj|j                  d«      r_|j                  d«      }t        |«      t        |«      z
  }|j                  t        |«      dt        j                  |d | fgf«       ||z  }ŒÚ|r't        ||j                  |«      «      E d {  –—†  d}g }t        g |j                  |«      «      E d {  –—†  �Œ( |r$t        ||j                  |«      «      E d {  –—†  y y 7 ŒU7 Œ07 Œ
­w)	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  s¡  è ø€ Ü!Ñ1 D§L¡LÑ1ˆàˆØˆ
ä×%Ñ% dÓ+ó 	:ˆEØ—;‘;“=ˆDØ�‰˜tÔ$Ø×!Ñ!¤3 w£<ØœŸ™¨¨b¨q¨Ð2Øœ T¨!¨A YÐ/ð1ð#2ô 3ð ˜4  ˜8Ñ#‘Ø—‘ Ô'à—{‘{ 3Ó'�Ü˜4“y¤3 t£9Ñ,�à×!Ñ!¤3 w£<ØœŸ™¨¨e¨t¨Ð5Ð6ð#8ô 9ð ˜4‘‘áÜ,¨ZØ×6Ñ6°wÓ?ó A÷ Að Að !�GØ!#�Jä(¨Ø×2Ñ2°4Ó8ó:÷ :ò :ð3	:ñ8 Ü$ ZØ×.Ñ.¨wÓ7ó9÷ 9ñ 9ð ðAøð:øð9ús6   ‚D)FÄ+FÄ,&FÅFÅ'FÅ:FÅ;FÆFÆFN)rL   rM   rN   rO   rP   rR   rT   r  rm   rn   ro   r&   r&   ù  s#   „ ñð$ *€DØÐ€GØ$Ð'€Ió$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µ     sf  ðñó 
÷<÷ <÷ <ó <÷4÷ 4÷ 4ñ 4å &Ý  ò€ð
 ˜[˜SŸ[™[¨¨t°T¸4ÀÀtÓLÑLØ*ñ+€à˜;˜3Ÿ;™; t¨T°4¸¸tÀTØ'+¨T°4¸ó?ñ ?à5ñ6€ð ˜EÑ! MÑ1°DÑ8€ôe�jô eôP#�oô #ôLCˆzô CôLn�jô nôbe�
ô eôPE�ô EôP\�jô \ô~o˜
ô oôdu�
ô uôpS�Jô SôlA�*ô AôH;9�uõ ;9rn   