a
    lc                     @   s  d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g dZde dd	d
ddd d Z!de dd	d
ddddddd
 d Z"e!d e" d Z#e$dZ%G dd de
Z&G dd de&Z'G dd de
Z(G dd de
Z)G d d! d!e
Z*G d"d# d#e
Z+G d$d% d%e
Z,G d&d' d'e
Z-G d(d) d)e
Z.G d*d+ d+e
Z/G d,d- d-e
Z0G d.d/ d/e	Z1dS )0z
    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)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(?:[$_ZLuZLlLtZLmZLoZNlz]|\\u[a-fA-F0-9]{4})z(?:[$ZMnZMcZNdZPcu   ‌‍]|\\u[a-fA-F0-9]{4})z(?:z)*z.*?
c                   @   s  e Zd ZdZdZdZddgZg dZg d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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//.*?$	/\*.*?\*/commentsandwhitespace7/(\\.|[^[/\\\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)r,   r4   r1   r?   r;   r=   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 ra   ra   V/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/javascript.pyr   "   s   

	


;

	
r   c                   @   s   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 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      ?r?   z9(abstract|implements|private|protected|public|readonly)\br4   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)r@   rA   rB   rC   rD   rE   rF   rG   rH   priorityr   rX   rW   Typer   r   r   r   r   r\   r   r`   ra   ra   ra   rb   r      s0   
r   c                $   @   s  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,d-efed.d+d,d-ejfed/d,d0ej fd1e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/kalr)   ###[^#].*?###(#(?!##[^#]).*?)(\n)z([$a-zA-Z_][\w$]*)(\s*)r.   r,   z\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\b\]z\b(property|value)\br?   r2   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whileZuntilbreakreturncontinuewhenifZunlesselseZ	otherwisethrowraisetryZcatchfinallynewdeleteZtypeofZ
instanceofsuperz	(?<![.$])z\bprefixsuffix)truefalseyesnoonoffnullZnothingnoneNaNInfinity	undefined)ArrayBooleanDateErrorFunctionZMathr   ObjectZRegExpr   Z	decodeURIZdecodeURIComponentZ	encodeURIZencodeURIComponentevalZisFiniteZisNaNZisSafeIntegerZ
parseFloatZparseIntZdocumentZwindowZ
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
[^#\\\'"]+r>   \\.|\'#\{interpoling_stringstrings#|\\.|"\\.|\'|"
#|\\.|\'|")r,   rq   rr   rp   rs   r?   r   r   r   r   r   r   N)'r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rL   r   r   rN   r   rM   r   r   r   r   Classr   r   rO   r   rV   rX   VariableInstancer   rY   rZ   r   rU   rS   rT   r_   r`   ra   ra   ra   rb   r      s   










;


r   c                   @   s  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/livescriptr)   r+   z
(#.*?)(\n)r,   z//([gimuysd]+\b|\B)r.   /[^/#]+z//r.   multilineregexrn   
\A(?=\s|/)r4   z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?r5   r6   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+)rf   z@?[$a-zA-Z_][\w-]*z/[0-9]+\.[0-9]+([eE][0-9]+)?[fd]?(?:[a-zA-Z_]+)?z"[0-9]+(~[0-9a-z]+)?(?:[a-zA-Z_]+)?r   r   r   r   r   r   r   r   z\\\S+z	<\[.*?\]>r   r>   r?   r   r   r   #r   r   r   r   
r,   r   r4   r?   r   r   r   r   r   r   N)%r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rL   r   r   rN   r   rM   r   r   rO   r   r   r   r   r   r   r   rY   rZ   r   r   r   r   rU   rT   r_   r`   ra   ra   ra   rb   r   6  s   

	

,


r   c                   @   s  e Zd 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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d0ee j#efd1e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)r+   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+)?r2   r.   r)   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(\$|\')+)	r?   r   r   r   r   r   r   r   r   N)'r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rK   rJ   rL   r   r   Preprocr   r   r   rM   rN   rX   rh   rY   r   r   	DecoratorLabelr   r   rS   r   r   r]   Escaper_   r   r
   r`   ra   ra   ra   rb   r     s    









