o
    xi                     @   s  d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddl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 ddlmZ g dZdedd	d
ddd d Zdedd	d
ddddddd
 d Zed e d ZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd  d eZ$G d!d" d"eZ%G d#d$ d$eZ&G d%d& d&eZ'G d'd( d(eZ(G d)d* d*eZ)G d+d, d,eZ*dS )-z
    pygments.lexers.javascript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for JavaScript and related languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupsdefaultusingthiswordscombined)	TextCommentOperatorKeywordNameStringNumberPunctuationOther)get_bool_opt	iteritems)JavascriptLexerKalLexerLiveScriptLexer	DartLexerTypeScriptLexer
LassoLexerObjectiveJLexerCoffeeScriptLexer	MaskLexerEarlGreyLexerJuttleLexerz(?:[$_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                   @   s|  e Zd ZdZdZddgZddgZg dZej	ej
B ejB Zdefd	efd
ejfdejfgeddejdfdedfedgdedfgdejfdedfeddejfdejfdejfdejfdejfdefdedfdedfdefde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'd&fgd%ej'dfd'ej'fd(ej'fd)ej(d*fd+ej'fd,ej'fgd-ej(dfed.gd/Z)d0S )1r   z%
    For JavaScript source code.
    
JavaScriptjs
javascriptz*.jsz*.jsm)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript\s+<!--//.*?\n	/\*.*?\*/commentsandwhitespacez5/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuy]+\b|\B)#pop(?=/)r2   badregex\nz\A#! ?/.*?\n^(?=\s|/|<!--)slashstartsregexz((\.\d+|[0-9]+\.[0-9]*)([eE][-+]?[0-9]+)?z
0[bB][01]+z0[oO][0-7]+0[xX][0-9a-fA-F]+[0-9]+z	\.\.\.|=>@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?[{(\[;,][})\].]z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|yield|this|of)\b(var|let|with|function)\b(abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\b*(true|false|null|NaN|Infinity|undefined)\bz(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|Promise|Proxy|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|this|window)\b"(\\\\|\\"|[^"])*"'(\\\\|\\'|[^'])*'`interp\\\\\\`\$\{interp-inside\$[^`\\$]+\}rootr1   r8   r5   rL   rD   rH   N)*__name__
__module____qualname____doc__namealiases	filenames	mimetypesreDOTALLUNICODE	MULTILINEflagsr
   r   Single	Multiliner   r   Regexr   Hashbangr   FloatBinOctHexIntegerr   r   r   DeclarationReservedConstantr   BuiltinJS_IDENTr   DoubleBacktickInterpoltokens rm   rm   [/home/ubuntu/.local/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/javascript.pyr   !   s|    


"



r   c                   @   s  e Zd ZdZdZdgZdgZddgZej	Z
defdejfd	ejfgd
ejdfedgdefdejdfd
ejfedgdedfdefedgdedfdefedgeddejfdefdejfdejfdefdedfdefdejdfdejdfd ed!fd"ejjfd#efd$ejfd%ejfd&ejfd'ejfd(ej fd)ej!fd*ed+fd,ed-fd.ed/fd0ed1fgd2efgd3ej"dfedgd.edfd4efd5ej"d6fed7gd0edfd8efed7gd*edfd9efd5ej"d6fed7gd,edfd:efed7gd;Z#d<S )=r   zk
    For `Kal`_ source code.

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


    .. versionadded:: 2.0
    Kalkalz*.kalztext/kalzapplication/kalr-   ###[^#].*?####(?!##[^#]).*?\nz[$a-zA-Z_][\w$]*\s*r2   r1   z\binherits\s+from\bz[$a-zA-Z_][\w$]*\s*\n\]z\b(property|value)\brL   r6   z\bfrom\b8/(?! )(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)z%\?|:|_(?=\n)|==?|!=|-(?!>)|[<>+*/-]=?zE\b(and|or|isnt|is|not|but|bitwise|mod|\^|xor|exists|doesnt\s+exist)\bz(?:\([^()]+\))?\s*>z[{(]\[listcomprehensionz[})\].,]z\b(function|method|task)\bfunctiondefz	\bclass\bclassdefz\b(safe\s+)?wait\s+for\bwaitforz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz(?<![.$])(for(\s+(parallel|series))?|in|of|while|until|break|return|continue|when|if|unless|else|otherwise|except\s+when|throw|raise|fail\s+with|try|catch|finally|new|delete|typeof|instanceof|super|run\s+in\s+parallel|inherits\s+from)\bzN(?<![.$])(true|false|yes|no|on|off|null|nothing|none|NaN|Infinity|undefined)\bz(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|window|print)\bz%[$a-zA-Z_][\w.$]*\s*(:|[+\-*/]?\=)?\b%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?0x[0-9a-fA-F]+r:   """tdqs'''tsqs"dqs'sqs
[^#\\\'"]+rK   \\.|\'#\{interpoling_stringstrings#|\\.|"\\.|\'|"
#|\\.|\'|")r1   rw   rx   rv   ry   rL   r   r   r   r   r}   r   N)$rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rZ   r
   r   r\   r[   r   Functionr   r   Classr   r   r]   r   Wordrd   VariableInstancerf   rg   r   r_   rb   rc   rk   rl   rm   rm   rm   rn   r   q   s    	




*



r   c                   @   s  e Zd ZdZdZddgZdgZdgZej	Z
defdejfd	ejfged
dejdfdejfdejfged
dejdfdejdfedged
dejfdedfdedfdefdedfdejfdejfdejdfdejjdfdejdfdejdfdejfdejfd ed!fd"ed#fd$ed%fd&ed'fd(efd)efgd*efgd+ej dfed,gd$edfd-efd.ej d/fd0efed1gd&edfd2efed1gd edfd3efd.ej d/fd0efed1gd"edfd4efed1gd5
Z!d6S )7r   zz
    For `LiveScript`_ source code.

    .. _LiveScript: http://gkz.github.com/LiveScript/

    .. versionadded:: 1.6
    
LiveScriptzlive-script
livescriptz*.lsztext/livescriptr-   r0   z#.*?\nr1   z//([gim]+\b|\B)r2   /[^/#]+z//r2   multilineregexrt   z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?r8   r<   r=   z(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by|const|var|to|til)\bzF(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined|void)\b(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window)\bz[$a-zA-Z_][\w.\-:$]*\s*[:=]\sz@[$a-zA-Z_][\w.\-:$]*\s*[:=]\s@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   rK   rL   r   r   r   #r   r   r   r   
r1   r   r8   rL   r   r   r   r   r}   r   N)"rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rZ   r
   r   r\   r[   r   r   r]   r   r   r   r   r   r   rf   rg   r   r   r   r   r_   rc   rk   rl   rm   rm   rm   rn   r      s    




*



r   c                   @   s  e Zd ZdZdZdgZdgZdgZej	ej
B Zeddejfded	fd
efdefdejfdejfdeejedfdefdejfdejfdejfdefdejfdefdefdejfdefdefdefgdejdfgeddefdefdefdefd edfgd!ejfd"ejfd#ejfd$ejfd%ejd&fd'ejd(fd)ejd*fd+ejd,fgd-ej fd.eej!efd/eej!e"e#ej!fgd)ejdfd0ejfed1d2ejfgd%ejdfd3ejfed1d4ejfgd+ejdfd5ejfed1d2ejfgd'ejdfd6ejfed1d7ejfgd8	Z$d9S ):r   zT
    For `Dart <http://dartlang.org/>`_ source code.

    .. versionadded:: 1.5
    Dartdartz*.dartztext/x-dartstring_literalz#!(.*?)$z\b(import|export)\bimport_declz!\b(library|source|part of|part)\b[^\S\n]+r/   r0   z\b(class)\b(\s+)classzx\b(assert|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|this|throw|try|while)\bz|\b(abstract|async|await|const|extends|factory|final|get|implements|native|operator|set|static|sync|typedef|var|with|yield)\bz4\b(bool|double|dynamic|int|num|Object|String|void)\bz\b(false|null|true)\bz[~!%^&*+=|?:<>/-]|as\bz[a-zA-Z_$]\w*:z[a-zA-Z_$]\w*z[(){}\[\],.;]r9   z\d+(\.\d*)?([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?r6   r2   r-   z\b(as|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(\$|\')+)	rL   r   r   r   r   r   r   r   r   N)%rN   rO   rP   rQ   rR   rS   rT   rU   rV   rY   rW   rZ   r   r   Preprocr   r
   r[   r\   r   rd   Typerf   r   r   Labelr   r   rb   r   r   ri   Escaperk   r   r   rl   rm   rm   rm   rn   r   U  s    










r   c                   @   s  e Zd ZdZdZddgZddgZdgZej	ej
B Zdefd	efd
ejfdejfgeddejdfdedfedgdedfgdedfed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deejeejedfdejfdejfdeejedfd ejdfd!eeje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jfd(ej$d)fd*ejfgd(ej$dfd+ej$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&d4d5 Z'd6S )7r   z`
    For `TypeScript <http://typescriptlang.org/>`_ source code.

    .. versionadded:: 1.6
    
TypeScriptts
typescriptz*.tsz*.tsxztext/x-typescriptr-   r.   r/   r0   r1   3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r2   r3   r4   r6   r7   r8   r;   r<   r=   z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\br>   r?   r@   (Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\bz(\b(module)(\s*)(\s*[\w?.$][\w?.$]*)(\s*)z\b(string|bool|number)\bz)\b(constructor|declare|interface|as|AS)\bz (super)(\s*)(\([\w,?.$\s]+\s*\))z([a-zA-Z_?.$][\w?.$]*)\(\) \{z+([\w?.$][\w?.$]*)(\s*:\s*)([\w?.$][\w?.$]*)[$a-zA-Z_]\w*rz   r{   r:   rA   rB   rC   rD   z@\w+rE   rF   rG   rH   rI   rJ   rK   rL   rM   c                 C   s   t d| t jr
dS d S )NzC^(import.+(from\s+)?["']|(export\s*)?(interface|class|function)\s+)g      ?rV   searchrY   textrm   rm   rn   analyse_text  s
   zTypeScriptLexer.analyse_textN)(rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rY   rZ   r
   r   r[   r\   r   r   r]   r   r   r   r   rd   re   rf   r   rg   r   r   r   r   r_   rb   rc   ri   rj   rk   rl   r   rm   rm   rm   rn   r     s    



2


Qr   c                
   @   s  e Zd ZdZdZddgZddgZg dZdgZe	j
e	jB e	jB Zi d	d
ejdfdedfdefedgddejdfdejdfdejdfdejdfdefdefgddejdfdefdejdfdefdefgddejdfdefdefgddejdfedgddejdfedgddejdfedgd defd!ejfd"ejfd#ejfgdg ed d$ejfd%ejfd&ejfd'efd(ejd)fd*ejd+fd,ejfd-ejfd.ejj fd/e!ej"j#ejj$fd0e!ej"j#e%ejj$fd1e!ej"j#ejj&fd2e!e%ejj&fd3ej"j#fd4ej'fd5ej(fd6ej)fd7e!e*j+eej$e%e*fd8e!e*j+eej$e%ej,d9fd:e!e*j+eej,d9fd;e!e*eej,d9fd<e!e*eej,fd=e*j-fd>e*j+fd?e*j.fd@e!eee*fdAe!e*eefdBe*dCfdDe!e/e*j0fdEe!e/e*fdFe/dGfdHe%j1fdIe!eej(e%fdJe!e/ejfdKe!e%e%j1fdLe%fdMe/fd)d(ejdfdNejfedOdPejfgd+d*ejdfdQejfedOdPejfgdOdRej2fgd9dSe%dfdTe/dfdUe/dVfedgdVdTe/dfdWej'dfdXej"j#fedgdCdYedZfd[efd\edfd5ej(fdFe/fed gdZd]e/dfdTe/d^fdWej'fd5ej(fdXej"j#fdUe/fed gdGd_ej,d9fed edgZ3d`da Z4dbdc Z5ddde Z6dfS )gr   a  
    For `Lasso <http://www.lassosoft.com/>`_ source code, covering both Lasso 9
    syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
    HTML, use the `LassoHtmlLexer`.

    Additional options accepted:

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

    .. versionadded:: 1.6
    Lassolassolassoscriptz*.lassoz*.lasso[89])z*.inclz*.incz*.lasztext/x-lassorL   z^#![ \S]+lasso9\bz(?=\[|<)
delimitersr-   )r   	lassofilez\[no_square_brackets\]nosquarebracketsz\[noprocess\]	noprocessru   squarebracketsz<\?(lasso(script)?|=)anglebracketsz<(!--.*?-->)?z[^[<]+z\[/noprocess\]r2   z[^[]rs   z\?>r   z\]|\?>whitespacecommentsr/   z/\*\*!.*?\*/r0   z\d*\.\d+(e[+-]?\d+)?z
0x[\da-f]+\d+z(infinity|NaN)\br   singlestringr   doublestringz`[^`]*`z\$[a-z_][\w.]*z#([a-z_][\w.]*|\d+\b)z(\.\s*)('[a-z_][\w.]*')z (self)(\s*->\s*)('[a-z_][\w.]*')z!(\.\.?\s*)([a-z_][\w.]*(=(?!=))?)z&(->\\?\s*|&\s*)([a-z_][\w.]*(=(?!=))?)z3(?<!->)(self|inherited|currentcapture|givenblock)\bz-(?!infinity)[a-z_][\w.]*z::\s*[a-z_][\w.]*a  (error_(code|msg)_\w+|Error_AddError|Error_ColumnRestriction|Error_DatabaseConnectionUnavailable|Error_DatabaseTimeout|Error_DeleteError|Error_FieldRestriction|Error_FileNotFound|Error_InvalidDatabase|Error_InvalidPassword|Error_InvalidUsername|Error_ModuleNotFound|Error_NoError|Error_NoPermission|Error_OutOfMemory|Error_ReqColumnMissing|Error_ReqFieldMissing|Error_RequiredColumnMissing|Error_RequiredFieldMissing|Error_UpdateError)\bz:(define)(\s+)([a-z_][\w.]*)(\s*=>\s*)(type|trait|thread)\bz=(define)(\s+)([a-z_][\w.]*)(\s*->\s*)([a-z_][\w.]*=?|[-+*/%])	signaturez(define)(\s+)([a-z_][\w.]*)zJ(public|protected|private|provide)(\s+)(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())z5(public|protected|private|provide)(\s+)([a-z_][\w.]*)z)(true|false|none|minimal|full|all|void)\bz((local|var|variable|global|data(?=\s))\bz(array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray)\bz([a-z_][\w.]*)(\s+)(in)\bz(let|into)(\s+)([a-z_][\w.]*)z	require\brequiresectionz(/?)(Namespace_Using)\ba  (/?)(Cache|Database_Names|Database_SchemaNames|Database_TableNames|Define_Tag|Define_Type|Email_Batch|Encode_Set|HTML_Comment|Handle|Handle_Error|Header|If|Inline|Iterate|LJAX_Target|Link|Link_CurrentAction|Link_CurrentGroup|Link_CurrentRecord|Link_Detail|Link_FirstGroup|Link_FirstRecord|Link_LastGroup|Link_LastRecord|Link_NextGroup|Link_NextRecord|Link_PrevGroup|Link_PrevRecord|Log|Loop|Output_None|Portal|Private|Protect|Records|Referer|Referrer|Repeating|ResultSet|Rows|Search_Args|Search_Arguments|Select|Sort_Args|Sort_Arguments|Thread_Atomic|Value_List|While|Abort|Case|Else|Fail_If|Fail_IfNot|Fail|If_Empty|If_False|If_Null|If_True|Loop_Abort|Loop_Continue|Loop_Count|Params|Params_Up|Return|Return_Value|Run_Children|SOAP_DefineTag|SOAP_LastRequest|SOAP_LastResponse|Tag_Name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b,commamemberz(and|or|not)\bz0([a-z_][\w.]*)(\s*::\s*[a-z_][\w.]*)?(\s*=(?!=))z(/?)([\w.]+)z,(=)(n?bw|n?ew|n?cn|lte?|gte?|n?eq|n?rx|ft)\bz:=|[-+*/%=<>&|!?\\]+z[{}():;,@^]z[^'\\]+escape\\z[^"\\]+zS\\(U[\da-f]{8}|u[\da-f]{4}|x[\da-f]{1,2}|[0-7]{1,3}|:[^:\n\r]+:|[abefnrtv?"\'\\]|$)z=>\)z[(,]	parameterz-?[a-z_][\w.]*z\.\.\.z#(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())requiresignaturez3(([a-z_][\w.]*=?|[-+*/%])(?=(\s*::\s*[\w.]+)?\s*,))z[a-z_][\w.]*=?|[-+*/%]z(\)(?=(\s*::\s*[\w.]+)?\s*,))#pop:2zR(([a-z_][\w.]*=?|[-+*/%])(?=\s*(\(([^()]*\([^()]*\))*[^)]*\)\s*)?(::[\w.\s]+)?=>))c                 K   s   t |dd| _t |dd| _t | _t | _| jr?ddlm}m} t	|D ]
\}}| j
| q%t	|D ]
\}}| j
| q4tj| fi | d S )NbuiltinshighlightingTrequiredelimitersFr   )BUILTINSMEMBERS)r   r   r   set	_builtins_memberspygments.lexers._lasso_builtinsr   r   r   updater   __init__)selfoptionsr   r   keyvaluerm   rm   rn   r     s   zLassoLexer.__init__c                 c   s    dg}| j r|d t| ||D ]/\}}}|tju r$| | jv s4|tjju r<| 	d| j
v r<|tj|fV  q|||fV  qd S )NrL   r   =)r   appendr   get_tokens_unprocessedr   r   lowerr   Memberrstripr   rg   )r   r   stackindextokenr   rm   rm   rn   r   	  s   
z!LassoLexer.get_tokens_unprocessedc                 C   sH   d}d| v r
|d7 }t d| t jr|d7 }t d| t jr"|d7 }|S )Ng        z
bin/lasso9g?z<\?lassog?zlocal\()rV   r   I)r   rvrm   rm   rn   r     s   zLassoLexer.analyse_textN)7rN   rO   rP   rQ   rR   rS   rT   alias_filenamesrU   rV   
IGNORECASErW   rY   rZ   r   r   r   r   r   r
   r[   r   Docr\   r   r_   rb   rc   ri   rj   r   r   r   r   rg   Pseudor   r   r   	Attributer   	Exceptionr   rd   r   rf   r   r   	Namespacer   r   rl   r   r   r   rm   rm   rm   rn   r      s   









#
'-
	


'),.1567:;<=>STUWX
Z[ 
  
      !

  '  /
  8  Ar   c                   @   sV  e Zd ZdZdZg dZdgZdgZdZe	j
e	jB Zedde d	 e d
 e d eeeeeddeefdeeedfdeeedfdeeeefeddefdefgdeejeejfdeejeejfdeejeejfdeejeejfdejdfdejdfdefdefd efd!ejfd"ejfd#efgedd$ejd%fd&ed'fed%gded%fgd(ed)fd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ej fd1ej!fd2ed3fd4e"d3fd5ed3fd6efd7ed3fd8ej#d3fd9efd:ej$fd;e%j&fd<ej'fd=ej'fd>ej'fd?e%j&fd@e dA ee%j(eefdBe%fgdCe dD e dE ee%j)eee%j)d%fdCe dF ee%j)eee%j*ed%fdGe%j)d%fgdHee%j)edIfdJee%j)ed%fgeddKe dL e dM e dN e dO eeeej$eee%j(dPfdKe dL e dM e dQ eeeej$eee%j(d%fdRe dO ee%j(dPfdSee%j(d%fed%geddKe dT e dM e dQ eeeej$eeefdRe dO e%j(fdUe%j(fdVe dW eefdSefgdXee%j(efdYed%fgdZed%fd[ej+fd\efd efd]efgd^ejfd_ejfd`ejd%fdaejfdbejfdejd%fgdcejdIfddejd%fdeefgdfZ,dgdh Z-diS )jr   z^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-J)zobjective-j
objectivejzobj-jobjjz*.jztext/x-objective-jz(?:\s|//.*?\n|/[*].*?[*]/)*
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)function_signature)statez!(@interface|@implementation)(\s+)	classnamez(@class|@protocol)(\s*)forward_classnamez(\s*)(@end)(\s*)
statementsz[{()}];z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0if0r   macror6   r-   \\\nz//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r.   r   r2   r3   r4   z(L|@)?"stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'rA   rB   z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?r7   r8   r;   r<   r=   z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|prototype|__proto__)\bz(var|with|function)\bz(@selector|@private|@protected|@public|@encode|@synchronized|@try|@throw|@catch|@finally|@end|@property|@synthesize|@dynamic|@for|@accessors|new)\bzt(int|long|float|short|double|char|unsigned|signed|void|id|BOOL|bool|boolean|IBOutlet|IBAction|SEL|@outlet|@action)\bz(self|super)\bz"(TRUE|YES|FALSE|NO|Nil|nil|NULL)\br@   z(ABS|ASIN|ACOS|ATAN|ATAN2|SIN|COS|TAN|EXP|POW|CEIL|FLOOR|ROUND|MIN|MAX|RAND|SQRT|E|LN2|LN10|LOG2E|LOG10E|PI|PI2|PI_2|SQRT1_2|SQRT2)\br   z([$a-zA-Z_]\w*)(z)(?=\()r   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)rL   r   r8   r5   r   r   r   r   r   
expressionr   r   r   c                 C   s   t d| t jr
dS dS )Nz^\s*@import\s+[<"]TFr   r   rm   rm   rn   r     s   zObjectiveJLexer.analyse_textN).rN   rO   rP   rQ   rR   rS   rT   rU   _wsrV   rW   rY   rZ   r   r   r   r   r   r
   r   r   r   r   ri   r[   r\   r]   r   Charr   r_   rb   ra   rc   r   rd   r   r   rg   rf   r   r   r   r   rl   r   rm   rm   rm   rn   r   !  s   





7











	
  Hr   c                   @   s  e Zd ZdZdZg dZdgZdgZdZe	j
Zdefdejfd	ejfgd
ejfdejdfdejdfdejfgeddejdfdejdfdefedgeddedfeedfdejdfdedfdefdedfdejfdejfdejdfdejjdfdejdfd ejfd!ej fd"ej!fd#ej"fd$ed%fd&ed'fd(ed)fd*ed+fgd,efgd-ejdfed.gd(edfd/efdejdfd0efed1gd*edfd2efed1gd$edfd3efdejdfd0efed1gd&edfd4efed1gd5
Z#d6S )7r   zt
    For `CoffeeScript`_ source code.

    .. _CoffeeScript: http://coffeescript.org

    .. versionadded:: 1.3
    CoffeeScript)zcoffee-scriptcoffeescriptcoffeez*.coffeeztext/coffeescriptzy\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&\|\^/])=?r-   rq   rr   r   z///([gim]+\b|\B)r2   r   r   z[/#]r1   z///r   rt   r   	^(?=\s|/)r8   z(?:\([^()]*\))?\s*[=-]>r<   r=   z(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by)\bzA(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined)\br   z[$a-zA-Z_][\w.:$]*\s*[:=]\sz@[$a-zA-Z_][\w.:$]*\s*[:=]\sr   z@?[$a-zA-Z_][\w$]*rz   r{   r:   r|   r}   r~   r   r   r   r   r   r   rK   rL   r   r   r   r   r   r   r   N)$rN   rO   rP   rQ   rR   rS   rT   rU   _operator_rerV   rW   rZ   r
   r   r\   r[   r   r]   rk   r   r   r   r   r   r   r   rf   rg   r   r   r   r   r_   rb   rc   rl   rm   rm   rm   rn   r      s    




#



r   c                   @   s  e Zd ZdZdZdgZdgZdgZej	ej
B ejB Zi ddefdejfd	ejfd
efdedfdedfdedfdedfdejdfdejdfdejdfdejjdfgddejfdejdfdejfgddejdfedgddejdfedgddejdfedgddejdfedgddejdfdejd fd!ejfd"ejfgd d"eedfgddefd#ejjd$fd%ejd&fd'ejd(fd)ejd*fd+ejfd,edfgd$d-ejjfdejdfedgd&d-ejfdejdfedgd*defd.ejdfded/fded0fedgd(defdejd1fdejd2fed*gd3defd4efd5ej fgd1ed3dejd6fd7ej!fgd2ed3dejd6fd8ej!fgd/dejd6fedgd0dejd6fedgiZ"d9S ):r   z[
    For `Mask <http://github.com/atmajs/MaskJS>`__ markup.

    .. versionadded:: 2.0
    Maskmaskz*.maskztext/x-maskrL   r-   r/   r0   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-basez\\.z~\[interpolation.r2   rs   z\s*:r   z\s*\w+:z[^\]]+z\.z
node-classz\#znode-idzstyle[ \t]*=znode-attr-style-valuez[\w:-]+[ \t]*=znode-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+zstring-single-pop2zstring-double-pop2zcss-single-endzcss-double-endzcss-baser   z[\w\-]+\s*:r   z[^;']+z[^;"]+N)#rN   rO   rP   rQ   rR   rS   rT   rU   rV   rY   r   rW   rZ   r
   r   r[   r\   r   r   r   Tagr   r   r   r   rk   r   r   r   r   r   r   rg   Entityrl   rm   rm   rm   rn   r   r  s    






 
$

*-


6

;
@
G

MR
W
\
`

r   c                    @   s  e Zd ZdZdZg dZdgZdgZi ddefe	dd	efd
e
fdefdefdefe	deddddejfdejfdejfdejfdefdejfe	de	de	ddeeejeejjdfdejdfdejd fd!ejfe	d"d#eed$d%fd&eed$d'fd(eed$d)fe	d*e	d+e	d,e	d-gdd.eeejjfd/eeejjefd0efd1ejd2fgd+d3eejefgdd4eeejfgded5d6d7dejfd8ejfgdd9ej fd:ej fd;eeej efd<eeej efgd"d=eeejfd>eeej!fd?eeejfgded@d6d7dej"fedAd6dBdej#fedCd6dBdej$fgdedDdEdFdej%fedGd6d7dej#fgd,dHejj&fdIeejejfgd*dJej'fgdKdLej(d2fe	dgd$dMej)fgdNdOefdPefdefgd%dQed2fdRej)fe	dNgd'dSed2fdTej)fdUej(dKfe	dNgd)d(ed2fe	dNgdVejd2fdWejfdXej)fdYejfgdZejd2fdejfdXej)fd[ejfgd\e*j+fd]e*j+fd^e*j,fd_e*j-fd`e*j.fdae*j/fdbe*j0fgdcZ1ddS )er   z{
    For `Earl-Grey`_ source code.

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

    .. versionadded: 2.1
    z	Earl Grey)z	earl-greyearlgreyegz*.egztext/x-earl-greyrL   r6   controlr   z;;.*\nz[\[\]{}:(),;]r   r   errors)
withwherewhenandnotorinasofisz
(?<=\s|\[)z(?![\w$\-]))prefixsuffixz[*@]?->z[+\-*/~^<>%&|?!@#.]*=z\.{2,3}z+([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+z(?<![\w$\-])(var|let)(?:[^\w$])keywordsbuiltins
assignmentz(?x)
                (?:()([a-zA-Z$_](?:[\w$\-]*[\w$])?)|
                   (?<=[\s{\[(])(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?))
                (?=.*%)dbsz[rR]?`btz[rR]?```tbtz=(?<=[\s\[{(,;])\.([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[\s\]}),;])nestedz(?:[rR]|[rR]\.[gmi]{1,3})?"stringescaper   z(?:[rR]|[rR]\.[gmi]{1,3})?\'r   r|   r}   tupleimport_pathsrR   numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r-   %r2   z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s))Error	TypeErrorReferenceErrorz(?<![\w\-$.])z(?![\w\-$.])z(?x)
                (?<![\w$])
                E\.[\w$](?:[\w$\-]*[\w$])?
                (?:\.[\w$](?:[\w$\-]*[\w$])?)*
                (?=[({\[?!\s])z(?x)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?!\n)\s+
                (?!and|as|each\*|each|in|is|mod|of|or|when|where|with)
                (?=(?:[+\-*/~^<>%&|?!@#.])?[a-zA-Z$_](?:[\w$-]*[\w$])?)z5([a-zA-Z$_](?:[\w$-]*[\w$])?)(?!\n)\s+(?=[\'"\d{\[(])z(?x)
                (?:
                    (?<=[%=])|
                    (?<=[=\-]>)|
                    (?<=with|each|with)|
                    (?<=each\*|where)
                )(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zc(?x)
                (?<![+\-*/~^<>%&|?!@#.])(\s+)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zz(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=\s+with(?:\s|\n))zo(?x)
                (?<!\s)(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[}\]).,;:\s])zq(?x)
                (?<=[\w$\]})])(\.)
                ([a-zA-Z$_](?:[\w$-]*[\w$])?)
                (?=[\[{(:]))eachzeach*modawaitbreakchaincontinueelifz
expr-valueifmatchreturnyieldpasselserequirevarletasyncmethodgen)r   r   r   z(?![\w\-$]))	r   ObjectArrayr   r   BooleanErrorFactoryENodePromise)sendobjectkeysitems	enumeratezipproduct
neighbours	predicateequalnequalcontainsreprclonerange
getCheckerzget-checkergetPropertyzget-propertygetProjectorzget-projectorconsumetake	promisifyspawnconstructorz(?<![\w\-#.])z(?![\w\-.]))truefalsenull	undefinedz@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r   rK   zY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r   z[^\\\'"]z[\'"\\]r   z\\\\|\\"|\\\nr   z\\\\|\\'|\\\nz\{rC   z(?<!`)\nz\^=?z.+z```z[^`]+z \d+\.(?!\.)\d*([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z8r[0-7]+z2r[01]+z16r[a-fA-F0-9]+z5([3-79]|[12][0-9]|3[0-6])r[a-zA-Z\d]+(\.[a-zA-Z\d]+)?r   )r  r  r$  N)2rN   rO   rP   rQ   rR   rS   rT   rU   r
   r   r   r   r   r   r   r   r   r   rd   r   r  r   Startr   rj   Symbolr	   DBSr	  
Whitespacer   r   ControlFieldr   rf   r   rg   r   r   rk   r   r   r_   ra   r`   rb   Radixrc   rl   rm   rm   rm   rn   r     s   

)
1
5
:E	\


m~	 
    
      #  (
  .  
3
 r   c                   @   s  e Zd ZdZdZddgZdgZg dZej	ej
B ejB Zdefdejfdejfged	d
ejdfdedfedgdedfgdedfed	dejfdejfdejfdejfdedfdedfdefdedfdejdfdejfdejfdejfeejfde j!fde j"fdej#fd ejfgd!Z$d"S )#r   zW
    For `Juttle`_ source code.

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

    Juttlejuttlez*.juttle)zapplication/juttlezapplication/x-juttleztext/x-juttleztext/juttler-   r/   r0   r1   r   r2   r3   r4   r6   r  r8   z:\d{2}:\d{2}:\d{2}(\.\d*)?:zY:(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):zN:\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:z:((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)|[ ]+(ago|from[ ]+now))*:z8\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(==?|!=?|[-<>+*%&|^/])=?r<   r=   z"(import|return|continue|if|else)\bz((var|const|function|reducer|sub|input)\bz{(batch|emit|filter|head|join|keep|pace|pass|put|read|reduce|remove|sequence|skip|sort|split|tail|unbatch|uniq|view|write)\bz(true|false|null|Infinity)\bz6(Array|Date|Juttle|Math|Number|Object|RegExp|String)\brz   r:   rA   rB   )r1   r8   r5   rL   N)%rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r
   r   r[   r\   r   r   r]   r   Momentr   r   r   rd   re   rf   r   rg   rh   r   r   r_   rc   ri   rl   rm   rm   rm   rn   r     s^    

r   )+rQ   rV   pygments.lexerr   r   r   r   r   r   r   r	   pygments.tokenr
   r   r   r   r   r   r   r   r   pygments.utilr   r   pygments.unistring	unistringuni__all__combineJS_IDENT_STARTJS_IDENT_PARTrh   r   r   r   r   r   r   r   r   r   r   r   rm   rm   rm   rn   <module>   s>   
(,Puoef   `rs W