403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/jvm.cpython-39.pyc
a

SҼa��@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZmZddlmZddlmZgd�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de"�Z#Gdd�de�Z$Gdd�de�Z%Gdd�de�Z&Gd d!�d!e�Z'Gd"d#�d#e�Z(Gd$d%�d%e�Z)Gd&d'�d'e�Z*Gd(d)�d)e�Z+dS)*z�
    pygments.lexers.jvm
    ~~~~~~~~~~~~~~~~~~~

    Pygments lexers for JVM languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)	�Lexer�
RegexLexer�include�bygroups�using�this�combined�default�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation��shebang_matches)�	unistring)�	JavaLexer�
ScalaLexer�	GosuLexer�GosuTemplateLexer�GroovyLexer�	IokeLexer�ClojureLexer�ClojureScriptLexer�KotlinLexer�
XtendLexer�AspectJLexer�CeylonLexer�PigLexer�	GoloLexer�JasminLexer�	SarlLexerc@s�eZdZdZdZdgZdgZdgZej	ej
BejBZde
fdejfdejfd	efd
eee�eje
e�fdejfdejfd
ejfdeeje
�dfdejfdeeje
�dfdeeje
�dfdeeje
�dfdedfdejfdeeej�fdee
ee�fdee
ej e�fdefde!j"fde!j#fde!j$fd e!j%fd!e!j&fd"e'fd#efd$e
fgdej(d%fgded%fgd&ejd%fgd'efd(efd)efd*efded%fgd+�Z)d,S)-rzM
    For `Java <https://www.oracle.com/technetwork/java/>`_ source code.
    ZJava�javaz*.javaztext/x-java�[^\S\n]+�//.*?\n�	/\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�@[^\W\d][\w.]*��(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\b�6(boolean|byte|char|double|float|int|long|short|void)\b�(package)(\s+)�import�(true|false|null)\b�(class|interface)(\s+)�classz
(var)(\s+)�varz(import(?:\s+static)?)(\s+)�"�string�!'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'�(\.)((?:[^\W\d]|\$)[\w$]*)z^(\s*)(default)(:)z^(\s*)((?:[^\W\d]|\$)[\w$]*)(:)z([^\W\d]|\$)[\w$]*a([0-9][0-9_]*\.([0-9][0-9_]*)?|\.[0-9][0-9_]*)([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)[pP][+\-]?[0-9][0-9_]*[fFdD]?z"0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?z0[bB][01][01_]*[lL]?z
0[0-7_]+[lL]?z0|[1-9][0-9_]*[lL]?�[~^*!%&\[\]<>|+=/?-]�
[{}();:.,]�\n�#pop�	[\w.]+\*?z[^\\"]+�\\\\�\\"�\\)�rootr1r2r.r4N)*�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�	MULTILINE�DOTALL�UNICODE�flagsrr�Single�	Multilinerrrrr�Functionr�	Decorator�Declaration�Type�	Namespace�Constantr�Char�	Attribute�Labelr�Float�Hex�Bin�Oct�Integerr
�Class�tokens�r_r_�7/usr/lib/python3.9/site-packages/pygments/lexers/jvm.pyrs���������
���5
��
���rc@sFeZdZdZdZdgZdgZdgZhd�Zhd�Z	hd�Z
d	d
�ZdS)r zb
    For `AspectJ <http://www.eclipse.org/aspectj/>`_ source code.

    .. versionadded:: 1.6
    ZAspectJZaspectjz*.ajztext/x-aspectj>+Zpreinitialization�parentsZwarningZ	pertarget�target�beforeZstaticinitializationZinitializationZaspectZafterZthrowingZthisAspectInstance�set�error�declareZcflowZperthisZ
