https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/jvm.cpython-310.pyc
o

���a7�@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
eee�ej�dfdefd	ejfd
ejfdefde
ee�ejee�fd
ejfdejfdejfde
eje�dfdejfdejdfde
eje�dfde
eje�dfdedfdejfde
eej�fde
eee�fde
eej e�fdefde!j"fde!j#fd e!j$fd!e!j%fd"e!j&fd#e'fd$efd%efgd&efdej(d'fgded'fgd(ejd'fgd)efd*efd+efd,efded'fgd-�Z)d.S)/rzM
    For `Java <https://www.oracle.com/technetwork/java/>`_ source code.
    �Java�javaz*.javaztext/x-javazJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\b�class�[^\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.]*z�(abstract|const|enum|extends|final|implements|native|private|protected|public|sealed|static|strictfp|super|synchronized|throws|transient|volatile|yield)\b�6(boolean|byte|char|double|float|int|long|short|void)\b�(package)(\s+)�import�(true|false|null)\bz(class|interface)\bz
(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�\s+�#pop�	[\w.]+\*?z[^\\"]+�\\\\�\\"�\\)�rootr(r1r/r3N)*�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�	MULTILINE�DOTALL�UNICODE�flagsrrrrr�Declarationr�Single�	Multiliner�Functionr�	Decorator�Type�	Namespace�Constantr�Char�	Attribute�Labelr�Float�Hex�Bin�Oct�Integerr
�Class�tokens�r_r_�5/usr/lib/python3/dist-packages/pygments/lexers/jvm.pyrs������
���
���6
��
��
�rc@sFeZdZdZdZdgZdgZdgZhd�Zhd�Z	hd�Z
d	d
�ZdS)r zb
    For `AspectJ <http://www.eclipse.org/aspectj/>`_ source code.

    .. versionadded:: 1.6
    �AspectJ�aspectjz*.ajztext/x-aspectj>+�get�set�args�call�lock�soft�after�cflow�error�around�aspect�before�target�unlock�within�declare�handler�parents�perthis�proceed�warning�percflow�pointcut�throwing�	execution�	pertarget�	returning�
annotation�
cflowbelow�
precedence�
privileged�
withincode�issingleton�
percflowbelow�
pertypewithin�
thisJoinPoint�initialization�adviceexecution�preinitialization�thisAspectInstance�staticinitialization�thisJoinPointStaticPart� thisEnclosingJoinPointStaticPart>�soft:�error:�parents:�warning:�precedence:>�@type�@field�@method�@constructorccs��t�||�D]I\}}}|tur||jvr|t|fVq|tjur9||jvr9|t|dd�fV|t|dfVq|tjurJ||j	vrJ|t|fVq|||fVqdS)N���)
r�get_tokens_unprocessedr�aj_keywordsrrW�
aj_inter_typer
rQ�aj_inter_type_annotation)�self�text�index�token�valuer_r_r`r��s��z#AspectJLexer.get_tokens_unprocessedN)r@rArBrCrDrErFrGr�r�r�r�r_r_r_r`r psr c@s�eZdZdZdZdgZdgZdgZej	ej
BZde�
dd�d	Zd
e�
ddd
dd�d	Zde�
dd�d	ZdeZde�dd�ZdeZdeefZdeeefZdeeefZdeefZdZdeefZdZdZdZdZdZide 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�e d5�g�d d6e!fg�d!d7e"j#fd8e"j$d9fg�d"d:e"j%fg�d#d;e&e'e!�d<fg�d$d=e&e'e!e'e!�d>fd?e&e'e!�d>fg�d%e(ed@d@dA�e'fdBe'fg�d&dCee)j*fg�d'dDe&e+e!e'e!�fg�d(dEeefe&e'e!e)j,�fdFeefe&e'e!e)j-�fdGeefe&e'e!e'e!e)j-�fdHeefe&e'e!e)j-�fdIe'j.fdJeefe&e'e!e'e!e)j/�fdKe&e'e!�dLfdMee&e'e!e)j-�fdNee&e'e!e)�fg	�d)dOeeefe&e'e!e)j-�fg�d*dPe&e'e!�fg�d+dQe&e'e!e'�fdReefe&e'e!e)j-�fdSeeefe&e'e!e)j/�fg�d4dTe+fdUe+fg�d2e(ed@d@dA�e'fg�d3dVee&e0e!�fdWe0fe(e�e0fdXeefe0fg�d,dYe)j1j2fdZe'j3fd[e4j5fd\e4j6fd]e4j6fd^e4j6fd_e4j7j8fd`e4j7fdae9fdbe9fdce&e9j:e9j;e9j:�fdde9j:fg�id-dee9dffdge9dhfdie9fg�d.djee9j<fg�d/dke&e+e'�fg�d0dleefe'fdme'fg�d1dne+fdoe+fg�d5ee)j-fee)fg�d9dpe"j$fd8e"j$dqfdre"j$dsfdte"j$fg�d<due!dsfe d!�dve'fe dw�dxe+dyfg�dye d �e d!�dve'fdze0fd{e+dsfd|e+fd}e+fe dw�g�d>due!dsfe d!�e dw�dxe+d~fg�d~e d �e d!�dze0fd{e+dsfd|e+fe dw�g�dLde!dsfd�e+dsfe d!�e dw�g�dfd�e9dsfd�e9fe d��g�dhd�e9dsfe d��g�d�d{e9j=dsfdxe+d�fe d�g�d�dxe+dqfd{e+dsfe d�g�dwee)j-fd�ee&e)j/e+�fd�e+fee)fd�e!fg��d�d�e9fd�e9j;fd�ee&e9j=e)�fd�e9j=d�fd�e9fgi�Z>d�S)�rz?
    For `Scala <http://www.scala-lang.org>`_ source code.
    �Scala�scalaz*.scalaztext/x-scalaz[!#%&*\-\/:?@^�Sm�So�]z[_\$�Ll�Lu�Lo�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�throw�classOf�isInstanceOf�asInstanceOf�else�if�then�do�while�for�yield�match�case�catch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u←�->u→�=>u⇒�?�@�|�-�+�*�%�~�\)�private�	protected�synchronizedz	@volatile�abstract�final�lazy�sealed�implicit�overridez
@transientz@nativer?�
whitespace�commentsz
script-header�imports�exportszstorage-modifiers�annotationsr�declarations�inheritance�	extension�end�	constants�strings�symbolszsingleton-type�inline�quoted�keywords�	operators�punctuation�namesr9r*�/\*�commentz^#!([^\n]*)$z\b(import)(\s+)zimport-pathz\b(export)(\s+)(given)(\s+)zexport-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)\br0z0[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]"""zinterpolated-string-triplez[fs]"zinterpolated-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)\bzqualified-name�\{zimport-path-curly-bracer��\}�,z[\[\]]zexport-path-curly-bracez
(?<=[\n;])�:z"""(?!")r2zinterpolated-string-commonzinterpolated-string-bracez interpolated-string-nested-bracez(%s)(\.)z\.r)z[^"$\\]+z\$\$z(\$)(%s)�\$\{z\\.N)?r@rArBrCrDrErFrGrHrIrJrL�uni�combine�opchar�letter�upperLetter�
letterOrDigit�replace�letterOrDigitNoDollarSign�alphaId�simpleInterpolatedVariable�idrest�idUpper�plainid�backQuotedId�anyId�notStartOfComment�endOfLineMaybeWithCommentr�r��storage_modifiersrrrrNrO�Hashbangrrr
rrQrrPr]rMrSr
�Builtin�PseudorTrrYrXr\�LongrrU�Escape�Symbol�Interpolr^r_r_r_r`r�s�����
��"��%��(���-���6��9��>
�
���
����
���R����X��[
�
�����e��i��l
��r
�
��������
���
�����������!

���'���.���8���>���F���L���Q���U
���Z���a���h
�
��
�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
    �Gosu�gosu)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.]+\*?)r2r3z(\??[.#])([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�r8z(\\<)|(\\\$)z(<%@\s+)(extends|params)�stringTemplatez<%!--.*?--%>z
(<%)|(<%=)r��stringTemplateShorthand�.r:�templateTextz%>r?r�r�)r?rr3rrN)$r@rArBrCrDrErFrGrHrIrJrLrrrrrPrr
rrNrOrQrrMrRrSrTr]rrVrrXr\rr^r_r_r_r`r�s�������
�
��&��
���
�rc@s.eZdZdZdZdgZdgZdgZdd�ZdS)	rz8
    For Gosu templates.

    .. versionadded:: 1.5
    z
Gosu Template�gstz*.gstztext/x-gosu-templateccs$�t�}dg}|�||�EdHdS)Nr)rr�)r�r��lexer�stackr_r_r`r�s�z(GosuTemplateLexer.get_tokens_unprocessedN)	r@rArBrCrDrErFrGr�r_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
    �Groovy�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*)(\()rz�(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\bz:(def|boolean|byte|char|double|float|int|long|short|void)\br.r0�(class|interface)(\s+)r(�
(import)(\s+)r/z	""".*?"""z	'''.*?'''�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'z\$/((?!/\$).)*/\$z/(\\\\|\\[^\\]|[^/\\])*/r4�(\.)([a-zA-Z_]\w*)�
[a-zA-Z_]\w*:r�[~^*!%&\[\](){}<>|+=:;,./?-]r�0x[0-9a-fA-F]+�[0-9]+L?r8�[a-zA-Z_]\w*r:r;)r?r"r(r/cCs
t|d�S)Nr!r)r�r_r_r`�analyse_text`s
zGroovyLexer.analyse_textN)*r@rArBrCrDrErFrGrHrIrJrLr�Preprocr	rrNrOrrrrrrPr
rQrMrRrSrTr�DoublerUrVrWrrXrYr\r]r^r-r_r_r_r`rsl
�������
.�
��;rc@sJeZdZdZdZdgZddgZdgZdej	fde
d	fgd
edfed�d
efgd
ejdfed�d
ejfgde
dfed�gdej
dfed�dej
fdej
fgdej
dfed�dej
fdej
fgdedfed�defggdef�def�def�def�dej
df�dej
df�dejf�d ejf�d!ejf�d"ejd#f�d$ed%f�d&ed'f�d(ejf�d)ejf�d*ejf�d+ef�d,ef�d-ef�d.ejf�d/ejf�d0ef�d1ejf�d2ef�d3ejf�d4ef�d5ejf�d6ejf�d7ejf�d8ejf�d9ejf�d:ejf�d;ejf�d<ejf�d=e
f�d>ef�d?ef�d@e
f�dAejf�dBef�dC�Z dDS)Erz�
    For `Ioke <http://ioke.org/>`_ (a strongly typed, dynamic,
    prototype based programming language) source.

    .. versionadded:: 1.4
    �Iokez*.ik�ioke�ikztext/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(?<!\\)]r8r9z;(.*?)\nz\A#!(.*?)\nz#/�slashRegexpz#r\[�squareRegexpz	:[\w!:?]+z[\w!:?]+:(?![\w!?])z:"(\\\\|\\[^\\]|[^"\\])*"z�((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()|(?<=dsyntax\())\s*"�
documentationr2r�z#\[�
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!:?]*)r4r�r7r3r5r6r8r?N)!r@rArBrCrDrFrErGrrrr�Doc�Regexrrr�Otherr�Entity�Variabler�ReservedrTr
rPrrYrXr\r
r]r^r_r_r_r`rds(���
��
�
������
	�

�
����������"��'�*��/�2�5��9��?�B��D�G��L��R��W�Z	��f��k�l�m�o�r��y��}�����
�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
    �Clojure�clojure�cljz*.cljztext/x-clojurezapplication/x-clojure)
r�defr��fnr��letr��quoter1�loop)zdef-�defnzdefn-�defmacro�defmulti�	defmethod�	defstruct�defoncerr�	definline�definterface�defprotocol�	defrecord�deftype�
defproject�ns(-r�r�r�r��/r�r�r�r�r�r�z..�accessor�agentzagent-errors�aget�alengthzall-ns�alter�andzappend-child�applyz	array-map�asetzaset-booleanz	aset-bytez	aset-charzaset-doublez
aset-floatzaset-intz	aset-longz
aset-short�assert�assoc�awaitz	await-for�bean�bindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xor�booleanzbranch?�butlast�byte�cast�char�childrenr(zclear-agent-errorsr��commute�comp�
comparator�
complement�concat�conj�cons�
constantly�condzif-notzconstruct-proxyz	contains?�countz	create-nsz
create-struct�cycle�dec�deref�
difference�disj�dissoc�distinct�doall�doc�dorun�doseq�dosync�dotimes�doto�double�down�dropz
drop-while�editzend?�ensure�evalzevery?zfalse?�ffirstzfile-seq�filter�findzfind-doczfind-nszfind-var�first�float�flushr��fnseq�frest�gensymzget-proxy-classrczhash-mapzhash-setz
identical?�identityzif-letr/zin-ns�incr�zinsert-childzinsert-leftzinsert-rightz
inspect-tablezinspect-treez	instance?�int�
interleave�intersection�intoz
into-array�iterate�join�key�keys�keywordzkeyword?�lastzlazy-catz	lazy-cons�left�leftszline-seqzlist*�list�loadz	load-file�locking�longrG�macroexpandz
macroexpand-1z
make-arrayz	make-node�mapz
map-invertzmap?�mapcat�maxzmax-key�memfn�mergez
merge-with�meta�minzmin-keyrD�	namespacezneg?r��newline�nextznil?�node�notznot-any?z
not-every?znot=z
ns-importsz
ns-internszns-mapzns-namez
ns-publicsz	ns-refersz
ns-resolvezns-unmap�nth�nthrest�or�parse�partial�path�peek�popzpos?�przpr-str�printz	print-str�printlnzprintln-str�prnzprn-str�project�proxyzproxy-mappings�quot�randzrand-int�rangezre-findz	re-groupsz
re-matcherz
re-matchesz
re-patternzre-seq�readz	read-line�reduce�refzref-set�refer�rem�removez
remove-methodz	remove-ns�renamezrename-keys�repeatr�	replicate�resolve�restz
resultset-seq�reverse�rfirst�right�rightsr?�rrest�rseq�second�selectzselect-keys�sendzsend-off�seqzseq-zipzseq?rd�short�slurp�some�sortzsort-byz
sorted-mapz
sorted-map-byz
sorted-setzspecial-symbol?zsplit-atz
split-with�strzstring?�structz
struct-map�subs�subvec�symbolzsymbol?�sync�takeztake-nthz
take-while�test�timezto-arrayzto-array-2dztree-seqztrue?�union�upzupdate-proxy�val�valszvar-getzvar-setzvar?�vectorz
vector-zipzvector?�whenz
when-firstzwhen-letzwhen-notzwith-local-varsz	with-metaz	with-openzwith-out-strzxml-seqzxml-zipzzero?�zipmap�zipperz(?!#)[\w!$%*+<=>?/.#|-]+r?z;.*$z[,\s]+z
-?\d+\.\d+r9z0x-?[abcdef\d]+r%�'z\\(.|[a-z]+)z::?#?z
~@|[`\'#^~&@]� �r�z(?<=\()z(\[|\])z(\{|\})z(\(|\))N) r@rArBrCrDrErFrG�
special_formsr��builtins�
valid_namerrNrrrXr\rYrrrUr
r
rrMrr
rPr>rr^r_r_r_r`r#s>9��rc@s*eZdZdZdZddgZdgZddgZdS)	rzs
    Lexer for `ClojureScript <http://clojure.org/clojurescript>`_
    source code.

    .. versionadded:: 2.0
    �
ClojureScript�
clojurescript�cljsz*.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)\br0z(template)(\s+)�templater$r/r%r&r'r(z[a-zA-Z_\$]\w*z3(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])rr*r+r8r,r:r;)r?r�r/N)!r@rArBrCrHrIrJrLrrrrrPrr
rrNrOrQrrMrTrSrr/rVrWrrXrYr\r]r^r_r_r_r`r��sB���
�
�
�r�c@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
    �Ceylon�ceylonz*.ceylonz
text/x-ceylonz(?:\s|//.*?\n|/[*].*?[*]/)+rr)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+)r0z#(class|interface|object|alias)(\s+)r(r$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]?r8z[A-Za-z_]\w*r:z[a-z][\w.]*z[^*/]r�r�r�)r?r(r/r�N)(r@rArBrCrDrErFrGrHrIrJrL�_wsrrrrrPrr
rrNrOrQrrMrRrSrTrrUrVrWrrXrYrZr\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�dZdededZdZgdef�def�def�def�dejf�d ejf�d!ejf�d"ef�d#ef�d$ejf�ed%�ejf�ed&d'd(�ejf�d)ejf�d*eeeej�f�d+eeej �f�d,ee!ej �f�d-ej"f�d.ej"f�d/eeee!e�d0f�d1ed2ee#e$d3d4�ej%e�d0f�d5eej%ee!�d6f�d1ed7ee#e$d3d4�ej%e�d8f�d1ed9ee#e$d3d4�ej%e�d:f�d;ef�d<ef�d=e!f�d>e&d?f�d@e&dAf�dBe&j'f�dCe(f�dDedEef�eej)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
    �Kotlin�kotlinz*.ktz*.ktsz
text/x-kotlinz@?[_r�r�r��Lmr�r�r��Nd�Pc�Cf�Mn�Mcz]*�Zsz\'~!%^&*()+=|\[\]:;,.<>/\?-]*�(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)r9�\\\nr8r*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?)�Boolean�ByterUr/rX�Intr�Shortr�Any�Unitr�r�r0z(package|import)(\s+)(\S+)z(\?\.)((?:[^\W\d]|\$)[\w$]*)r5r,z[^\W\d][\w.]+@z(object)(\s+)(:)(\s+)r(z((?:(?:z(|fun)\s+)*)(class|interface|object)(\s+)�	modifiers)�statez(var|val)(\s+)(\()�destructuring_assignmentz)\s+)*)(var|val)(\s+)�variablez)\s+)*)(fun)(\s+)�functionz::|!!|\?[:.]r6r7�"""�multiline_stringr2r3z
'\\.'|'[^\\]'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?r(rrr
rr	r3rrrrN)0r@rArBrCrDrErFrGrHrIrJrKrLr�r��kt_name�
kt_space_name�kt_idr	rrrNrOrrr
r
rRrTrrSr
rVrrQrrrMrrUrr]r>rPr	rrr^r_r_r_r`r8s>��������������	����������������!�
#��&��
(��
+��.�/�1�3�4�5�7��:�
=�
��	
��	���
�	

��
�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
    �Xtend�xtendz*.xtendztext/x-xtend�=^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_$][\w$]*)(\s*)(\()r)r*r+rz�(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.r0r#r(r$r/z(''')r�z(\u00BB)r%r&r(r�[~^*!%&\[\](){}<>\|+=:;,./?-]rr*r+r8r,r:r;z'''z\u00ABr)r?r(r/r�N�%r@rArBrCrDrErFrGrHrIrJrLrrrrrPrr
rrNrOrQrrMrRrSrTrr/rWrrXrYr\r]r^r_r_r_r`r�sd������
%�
��
�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
    �Pig�pigz*.pigz