r   c                1   @   sZ  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d	ejdfd
edfdefedg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ejdfdefdejdfdefdefgdejdfdefdefgdejdfedgdejdfedgdejdfedgdefdeejefdejfd ejf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d.eej"j#ee%eej j$fd/eej"j#eejj&fd0ee%eejj&fd1ej"j#fd2ej'fd3ee(eej)fd4ej*fd5ee+j,eej$ee%ee+fd6ee+j,eej$ee%eej-d7fd8ee+j,eej-d7fd9ee+eej-d7f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d?ee+eefd@e+dAfdBee(e+j0fdCee(e+fdDe(dEfdFe%j1fdGeeee(eej)e%fdHee(ejfdIee%e%j1fdJe%fdKe(fg&d&ejdfdLejfedMdNejfgd(ejdfdOejfedMdNejfgdPej2fgdQe%dfdRe(dfdSe(dTfedgdRe(dfdUej'dfdVej"j#fedgdWedXfdYefdZedfd3ee(eej)fdDe(fed!gd[e(dfdRe(d\fdUej'fd3ee(eej)fdVej"j#fdSe(fed!gd]ej-d7fed!edgd^Z3d_d` Z4dadb Z5dcdd Z6deS )fr   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-lassoz^#![ \S]+lasso9\bz(?=\[|<)
delimitersr)   )r   	lassofilez\[no_square_brackets\]nosquarebracketsz\[noprocess\]	noprocessro   squarebracketsz<\?(lasso(script)?|=)anglebracketsz<(!--.*?-->)?z[^[<]+z\[/noprocess\]r.   z[^[]rm   z\?>z\]|\?>z(//.*?)(\s*)$z/\*\*!.*?\*/r+   whitespacecommentsz\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]+)?=>)))r?   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                 K   s   t |dd| _t |dd| _t | _t | _| jr~ddlm}m} |	 D ]\}}| j
| qJ|	 D ]\}}| j
| qhtj| fi | d S )NbuiltinshighlightingTrequiredelimitersFr   )BUILTINSMEMBERS)r   r   r   set	_builtins_membersZpygments.lexers._lasso_builtinsr   r   itemsupdater	   __init__)selfoptionsr   r   keyvaluera   ra   rb   r     s    zLassoLexer.__init__c                 c   s   dg}| j r|d t| ||D ]^\}}}|tju rF| | jv sf|tjju rv| 	d| j
v rv|tj|fV  q$|||fV  q$d S )Nr?   r   =)r   appendr	   get_tokens_unprocessedr   r   lowerr   Memberrstripr   rZ   )r   textstackindextokenr   ra   ra   rb   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rD|d7 }|S )Ng        z
bin/lasso9g?z<\?lassog?zlocal\()rI   searchI)r   rvra   ra   rb   analyse_text  s    zLassoLexer.analyse_textN)7r@   rA   rB   rC   rD   rF   rG   alias_filenamesrH   rI   
IGNORECASErJ   rK   rL   r   r   r   r   r   r   r   rM   r   DocrN   r   rU   rS   rT   r]   r^   r   r   r   rZ   Pseudor   r   r   	Attributer   r   r[   r   rX   r   rY   rh   	NamespacerV   r   r`   r   r   r   ra   ra   ra   rb   r     sf  




	










c





  Hr   c                   @   sn  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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 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eedIfdJee'j+e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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deeeefgdfZ-dgdh Z.diS )jr   z^
    For Objective-J source code with preprocessor directives.

    .. versionadded:: 1.3
    zObjective-J)zobjective-j
objectivejzobj-jobjjz*.jztext/x-objective-jz(?:\s|//.*?\n|/[*].*?[*]/)*
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)function_signature)statez!(@interface|@implementation)(\s+)	classnamez(@class|@protocol)(\s*)forward_classnamez(\s*)(@end)(\s*)
statementsz[{()}];z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0if0r   macror)   (\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r*   z3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r.   r/   r0   r2   z(L|@)?"stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'r8   r9   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]?r3   r4   z@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?r5   r6   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)\br7   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))r?   r  r4   r1   r
  r  r	  r  r  
expressionr  r  r  c                 C   s   t d| t jrdS dS )Nz^\s*@import\s+[<"]TF)rI   r   rK   )r   ra   ra   rb   r     s    zObjectiveJLexer.analyse_textN)/r@   rA   rB   rC   rD   rF   rG   rH   _wsrI   rJ   rK   rL   r   r   r   r
   r   r   r   r   r   r   r]   r   rM   rN   rO   r   r   Charr   rU   rS   rR   rT   r   rX   rh   r   rZ   rY   r   r   r   r`   r   ra   ra   ra   rb   r     s  






7








	

  Hr   c                   @   s  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)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r)   rk   rl   r   z///([gimuysd]+\b|\B)r.   r   r   z[/#]r,   z///r   rn   r   r   r4   z(?:\([^()]*\))?\s*[=-]>r5   r6   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+)rf   z@?[$a-zA-Z_][\w$]*r   r   r   r   r   r   r   r   r   r   r   r   r>   r?   r   r   r   r   r   r   r   N)'r@   rA   rB   rC   rD   rE   rF   rG   rH   Z_operator_rerI   rJ   rL   r   r   rN   r   rM   r   rO   r_   r   r   r   r   r   r   r   r   rY   rZ   r   r   r   r   rU   rS   rT   r`   ra   ra   ra   rb   r      s   