precedenceZ
privilegedZproceedZ	returningZ
cflowbelowZpointcutZunlock�get�
annotationZ
percflowbelowZhandler�callZ	executionZaroundZ
thisJoinPointZ
pertypewithin�lockZadviceexecutionZ
withincodeZsoft�argsZwithinZissingletonZthisJoinPointStaticPartZpercflowZ thisEnclosingJoinPointStaticPart>zsoft:zerror:zwarning:zprecedence:zparents:>z@constructorz@typez@methodz@fieldccs�t�||�D]�\}}}|tur6||jvr6|t|fVq|tjurp||jvrp|t|dd�fV|t|dfVq|tjur�||j	vr�|t|fVq|||fVqdS)N���)
r�get_tokens_unprocessedr�aj_keywordsrrW�
aj_inter_typer
rP�aj_inter_type_annotation)�self�text�index�token�valuer_r_r`rm�sz#AspectJLexer.get_tokens_unprocessedN)r@rArBrCrDrErFrGrnrorprmr_r_r_r`r nsr c(@s�eZdZdZdZdgZdgZdgZej	ej
BZde�
dd�d	Zd
e�
ddd
dd�d	Zde�
dd�d	ZdeZde�dd�ZdeZdeefZdeeefZdeeefZdeefZdZdeefZdZdZdZdZdZe d�e d �e d!�e d"�e d#�e d$�e d%�e d&�e d'�e d(�e d)�e d*�e d+�e d,�e d-�e d.�e d/�e d0�e d1�e d2�e d3�e d4�gd5e!fgd6e"j#fd7e"j$d8fgd9e"j%fgd:e&e'e!�d;fgd<e&e'e!e'e!�d=fd>e&e'e!�d=fge(ed?d?d@�e'fdAe'fgdBee)j*fgdCe&e+e!e'e!�fgdDeefe&e'e!e)j,�fdEeefe&e'e!e)j-�fdFeefe&e'e!e'e!e)j-�fdGeefe&e'e!e)j-�fdHe'j.fdIeefe&e'e!e'e!e)j/�fdJe&e'e!�dKfdLee&e'e!e)j-�fdMee&e'e!e)�fg	dNeeefe&e'e!e)j-�fgdOe&e'e!�fgdPe&e'e!e'�fdQeefe&e'e!e)j-�fdReeefe&e'e!e)j/�fgdSe+fdTe+fge(ed?d?d@�e'fgdUee&e0e!�fdVe0fe(e�e0fdWeefe0fgdXe)j1j2fdYe'j3fdZe4j5fd[e4j6fd\e4j6fd]e4j6fd^e4j7j8fd_e4j7fd`e9fdae9fdbe&e9j:e9j;e9j:�fdce9j:fgdde9defdfe9dgfdhe9fgdiee9j<fgdje&e+e'�fgdkeefe'fdle'fgdme+fdne+fgee)j-fee)fgdoe"j$fd7e"j$dpfdqe"j$drfdse"j$fgdte!drfe d �due'fe dv�dwe+dxfge d�e d �due'fdye0fdze+drfd{e+fd|e+fe dv�gdte!drfe d �e dv�dwe+d}fge d�e d �dye0fdze+drfd{e+fe dv�gd~e!drfde+drfe d �e dv�gd�e9drfd�e9fe d��gd�e9drfe d��gdze9j=drfdwe+d�fe d��gdwe+dpfdze+drfe d��gee)j-fd�ee&e)j/e+�fd�e+fee)fd�e!fgd�e9fd�e9j;fd�ee&e9j=e)�fd�e9j=d�fd�e9fgd��#Z>d�S)�rz?
    For `Scala <http://www.scala-lang.org>`_ source code.
    ZScalaZscalaz*.scalaztext/x-scalaz[!#%&*\-\/:?@^ZSmZSo�]z[_\$�Ll�LuZLo�Nl�Lt�[z(?:%s|[0-9])z\$�z%s+z%s%s*z%s%s*(?:(?<=_)%s+)?z
(?:%s|%s+)z`[^`]+`z	(?:%s|%s)z
(?!//|/\*)z
(?=\s*(//|$)))�new�return�throwZclassOfZisInstanceOfZasInstanceOf�else�ifZthen�do�while�for�yield�matchZcaseZcatch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u←�->u→�=>u⇒�?�@�|�-�+�*�%�~�\)ZprivateZ	protectedZsynchronizedz	@volatileZabstract�finalZlazyZsealedZimplicit�overridez
@transientz@native�
whitespace�comments�
script-header�imports�exports�storage-modifiers�annotationsr�declarations�inheritance�	extension�end�	constants�strings�symbols�singleton-type�inline�quoted�keywords�	operators�punctuation�names�\s+r(�/\*�commentz^#!([^\n]*)$z\b(import)(\s+)�import-pathz\b(export)(\s+)(given)(\s+)�export-pathz\b(export)(\s+)�\b)�prefix�suffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)z@%sz(\()(\s*)(using)(\s)z\b(def)\b(\s*)%s(%s)?z\b(trait)\b(\s*)%s(%s)?z3\b(?:(case)(\s+))?(class|object|enum)\b(\s*)%s(%s)?z(?<!\.)\b(type)\b(\s*)%s(%s)?z
\b(val|var)\bz&\b(package)(\s+)(object)\b(\s*)%s(%s)?z\b(package)(\s+)�packagez\b(given)\b(\s*)(%s)z\b(given)\b(\s*)(%s)?zC\b(extends|with|derives)\b(\s*)(%s|%s|(?=\([^\)]+=>)|(?=%s)|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz\b(end)(\s+)(%s)%sz\b(end)(\s+)(%s|%s)?%sz
[{}()\[\];,.]z(?<!:):(?!:)z
(%s{2,})(\s+)z	/(?![/*])z(?<!%s)(!|&&|\|\|)(?!%s)z\b(this|super)\br/z0[xX][0-9a-fA-F_]*zJ([0-9][0-9_]*\.[0-9][0-9_]*|\.[0-9][0-9_]*)([eE][+-]?[0-9][0-9_]*)?[fFdD]?z[0-9]+([eE][+-]?[0-9]+)?[fFdD]z[0-9]+([eE][+-]?[0-9]+)[fFdD]?z
[0-9]+[lL]�[0-9]+z""".*?"""(?!")z"(\\\\|\\"|[^"])*"z(')(\\.)(')z'[^\\]'|'\\u[0-9a-fA-F]{4}'z[fs]"""�interpolated-string-triplez[fs]"�interpolated-stringzraw"(\\\\|\\"|[^"])*"z
('%s)(?!')z(\.)(type)\bz\b(inline)(?=\s+(%s|%s)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+�#push�\*/r:�[*/]z(?<=[\n;:])z\b(given)\b�qualified-name�\{�import-path-curly-bracer��\}�,z[\[\]]�export-path-curly-bracez
(?<=[\n;])�:z"""(?!")r3�interpolated-string-common� interpolated-string-nested-bracer?z(%s)(\.)z\.r'z[^"$\\]+z\$\$z(\$)(%s)�\$\{�interpolated-string-bracez\\.)#r?r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�N)?r@rArBrCrDrErFrGrHrIrJrL�uni�combineZopcharZletterZupperLetterZ
letterOrDigit�replaceZletterOrDigitNoDollarSignZalphaIdZsimpleInterpolatedVariableZidrestZidUpperZplainidZbackQuotedIdZanyIdZnotStartOfCommentZendOfLineMaybeWithCommentr�r�Zstorage_modifiersrrrrMrNZHashbangrrr
rrPrrOr]rQrSr
�BuiltinZPseudorTrrYrXr\�LongrrU�Escape�Symbol�Interpolr^r_r_r_r`r�s���
�������
��
�
���
����
������
�
������
�
�
����
���
��

�����	���
���
�
���rc@s�eZdZdZdZdgZgd�ZdgZej	ej
BZdee
e�ejee�fdefdejfd	ejfd
ejfdefdejfd
ejfdejfdeeje�fdejfdeejeej�fdeejeej�fdedfdeeej�fdeeej�fdefdefdej fdej!fdefgdefdeeej�dfdejfd edfd!ed"fd#efgded$fe"d%�gdedfd&ed$fe"d'�gdedfd(ed"fd)ed$fe"d'�gd*�Z#d+S),rz:
    For Gosu source code.

    .. versionadded:: 1.5
    ZGosuZgosu)z*.gsz*.gsxz*.gspz*.varkztext/x-gosu�9^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r'r(r)�@[a-zA-Z_][\w.]*z�(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|index|while|do|continue|break|return|try|catch|finally|this|throw|new|switch|case|default|eval|super|outer|classpath|using)\bz�(var|delegate|construct|function|private|internal|protected|public|abstract|override|final|static|extends|transient|implements|represents|readonly)\bz(property\s+)(get|set)?z<(boolean|byte|char|double|float|int|long|short|void|block)\br-z (true|false|null|NaN|Infinity)\bz5(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)z(uses)(\s+)([\w.]+\*?)r3r4z(\??[.#])([a-zA-Z_]\w*)z(:)([a-zA-Z_]\w*)�
[a-zA-Z_$]\w*z)and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]�%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?r�r9z(\\<)|(\\\$)z(<%@\s+)(extends|params)�stringTemplatez<%!--.*?--%>z
(<%)|(<%=)r��stringTemplateShorthand�.r:�templateTextz%>r?r�r�)r?r�r4r�r�N)$r@rArBrCrDrErFrGrHrIrJrLrrrrrOrr
rrMrNrPrrQrRrSrTr]rrVrrXr\rr^r_r_r_r`r�s�������
�
��&��
����rc@s.eZdZdZdZdgZdgZdgZdd�ZdS)	rz8
    For Gosu templates.

    .. versionadded:: 1.5
    z
Gosu TemplateZgstz*.gstztext/x-gosu-templateccs"t�}dg}|�||�EdHdS)Nr�)rrm)rqrrZlexer�stackr_r_r`rmsz(GosuTemplateLexer.get_tokens_unprocessedN)	r@rArBrCrDrErFrGrmr_r_r_r`rsrc@sbeZdZdZdZdgZddgZdgZej	ej
BZdej
dfed�gd	efd
ejfdejfdefd
eee�ejee�fdejfdejfdejfdeeje�fdejfdeeje�dfdeeje�dfdejfdejfdejfdejfdefdefdej fdeeej!�fdej"fd efd!efd"e#j$fd#e#j%fd$e#j&fd%efgd&ej'd'fgd(ejd'fgd)�Z(d*d+�Z)d,S)-rz]
    For `Groovy <http://groovy.codehaus.org/>`_ source code.

    .. versionadded:: 1.5
    ZGroovy�groovyz*.groovyz*.gradlez
text/x-groovyz#!(.*?)$�baser'r(r)z�(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\bzo^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*|"(?:\\\\|\\[^\\]|[^"\\])*"|'(?:\\\\|\\[^\\]|[^'\\])*')(\s*)(\()r�r+z:(def|boolean|byte|char|double|float|int|long|short|void)\br-r/r0r1�
(import)(\s+)r.z	""".*?"""z	'''.*?'''�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'z\$/((?!/\$).)*/\$z/(\\\\|\\[^\\]|[^/\\])*/r5�(\.)([a-zA-Z_]\w*)�
[a-zA-Z_]\w*:r��[~^*!%&\[\](){}<>|+=:;,./?-]r��0x[0-9a-fA-F]+�[0-9]+L?r9�[a-zA-Z_]\w*r:r;)r?r�r1r.cCs
t|d�S)Nr�r)rrr_r_r`�analyse_text^szGroovyLexer.analyse_textN)*r@rArBrCrDrErFrGrHrIrJrLrZPreprocr	rrMrNrrrrrrOr
rPrQrRrSrTr�DoublerUrVrWrrXrYr\r]r^r�r_r_r_r`rsj
�������.
�
��;rc/@s�eZdZdZdZdgZddgZdgZdej	fde
d	fgd
edfed�d
efgd
ejdfed�d
ejfgde
dfed�gdej
dfed�dej
fdej
fgdej
dfed�dej
fdej
fgdedfed�defgdefdefdefdefdej
dfdej
dfdejfd ejfd!ejfd"ejd#fd$ed%fd&ed'fd(ejfd)ejfd*ejfd+efd,efd-efd.ejfd/ejfd0efd1ejfd2efd3ejfd4efd5ejfd6ejfd7ejfd8ejfd9ejfd:ejfd;ejfd<ejfd=e
fd>efd?efd@e
fdAejfdBefg'dC�Z dDS)Erz�
    For `Ioke <http://ioke.org/>`_ (a strongly typed, dynamic,
    prototype based programming language) source.

    .. versionadded:: 1.4
    ZIokez*.ikZiokeZikztext/x-iokesrczS(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}|\\[0-3]?[0-7]?[0-7])z#\{�textInterpolationRootz(?<!\\)"r:�interpolatableTextz[^"]r�r?z(?<!\\)/[im-psux]*z\\/z[^/]z(?<!\\)][im-psux]*z\\]z[^\]]z(?<!\\)]r9r�z;(.*?)\nz\A#!(.*?)\nz#/�slashRegexpz#r\[�squareRegexpz	:[\w!:?]+z[\w!:?]+:(?![\w!?])z:"(\\\\|\\[^\\]|[^"\\])*"z�((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()|(?<=dsyntax\())\s*"�
documentationr3rrz#\[�
squareTextz\w[\w!:?]+(?=\s*=.*mimic\s)z.[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))z�(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|loop|p:for|p:for:dict|p:for:set|return|unless|until|while|with)(?![\w!:?])z%(eval|mimic|print|println)(?![\w!:?])z|(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|documentation|hash|identity|mimic|removeCell\!|undefineCell\!)(?![\w!:?])z(stackTraceAsText)(?![\w!:?])z"(dict|list|message|set)(?![\w!:?])z`(case|case:and|case:else|case:nand|case:nor|case:not|case:or|case:otherwise|case:xor)(?![\w!:?])z�(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|removeMimic\!|same\?|send|thaw\!|uniqueHexId)(?![\w!:?])z (after|around|before)(?![\w!:?])zG(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)(?![\w!:?])z(use|destructuring)zn(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|documentation|identity|removeCell!|undefineCell)(?![\w!:?])z�(internal:compositeRegexp|internal:concatenateText|internal:createDecimal|internal:createNumber|internal:createRegexp|internal:createText)(?![\w!:?])zk(availableRestarts|bind|error\!|findRestart|handle|invokeRestart|rescue|restart|signal\!|warn\!)(?![\w!:?])z(nil|false|true)(?![\w!:?])a
(Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|Conditions|Definitions|FlowControl|Internal|Literals|Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|LexicalBlock|LexicalMacro|List|Message|Method|Mixins|NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|System|Text|Tuple)(?![\w!:?])uw(generateMatchMethod|aliasMethod|λ|ʎ|fnx|fn|method|dmacro|dlecro|syntax|macro|dlecrox|lecrox|lecro|syntax)(?![\w!:?])z-?0[xX][0-9a-fA-F]+z(-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?�-?\d+z#\(a�(&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|\?|#|\u2260|\u2218|\u2208|\u2209)z-(and|nand|or|xor|nor|return|import)(?![\w!?])z.(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})z
[A-Z][\w!:?]*z[a-z_][\w!:?]*)r�rrr�r�r�r�r�r?N)!r@rArBrCrDrFrErGrr�rr�DocZRegexrrr��OtherrZEntity�Variabler�ReservedrTr�rOrrYrXr\r
r]r^r_r_r_r`rbs����
��
�
��

����������	�������rc@s�eZdZdZdZddgZdgZddgZdZd	Z	d
Z
dZdd
ej
fdefdejfdejfdejfdefdeejfdejfdeejfdefeedd�efee	dd�ejfee
dd�ejfdeejfeejfdefdefdefgiZdS)rz]
    Lexer for `Clojure <http://clojure.org/>`_ source code.

    .. versionadded:: 0.11
    ZClojureZclojureZcljz*.cljztext/x-clojurezapplication/x-clojure)
r��defr��fnr�Zletr}�quoter2�loop)zdef-Zdefnzdefn-ZdefmacroZdefmultiZ	defmethodZ	defstructZdefoncerfZ	definlineZdefinterfaceZdefprotocolZ	defrecordZdeftypeZ
defproject�ns(-r�r�r�r��/r�r�r�r�r�r�z..�accessorZagentzagent-errorsZagetZalengthzall-nsZalter�andzappend-childZapplyz	array-mapZasetzaset-booleanz	aset-bytez	aset-charzaset-doublez
aset-floatzaset-intz	aset-longz
aset-short�assertZassoc�awaitz	await-forZbeanZbindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xorZbooleanzbranch?ZbutlastZbyte�cast�charZchildrenr1zclear-agent-errorsr�Zcommute�compZ
comparatorZ
complement�concatZconjZconsZ
constantlyZcondzif-notzconstruct-proxyz	contains?�countz	create-nsz
create-struct�cycleZdecZderef�
differenceZdisjZdissocZdistinctZdoall�docZdorun�doseqZdosyncZdotimesZdotoZdoubleZdownZdropz
drop-whileZeditzend?Zensure�evalzevery?zfalse?Zffirstzfile-seq�filter�findzfind-doczfind-nszfind-var�first�float�flushr�ZfnseqZfrestZgensymzget-proxy-classrgzhash-mapzhash-setz
identical?�identityzif-letr.zin-nsZincrszinsert-childzinsert-leftzinsert-rightz
inspect-tablezinspect-treez	instance?�intZ
interleave�intersectionZintoz
into-arrayZiterate�join�key�keys�keywordzkeyword?Zlastzlazy-catz	lazy-cons�leftZleftszline-seqzlist*�list�loadz	load-fileZlockingZlongr�Zmacroexpandz
macroexpand-1z
make-arrayz	make-node�mapz
map-invertzmap?Zmapcat�maxzmax-keyZmemfn�mergez
merge-with�meta�minzmin-keyrD�	namespacezneg?r}�newline�nextznil?Znode�notznot-any?z
not-every?znot=z
ns-importsz
ns-internszns-mapzns-namez
ns-publicsz	ns-refersz
ns-resolvezns-unmapZnthZnthrest�or�parse�partial�path�peek�popzpos?Zprzpr-str�printz	print-strZprintlnzprintln-strZprnzprn-strZproject�proxyzproxy-mappingsZquotZrandzrand-int�rangezre-findz	re-groupsz
re-matcherz
re-matchesz
re-patternzre-seq�readz	read-line�reduce�refzref-setZreferZrem�removez
remove-methodz	remove-ns�renamezrename-keys�repeatr�Z	replicate�resolve�restz
resultset-seq�reverseZrfirst�rightZrightsr?ZrrestZrseq�secondZselectzselect-keys�sendzsend-off�seqzseq-zipzseq?rdZshortZslurpZsome�sortzsort-byz
sorted-mapz
sorted-map-byz
sorted-setzspecial-symbol?zsplit-atz
split-with�strzstring?�structz
struct-mapZsubsZsubvec�symbolzsymbol?�syncZtakeztake-nthz
take-while�test�timezto-arrayzto-array-2dztree-seqztrue?�unionZupzupdate-proxy�valZvalszvar-getzvar-setzvar?Zvectorz
vector-zipzvector?Zwhenz
when-firstzwhen-letzwhen-notzwith-local-varsz	with-metaz	with-openzwith-out-strzxml-seqzxml-zipzzero?ZzipmapZzipperz(?!#)[\w!$%*+<=>?/.#|-]+r?z;.*$z[,\s]+z
-?\d+\.\d+r�z0x-?[abcdef\d]+r��'z\\(.|[a-z]+)z::?#?z
~@|[`\'#^~&@]� �r�z(?<=\()z(\[|\])z(\{|\})z(\(|\))N) r@rArBrCrDrErFrGZ
special_formsr��builtinsZ
valid_namerrMrrrXr\rYrr�rUr
r
rrQrr�rOr�rr^r_r_r_r`r!s<9��rc@s*eZdZdZdZddgZdgZddgZdS)	rzs
    Lexer for `ClojureScript <http://clojure.org/clojurescript>`_
    source code.

    .. versionadded:: 2.0
    Z
ClojureScriptZ
clojurescriptZcljsz*.cljsztext/x-clojurescriptzapplication/x-clojurescriptN)r@rArBrCrDrErFrGr_r_r_r`r�s
rc@s�eZdZdZejejBZdee	e
�eje
e�fde
fdejfdejfdejfdefdejfd	ejfd
eeje
�dfdeeje
�d
fdejfdejfdeeej�fdejfdefdefdejfdejfdejfde
fgdejdfgdejdfgd�Z dS)�TeaLangLexerz|
    For `Tea <http://teatrove.org/>`_ source code. Only used within a
    TeaTemplateLexer.

    .. versionadded:: 1.5
    z:^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r'r(r)z@[a-zA-Z_][\w\.]*z/(and|break|else|foreach|if|in|not|or|reverse)\bz(as|call|define)\br/z(template)(\s+)�templater�r.r�r�r�r�z[a-zA-Z_\$]\w*z3(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])r�r�r�r9r�r:r;)r?rDr.N)!r@rArBrCrHrIrJrLrrrrrOrr