text/x-pigr9z--.*z/\*[\w\W]*?\*/rr>z1\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'r��typesr��punctr�z[0-9]*\.[0-9]+(e[0-9]+)?[fd]?z0x[0-9a-f]+r+r8z([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�r�r r!r�N)r@rArBrCrDrErFrGrHrI�
IGNORECASErLrrrOrrrrXrYr\rrrPrrr
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
    �Goloz*.golo�golor)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$.]*r�stringescape�triplestringr2�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})r3r8r"r#r$)r?r+r(r*r)r3r,r-r.r/r�N)$r@rArBrCrDrFrErrr
�WordrrrrSrrMrTr
rPrrXr[rYr\rrQrrr:r]r>rrr/r^r_r_r_r`r#Xs��
�
�
�
��
��
�
�
=�
�
�
�����
���
�r#c@seZdZdZdZddgZdgZdZdeZdeZ	d	e	Z
d
e	Zde	Zidgd
e
df�dejdf�dejdf�def�dedf�ee
f�dejf�de
ejf�de
ejf�de
ejf�deejf�de
ejdf�de
ejf�de
ejdf�d e
ejd!f�d"e
ejd#f�d$e
ejd%f�d&e
ejd'f�d(e
ejd)f�d*e
ejd+f�d,e
ejdf�d-e
ejd.f�d/e
ejd0f�d1e
ejd2f�ed3e
d4�ejf�d5e
ejd6f�d7e
ejd8f�d9e
ejd:f�d;e
ejd<f�ed=e
d4�ejdf�d>e
ejd?f�d@e
ejdAf��dBdejdfdCejfdDejfg�ddejdfdEejfdFejfg�dGdHe
fdejdBfed�dIeeeje
e�feej fg�dd
e
dJfdKe
ejdLfed�g�dMdHe
fdNe
ejdfed�eej dOfg�dPdHe
fdNe
ejdfed�e!dO�g�dQdejdBfed�eej fg�ddRe
edfed+�g�d!ed�dSeefeej"ej#ej$e�dfdTeefeej#ej$�dfg�d6ed�dUedVfdWeefeej"ej#ej$e�dfdXeefeej#ej$�dfg�d?ed�dUefdYeefeej"ej#ej$e�dfdZe	ej"dfe!d�g�d[ed�dUefdWeefeej"ej#ej$e�dfdZe	ej"dfe!d�g�d\d]edfe!d?�g�d2ee
fd^e	e
d_fe!d`�g�d+ed�dTeefeej#ej%�dfg�dadbe
ejdcfed�ddee	eefeej#ej$ejj&�dfg�ed�deee	eefeej#ej$ej'e�dffged�eejdfged�dgeeej'e�dffgdhe
ejdfed�ged�ddee	eefeej#ej$ejj$�dfgdHe
fdKe
ejdfed�eejfged�eejdfged�die
edfdje
edkfdle
edmfgdn��Z(dodp�Z)dqS)rr$zb
    For `Jasmin <http://jasmin.sourceforge.net/>`_ assembly code.

    .. versionadded:: 2.0
    �Jasmin�jasmin�jasminxtz*.jz \n\t\rz	(?:[%s]+)z%s:=z