%


r    c                   @   s  e Zd 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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ejfdejdfdejfgdejdfedgdejdfedgdejdfedgdejdfedg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"eedfg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-ejjfdejdfe"dgd-ejfdejdfe"dgdefd.ejdfded/fded0fe"dgdefdejd1fdejd2fed*gdefd3efd4ej#fged5dejd6fd7ej$fged5dejd6fd8ej$fgdejd6fedgdejd6fedgd9Z%d:S );r!   z5
    For Mask markup.

    .. versionadded:: 2.0
    Maskz https://github.com/atmajs/MaskJSmaskz*.maskztext/x-maskr)   r   r+   z[{};>]r   string-trpl-singler   string-trpl-doubler   string-singler   string-doublez([\w-]+)nodez([^.#;{>\s]+)z	(#[\w-]+)z
(\.[\w-]+)r<   z~\[interpolation.r.   string-baserm   z(\s*)(:)r  z(\s*)(\w+)(:)z[^\]]+z\.
node-classz\#node-idz(style)([ \t]*)(=)node-attr-style-valuez([\w:-]+)([ \t]*)(=)node-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+string-single-pop2string-double-pop2css-single-endcss-double-endr  z[\w\-]+\s*:css-baser   z[^;']+z[^;"]+)r?   r!  r  r  r  r  r  r  r  r"  r#  r%  r$  r*  r(  r)  r&  r'  N)&r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rK   r   rJ   rL   r   r   r   rM   rN   r   r   r   Tagr   r   r   r   r_   r   r   r   r   r  r   r   rZ   Entityr`   ra   ra   ra   rb   r!   h  s   



















r!   c                   @   s  e Zd ZdZdZg dZdgZdgZ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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-eeejjfd.eeejjefd/efd0ejd1fgd2ee
je
fgd3eeejfged4d5d6dej fd7ej fgd8ej!fd9eej!efd:eeej!efd;eeej!efgd<eeejfd=eeej"fd>eeejfged?d5d6dej#fed@d5dAdej$fedBd5dAdej%fgedCdDdEdej&fedFd5d6dej$fgdGejj'fdHeejejfgdIej(fgdJej)d1fe	dKgdLejfgdMefdNefdefgdOed1fdPejfe	dQgdRed1fdSejfdTej)dUfe	dQgd'ed1fe	dQgdVejd1fdWejfdXejfdYejfgdZejd1f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.

    .. versionadded: 2.1
    z	Earl Grey)z	earl-greyearlgreyegz*.egztext/x-earl-greyr2   controlr   z