rrMrNrPrrQrTrSrr�rVrWrrXrYr\r]r^r_r_r_r`rC�s@���
�
��rCc@s�eZdZdZdZdgZdgZdgZej	ej
BZdZde
ee�ejee�fdefd	ejfd
ejdfdejfd
efdejfdejfde
eje�fdejfde
eje�dfde
eje�dfdefdejfde
eej�fdej fdefdefde!j"fde!j"fde!j"fde!j"fd e!j#fd!e!j#fd"e!j$fd#e!j$fd$e!j%fd%e!j%fd&efgd'ej&d(fgd)ejd(fgd*ejfd
ejd+fd,ejd(fd-ejfgd.�Z'd/S)0r!zY
    For `Ceylon <http://ceylon-lang.org/>`_ source code.

    .. versionadded:: 1.6
    ZCeylonZceylonz*.ceylonz
text/x-ceylonz(?:\s|//.*?\n|/[*].*?[*]/)+r�r'r(r�r�z�(shared|abstract|formal|default|actual|variable|deprecated|small|late|literal|doc|by|see|throws|optional|license|tagged|final|native|annotation|sealed)\bz�(break|case|catch|continue|else|finally|for|in|if|return|switch|this|throw|try|while|is|exists|dynamic|nonempty|then|outer|assert|let)\bz9(abstracts|extends|satisfies|super|given|of|out|assign)\bz(function|value|void|new)\bz(assembly|module|package)(\s+)r/z#(class|interface|object|alias)(\s+)r1r�r.r�z%'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'z(\.)([a-z_]\w*)r�r�r�z/\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z7\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z*[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z2[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z##([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+z
#[0-9a-fA-F]+z\$([01]{4})(_[01]{4})+z\$[01]+z\d{1,3}(_\d{3})+[kMGTP]?z[0-9]+[kMGTP]?r9z[A-Za-z_]\w*r:z[a-z][\w.]*z[^*/]r�r�r�)r?r1r.r�N)(r@rArBrCrDrErFrGrHrIrJrL�_wsrrrrrOrr
rrMrNrPrrQrRrSrTrrUrVrWrrXrYrZr\r]r^r_r_r_r`r!�s��
�����
����.
���

��r!c @s�eZdZdZdZdgZddgZdgZej	ej
BejBZde
�dd	d
dd�d
de
�dd	d
ddddddd�
dZde
�dd	d
dd�d
de
�dd	d
dddddddd�dZdededZdZdefdefdefdefdejfd ejfd!ejfd"efd#efd$ejfed%�ejfed&d'd(�ejfd)ejfd*eeeej�fd+eeej �fd,ee!ej �fd-ej"fd.ej"fd/eeee!e�d0fd1ed2ee#e$d3d4�ej%e�d0fd5eej%ee!�d6fd1ed7ee#e$d3d4�ej%e�d8fd1ed9ee#e$d3d4�ej%e�d:fd;efd<efd=e!fd>e&d?fd@e&dAfdBe&j'fdCe(fdDedEefgeej)dFfgeej*dFfgdGe!fdefeej*fdHedIee!ee�fdJedKfdLe!dFfgdJedKfdDedMeeee!ej+�dFfeej+dFfgdNeee�dFfdOe!fdPefdGe!fdefeefgdQej%fdefe,dF�gd@e&dFfe-dR�gd>e&dFfd@e&fe-dR�gdSe&fdTe&fdUe&fdVe&j.dWfdXee&j.e�fdYe&fgd@e&fdVe&j.dWfdZe!d[fd\e&j.dFfe-d]�gdZe!d[fd\e!dFfe-d]�gd^�Z/d_S)`rz\
    For `Kotlin <http://kotlinlang.org/>`_
    source code.

    .. versionadded:: 1.5
    ZKotlinZkotlinz*.ktz*.ktsz