(?=[%s]|$)z[^%s]+z(?:[^%s.;\[/]+)r	r8r:r�)r:rFr2r3r�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%sr~a!(\.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%szcaught-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%sr1z
\.throws%s�	exceptionz(from|offset|to|using)%szis%s)r6r1z(locals|stack)%s�verificationzmethod%szenclosing-method)��aaload�aastore�aconst_null�aload�aload_0�aload_1�aload_2�aload_3�aload_w�areturn�arraylength�astore�astore_0�astore_1�astore_2�astore_3�astore_w�athrow�baload�bastore�bipush�
breakpoint�caload�castore�d2f�d2i�d2l�dadd�daload�dastore�dcmpg�dcmpl�dconst_0�dconst_1�ddiv�dload�dload_0�dload_1�dload_2�dload_3�dload_w�dmul�dneg�drem�dreturn�dstore�dstore_0�dstore_1�dstore_2�dstore_3�dstore_w�dsub�dup�dup2�dup2_x1�dup2_x2�dup_x1�dup_x2�f2d�f2i�f2l�fadd�faload�fastore�fcmpg�fcmpl�fconst_0�fconst_1�fconst_2�fdiv�fload�fload_0�fload_1�fload_2�fload_3�fload_w�fmul�fneg�frem�freturn�fstore�fstore_0�fstore_1�fstore_2�fstore_3�fstore_w�fsub�i2b�i2c�i2d�i2f�i2l�i2s�iadd�iaload�iand�iastore�iconst_0�iconst_1�iconst_2�iconst_3�iconst_4�iconst_5�	iconst_m1�idiv�iinc�iinc_w�iload�iload_0�iload_1�iload_2�iload_3�iload_w�imul�ineg�int2byte�int2char�	int2short�ior�irem�ireturn�ishl�ishr�istore�istore_0�istore_1�istore_2�istore_3�istore_w�isub�iushr�ixor�l2d�l2f�l2i�ladd�laload�land�lastore�lcmp�lconst_0�lconst_1�ldc2_w�ldiv�lload�lload_0�lload_1�lload_2�lload_3�lload_w�lmul�lneg�lookupswitch�lor�lrem�lreturn�lshl�lshr�lstore�lstore_0�lstore_1�lstore_2�lstore_3�lstore_w�lsub�lushr�lxor�monitorenter�monitorexit�nopr��pop2�ret�ret_wr��saload�sastore�sipush�swapr�z0(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-dotsr7z(getstatic|putstatic)%s)r��static)�goto�goto_w�	if_acmpeq�	if_acmpne�	if_icmpeq�	if_icmpge�	if_icmpgt�	if_icmple�	if_icmplt�	if_icmpne�ifeq�ifge�ifgt�ifle�iflt�ifne�	ifnonnull�ifnull�jsr�jsr_wz(multianewarray|newarray)%sr6z
tableswitch%s�tablerFz\\u[\da-fA-F]{4}z[^'\\]+z0\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})z[^"\\]+r?z\n+z(%s)([ \t\r]*)(:))r:�annotation-bodyz	default%s)r:�annotation-defaultrz\.end%s)�annotation-itemsr�rrzall%sz(L)((?:%s[/.])*)(%s)(;)z((?:%s[/.])*)(%s)z\[+)r:r�z(L)((?:%s/)*)(%s)(;)z((?:%s/)*)(%s)z(L)((?:%s[/.])*)(%s?)(;)z
[^%s\[)L]+r��descriptors/convert-dotsrz(?=[^%s]*\())r:r�)r:r5r7zstatic%s)r:r�z(((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)z-((?:%s[/.](?=[^%s(]*[/.]))*)(%s[/.])?(%s)(\())r:r6r	r6z(%s)(\()z(locals|method|stack)%sz8(Double|Float|Integer|Long|Null|Top|UninitializedThis)%szObject%s)r:r�zUninitialized%s)r:r4)r�r4r9r8r�rr1r;cCsVd}t�d|tj�r|d7}t�d|tj�r|d7}t�d|tj�r&|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�)r��scorer_r_r`r-�s�
zJasminLexer.analyse_textN)*r@rArBrCrDrErF�_whitespacer��
_separator�_break�_name�_unqualified_namerrrNr/rrrrYr\rXrr>rr?r
rrrrWr<r	rRrSr]�	Exception�InstancerPr^r-r_r_r_r`r$�sp�
�
������	�
������������
��
���� �!�
"��$�%�(���?��A���
D��
F��H���
N��P��S
��X
���^
���f
���l
��r��x
��}��
�
����

�
����
����
����%���)���.
����3
�����<
���	
����
����
������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
    �SARL�sarlz*.sarlztext/x-sarlrr)r*r+rz�(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+)r(r$r/r%r&r(rrrr*r+r8r,r:r;)r?r(r/Nrr_r_r_r`r%�sZ����
��
$�
�
�r%),rCrH�pygments.lexerrrrrrrrr	r
�pygments.tokenrrr
rrrrr�
pygments.utilr�pygmentsrr��__all__rr rrrrrrrr�r!rrr"r#r$r%r_r_r_r`�<module>s>
,(V'!OM@
/OACq

https://t.me/RX1948 - 2025