(;;.*)(\n)z[\[\]{}:(),;]r  r   errors)
withwhererz   andnotorrt   asru   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_pathsrD   numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r)   %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$])?)
                (?=[\[{(:]))Zeachzeach*modawaitrw   chainry   elifz
expr-valuer{   matchrx   yieldpassr|   requirevarZletasyncmethodgen)r
   r   rf   z(?![\w\-$]))	r   r   r   r   r   r   ZErrorFactoryZENodeZPromise)sendobjectkeysr   	enumeratezipproductZ
neighbours	predicateequalZnequalcontainsreprclonerangeZ
getCheckerzget-checkergetPropertyzget-propertyZgetProjectorzget-projectorZconsumeZtakeZ	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>   r?   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})z[^\\\'"]z[\'"\\]r   z\\\\|\\"|\\\nr   r   z\\\\|\\'|\\\nz\{r   r:   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;  rA  r:  r0  r/  r>  r8  r9  rD   r@  r   r?  r   r   r   r   r<  r=  rB  N)2r@   rA   rB   rC   rD   rF   rG   rH   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   rX   r+  r   ZStartr^   r   r   ZDBSr,  r   r[   ControlFieldr   rY   rh   rZ   r   r  r_   r   rU   rR   rQ   rS   ZRadixrT   r`   ra   ra   ra   rb   r"     sV  

)
	


	


	




 r"   c                   @   s  e Zd ZdZdZdZdgZdgZg dZe	j
e	jB 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/juttler)   r   r+   r,   r-   r.   r/   r0   r2   z	^(?=\s|/)r4   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)|(==?|!=?|[-<>+*%&|^/])=?r5   r6   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   r8   r9   )r,   r4   r1   r?   N)'r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   r   r   r   rM   rN   r   r   rO   r   r   ZMomentr   r   r   rX   rW   rY   r   rZ   r\   r   r   rU   rT   r]   r`   ra   ra   ra   rb   r#     sn   r#   c                   @   s(   e Zd ZdZdZdgZdgZdd ZdS )r$   a  
    For parsing within an interactive Node.js REPL, such as:

    .. sourcecode:: nodejsrepl

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

    .. versionadded: 2.10
    zNode.js REPL console session
nodejsreplztext/x-nodejsreplc           	   
   c   s*  t f i | j}d}g }t|D ]}| }|dr~|t|dtj	|d d fdt
|dd fgf ||dd  7 }q"|dr|d}t|t| }|t|dtj	|d | fgf ||7 }q"|rt|||E d H  d}g }tg ||E d H  q"|r&t|||E d H  d S )N z> r         z...r   )r   r   line_refinditergroup
startswithr   lenr   Promptr   lstripr   r   )	r   r   ZjslexerZcurcode
insertionsrJ  linecodeleadra   ra   rb   r     s@    






z'NodeConsoleLexer.get_tokens_unprocessedN)r@   rA   rB   rC   rD   rF   rH   r   ra   ra   ra   rb   r$     s
   r$   )2rC   rI   Zpygments.lexerr   r   r   r   r   r   r   r	   r
   r   r   Zpygments.tokenr   r   r   r   r   r   r   r   r   r   r   Zpygments.utilr   Zpygments.unistringZ	unistringuni__all__combineZJS_IDENT_STARTZJS_IDENT_PARTr\   compileri  r   r   r   r   r   r   r   r    r!   r"   r#   r$   ra   ra   ra   rb   <module>   sB   
44
h& qh  
 `rx WD