text/x-kotlinz@?[_rxrwrzZLmryrvr{ZNdZPcZCfZMnZMcz]*ZZsz\'~!%^&*()+=|\[\]:;,.<>/\?-]*�(z|`z`)z�actual|abstract|annotation|companion|const|crossinline|data|enum|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|override|private|protected|public|sealed|suspend|tailrecr'r��\\\nr9r(z	^#!/.+?\nz/[*].*?[*]/zas\?z�(as|break|by|catch|constructor|continue|do|dynamic|else|finally|get|for|if|init|[!]*in|[!]*is|out|reified|return|set|super|this|throw|try|typealias|typeof|vararg|when|where|while)\bzit\b)zBoolean?zByte?zChar?zDouble?zFloat?zInt?zLong?zShort?zString?zAny?zUnit?)ZBooleanZByterUr�rXZIntr�ZShortr�AnyZUnitr�rAr/z(package|import)(\s+)(\S+)z(\?\.)((?:[^\W\d]|\$)[\w$]*)r6r*z[^\W\d][\w.]+@z(object)(\s+)(:)(\s+)r1z((?:(?:z(|fun)\s+)*)(class|interface|object)(\s+)�	modifiers)�statez(var|val)(\s+)(\()�destructuring_assignmentz)\s+)*)(var|val)(\s+)�variablez)\s+)*)(fun)(\s+)�functionz::|!!|\?[:.]r7r8�"""�multiline_stringr3r4z
'\\.'|'[^\\]'z?[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|0[xX][0-9a-fA-F]+[Ll]?r|z((\?[^.])?)r:r�z	(:)(\s+)(�)r��generic�\)z(\.)z(>)(\s*)r�z(reified|out|in)\bz\w+�
string_commonr<r=r>r��
interpolationz	(\$)(\w+)z[^\\"$]+r��scoper�r?)r?r1rLrKrMrQrIr4rOrSrTrUN)0r@rArBrCrDrErFrGrHrIrJrKrLr�r�Zkt_nameZ
kt_space_nameZkt_idrIrrrMrNrrr�r
rRrTrrSr
rVrrPrrrQrrUrr]r�rOr	rr�r^r_r_r_r`r6s�������������
��
�
���=
�
��	
��	���
�	

���rc@s<eZdZdZdZdgZdgZdgZej	ej
BZdee
e�ejee�fdefdejfd	ejfd
ejfdefdejfd
ejfdeeje�fdejfdeeje�dfdeeje�dfdedfdedfdejfdejfdejfdefdefdej fdej!fdej"fdefgd ej#d!fgd"ejd!fgd#ed!fd$ed!fd%efgd&�Z$d'S)(rzW
    For `Xtend <http://xtend-lang.org/>`_ source code.

    .. versionadded:: 1.6
    ZXtendZxtendz*.xtendztext/x-xtend�=^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_$][\w$]*)(\s*)(\()r'r(r)r�z�(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|IF|ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\bz�(def|abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\br,r-r/r0r1r�r.z(''')rDz(\u00BB)r�r�r�r��[~^*!%&\[\](){}<>\|+=:;,./?-]r�r�r�r9r�r:r;z'''z\u00ABr�)r?r1r.rDN�%r@rArBrCrDrErFrGrHrIrJrLrrrrrOrr
rrMrNrPrrQrRrSrTrr�rWrrXrYr\r]r^r_r_r_r`r�sb������%
�
���rc@s�eZdZdZdZdgZdgZdgZej	ej
BZdefde
fde
jfd	efd
efdefed�ed
�ed�ed�ed�dejfdejfdejfdefdeejee�fdefdefdefgdefgdejfgdejfgdefgdefdefdefgd �Zd!S)"r"z\
    For `Pig Latin <https://pig.apache.org/>`_ source code.

    .. versionadded:: 2.0
    ZPigZpigz*.pigz
text/x-pigr�z--.*z/\*[\w\W]*?\*/rGr>z1\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'r��typesrB�punctr�z[0-9]*\.[0-9]+(e[0-9]+)?[fd]?z0x[0-9a-f]+r�r9z([a-z_]\w*)(\s*)(\()z[()#:]z
[^(:#\'")\s]+z\S+\s+a�(assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|%declare|%default|define|dense|desc|describe|distinct|du|dump|eval|exex|explain|filter|flatten|foreach|full|generate|group|help|if|illustrate|import|inner|input|into|is|join|kill|left|limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|outer|output|parallel|pig|pwd|quit|register|returns|right|rm|rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|stream|through|union|using|void)\bz�(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|TOKENIZE)\bzR(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|int|long|tuple)\bz[;(){}\[\]]�[#=,./%+\-?]� (eq|gt|lt|gte|lte|neq|matches)\b�(==|<=|<|>=|>|!=))r?r�rBrYrZr�N)r@rArBrCrDrErFrGrHrI�
IGNORECASErLrrrNrrrrXrYr\rrrOrrr�rRr
r^r_r_r_r`r"s^�����������r"c@s�eZdZdZdZdgZdgZdefdefde	fde	fd	e	j
fd
efdee
je�dfd
eeje�fdejfdee
je�dfdee
je�dfdee
je�dfde
jfde
fdeeje�fdejfdeeje�fdejfdejfdejfdejjfdejfdefd ejfd!eed"d#�fd$eed"d%�fd&eed"d'�fd(ejfgdejd)fgd*ejd)fgd+ejd)fgdejd)fgd,efd-efgd.ej fgd!ed)fe!d/�d0efgd$ej"d)fe!d/�gd&ed)fe!d/�gd1e	fd2e	fd3e	fgd4�Z#d5S)6r#zU
    For `Golo <http://golo-lang.org/>`_ source code.

    .. versionadded:: 2.0
    ZGoloz*.goloZgolor'z#.*$z5(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)z(?<=[^-])(-)(?=[^-])z2(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\bz
[]{}|(),[]z(module|import)(\s+)�modnamez\b([a-zA-Z_][\w$.]*)(::)z+\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\bz(let|var)(\s+)�varnamez
(struct)(\s+)�
structnamez(function)(\s+)�funcnamez(null|true|false)\bz�(augment|pimp|if|else|case|match|return|case|when|then|otherwise|while|for|foreach|try|catch|finally|throw|local|continue|break)\bz%(map|array|list|set|vector|tuple)(\[)z6(print|println|readln|raise|fun|asInterfaceInstance)\bz(`?[a-zA-Z_][\w$]*)(\()z&-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z-?\d[\d_]*Lz
-?\d[\d_]*z`?[a-zA-Z_][\w$]*z@[a-zA-Z_][\w$.]*rN�stringescape�triplestringr3�doublestringr?�singlestringz----((.|\n)*?)----r:z[a-zA-Z_][\w$.]*\*?z`?[\w.]+\*?z[^\\\'"\n]+z[\'"\\]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})r4r9r[r\r])r?rbr_rar`r4rcrdrerfr�N)$r@rArBrCrDrFrErrr
ZWordrrrrSrrQrTr�rOrrXr[rYr\r�rPrrr�r]r�r�rr�r^r_r_r_r`r#Vs��
�
�
�
��
��
�
�=
�
�
�
�����
����r#c"@s�eZdZdZdZddgZdgZdZdeZdeZ	d	e	Z
d
e	Zde	Zde
d
fdejdfdejdfdefdedfee
fdejfde
ejfde
ejfde
ejfdeejfde
ejdfde
ejfde
ejdfde
ejd fd!e
ejd"fd#e
ejd$fd%e
ejd&fd'e
ejd(fd)e
ejd*fd+e
ejdfd,e
ejd-fd.e
ejd/fd0e
ejd1fed2e
d3�ejfd4e
ejd5fd6e
ejd7fd8e
ejd9fd:e
ejd;fed<e
d3�ejdfd=e
ejd>fd?e
ejd@fg dejd
fdAejfdBejfgdejd
fdCejfdDejfgdEe
fdejdFfedG�dHeeeje
e�feej fgde
dIfdJe
ejdKfedG�gdEe
fdLe
ejd
fedG�eej dMfgdEe
fdLe
ejd
fedG�e!dM�gdejdFfedG�eej fgdNe
ed
fed*�gedG�dOeefeej"ej#ej$e�d
fdPeefeej#ej$�d
fgedG�dQedRfdSeefeej"ej#ej$e�d
fdTeefeej#ej$�d
fgedG�dQefdUeefeej"ej#ej$e�d
fdVe	ej"d
fe!d
�gedG�dQefdSeefeej"ej#ej$e�d
fdVe	ej"d
fe!d
�gdWed
fe!d>�gee
fdXe	e
dYfe!dZ�gedG�dPeefeej#ej%�d
fgd[e
ejd\fedG�d]ee	eefeej#ej$ejj&�d
fgedG�d^ee	eefeej#ej$ej'e�d_fgedG�eejd
fgedG�d`eeej'e�d_fgdae
ejd
fedG�gedG�d]ee	eefeej#ej$ejj$�d
fgdEe
fdJe
ejd
fedG�eejfgedG�eejd
fgedG�dbe
ed
fdce
eddfdee
edffgdg�Z(dhdi�Z)djS)kr$zb
    For `Jasmin <http://jasmin.sourceforge.net/>`_ assembly code.

    .. versionadded:: 2.0
    ZJasminZjasminZjasminxtz*.jz \n\t\rz	(?:[%s]+)z%s:=z
(?=[%s]|$)z[^%s]+z(?:[^%s.;\[/]+)r9r:r?)r:r�r3r4r�r��labelz;.*z(\$[-+])?0x-?[\da-fA-F]+%sz(\$[-+]|\+)?-?\d+%szG-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?[\x00-\x08\x0b\x0c\x0e-\x1f]*%sz\$%sz\.annotation%srha!(\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|annotation|bridge|class|default|enum|field|final|fpstrict|interface|native|private|protected|public|signature|static|synchronized|synthetic|transient|varargs|volatile)%sz	\.catch%s�caught-exceptionzb(\.class|\.implements|\.inner|\.super|inner|invisible|invisibleparam|outer|visible|visibleparam)%s�class/convert-dotsz	\.field%s)�descriptor/convert-dots�fieldz(\.end|\.limit|use)%s�no-verificationz
\.method%s�methodz\.set%sr2z
\.throws%s�	exceptionz(from|offset|to|using)%szis%s)rjr2z(locals|stack)%s�verificationzmethod%s�enclosing-method)�ZaaloadZaastoreZaconst_nullZaloadZaload_0Zaload_1Zaload_2Zaload_3Zaload_wZareturnZarraylengthZastoreZastore_0Zastore_1Zastore_2Zastore_3Zastore_w�athrowZbaloadZbastoreZbipush�
breakpointZcaloadZcastoreZd2fZd2iZd2lZdaddZdaloadZdastoreZdcmpgZdcmplZdconst_0Zdconst_1ZddivZdloadZdload_0Zdload_1Zdload_2Zdload_3Zdload_wZdmulZdnegZdremZdreturnZdstoreZdstore_0Zdstore_1Zdstore_2Zdstore_3Zdstore_wZdsub�dup�dup2Zdup2_x1Zdup2_x2Zdup_x1Zdup_x2Zf2dZf2iZf2lZfaddZfaloadZfastoreZfcmpgZfcmplZfconst_0Zfconst_1Zfconst_2ZfdivZfloadZfload_0Zfload_1Zfload_2Zfload_3Zfload_wZfmulZfnegZfremZfreturnZfstoreZfstore_0Zfstore_1Zfstore_2Zfstore_3Zfstore_wZfsubZi2bZi2cZi2dZi2fZi2lZi2s�iaddZiaload�iandZiastoreZiconst_0Ziconst_1Ziconst_2Ziconst_3Ziconst_4Ziconst_5Z	iconst_m1ZidivZiincZiinc_wZiloadZiload_0Ziload_1Ziload_2Ziload_3Ziload_w�imulZinegZint2byteZint2charZ	int2short�iorZiremZireturnZishlZishrZistoreZistore_0Zistore_1Zistore_2Zistore_3Zistore_w�isubZiushr�ixorZl2dZl2fZl2iZladdZlaloadZlandZlastoreZlcmpZlconst_0Zlconst_1Zldc2_wZldivZlloadZlload_0Zlload_1Zlload_2Zlload_3Zlload_wZlmulZlnegZlookupswitchZlorZlremZlreturnZlshlZlshrZlstoreZlstore_0Zlstore_1Zlstore_2Zlstore_3Zlstore_wZlsubZlushrZlxorZmonitorenterZmonitorexitZnopr%Zpop2�retZret_wr~ZsaloadZsastoreZsipushZswaprAz0(anewarray|checkcast|instanceof|ldc|ldc_w|new)%s�
class/no-dotsz=invoke(dynamic|interface|nonvirtual|special|static|virtual)%s�
invocationz(getfield|putfield)%s)�descriptor/no-dotsrkz(getstatic|putstatic)%s)r~�static)ZgotoZgoto_wZ	if_acmpeqZ	if_acmpneZ	if_icmpeqZ	if_icmpgeZ	if_icmpgtZ	if_icmpleZ	if_icmpltZ	if_icmpneZifeqZifgeZifgtZifleZifltZifneZ	ifnonnullZifnullZjsrZjsr_wz(multianewarray|newarray)%srjz
tableswitch%s�tablez\\u[\da-fA-F]{4}z[^'\\]+z0\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})z[^"\\]+z\n+r�r	z(%s)([ \t\r]*)(:))r:�annotation-bodyz	default%s)r:�annotation-defaultz\.end%s)�annotation-itemsr~zall%sz(L)((?:%s[/.])*)(%s)(;)z((?:%s[/.])*)(%s)z\[+)r:r~z(L)((?:%s/)*)(%s)(;)z((?:%s/)*)(%s)z(L)((?:%s[/.])*)(%s?)(;)z
[^%s\[)L]+rRz(?=[^%s]*\())r:r})r:rizstatic%s)r:rz(((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)z-((?:%s[/.](?=[^%s(]*[/.]))*)(%s[/.])?(%s)(\())r:rj�descriptors/convert-dotsrjz(%s)(\()z(locals|method|stack)%sz8(Double|Float|Integer|Long|Null|Top|UninitializedThis)%szObject%s)r:r|zUninitialized%s)r:rg)r	r�r4r?rhr�r�r�rhrir|rjr~r�rprnrkr}rgrmrlrr�r2rocCsVd}t�d|tj�r4|d7}t�d|tj�r4|d7}t�d|tj�rL|d7}t|d�S)	Nrz
^\s*\.class\sg�?z^\s*[a-z]+_[a-z]+\bg333333�?za^\s*\.(attribute|bytecode|debug|deprecated|enclosing|inner|interface|limit|set|signature|stack)\bg333333�?g�?)rH�searchrIr)rrZscorer_r_r`r��s�zJasminLexer.analyse_textN)*r@rArBrCrDrErFZ_whitespacerEZ
_separator�_break�_nameZ_unqualified_namerrrMr�rrrrYr\rXrr�rr�r
r�rrrWr�r	rRrSr]�	ExceptionZInstancerOr^r�r_r_r_r`r$�s�

������
�
�
������
�
���
��S
�
��
��	
��
��
��
�
��	
�
��

��

��
��
��
���	
���	
����
����
������jr$c@seZdZdZdZdgZdgZdgZej	ej
BZdee
e�ejee�fdefdejfd	ejfd
ejfdefdejfd
ejfdeeje�fdejfdeeje�dfdeeje�dfdejfdejfdejfdefdefdej fdej!fdej"fdefgdej#dfgdejdfgd �Z$d!S)"r%zR
    For `SARL <http://www.sarl.io>`_ source code.

    .. versionadded:: 2.4
    ZSARLZsarlz*.sarlztext/x-sarlrVr'r(r)r�z�(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instanceof|new|on|requires|return|super|switch|throw|throws|try|typeof|uses|while|with)\bz�(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchronized|transient|val|var|volatile)\br,r-z+(false|it|null|occurrence|this|true|void)\bzY(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)r1r�r.r�r�r�r�rWr�r�r�r9r�r:r;)r?r1r.NrXr_r_r_r`r%�sX����
��$
�
��r%),rCrHZpygments.lexerrrrrrrrr	r
Zpygments.tokenrrr
rrrrrZ
pygments.utilrZpygmentsrr��__all__rr rrrrrrrrCr!rrr"r#r$r%r_r_r_r`�<module>s<
,(T'!OM@
/OACq

Youez - 2016 - github.com/yon3zu
LinuXploit