Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/jvm.cpython-39.pyc
Ðазад
a a�h� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z mZ ddlm Z mZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�ZG dd � d e�ZG d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de#�Z$G dd� de�Z%G dd� de�Z&G dd� de�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,dS )*z� pygments.lexers.jvm ~~~~~~~~~~~~~~~~~~~ Pygments lexers for JVM languages. :copyright: Copyright 2006-2025 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� Whitespace��shebang_matches)� unistring)� JavaLexer� ScalaLexer� GosuLexer�GosuTemplateLexer�GroovyLexer� IokeLexer�ClojureLexer�ClojureScriptLexer�KotlinLexer� XtendLexer�AspectJLexer�CeylonLexer�PigLexer� GoloLexer�JasminLexer� SarlLexerc @ s� e Zd ZdZdZdZdgZdgZdgZdZ e je jB Z deeee�ej�d fd efdeeje�fdejfd efdeee�ejee�fdejfdejfdejfdeeje�dfdejfdejd fdeeje�dfdeeje�dfdedfdedfdejfdeeej �fdeeee�fd eeej!e�fd!efd"e"j#fd#e"j$fd$e"j%fd%e"j&fd&e"j'fd'e(fd(efd)efgd*e)fd!ej*d+fgd!ed+fgd,ejd+fgd-ed+fdefe+d�gd.efd/efd0efd1efded+fgd2�Z,d3S )4r z For Java source code. �Javaz(https://www.oracle.com/technetwork/java/�javaz*.javaztext/x-java� zJ(^\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)\bzF((?:(?:[^\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+)z"""\n�multiline_string�"�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* r3 r1 r4 r6 N)-�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�re� MULTILINE�DOTALL�flagsr r r r r �Declarationr �Single� Multiliner �Functionr � Decorator�Type� Namespace�Constantr �Char� Attribute�Labelr �Float�Hex�Bin�Oct�Integerr r �Classr �tokens� rd rd ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/jvm.pyr s� ����� �� ���6 �� ����r c @ sN e Zd ZdZdZdZdgZdgZdgZdZ h d�Z h d �Zh d �Zdd� Z d S )r! z" For AspectJ source code. �AspectJzhttp://www.eclipse.org/aspectj/�aspectjz*.ajztext/x-aspectj�1.6>+ �lockZaspect�set�get�warningZ executionZcflowZ cflowbelow�declareZthisJoinPointStaticPartZstaticinitialization�proceedZ pertypewithinZ pertargetZ percflowbelow�argsZthisAspectInstanceZadviceexecution�errorZwithin�handler�callZ thisJoinPoint�unlockZpointcutZpreinitializationZsoft� annotation� precedenceZperthis�target�aroundZ returningZ withincode�afterZthrowing�beforeZpercflow�parentsZissingletonZ thisEnclosingJoinPointStaticPartZinitializationZ privileged> zerror:zwarning:zparents:zprecedence:zsoft:> z@methodz@typez@fieldz@constructorc c s� t �| |�D ]�\}}}|tu r6|| jv r6|t|fV q|tju rp|| jv rp|t|d d� fV |t|d fV q|tju r�|| j v r�|t|fV q|||fV qd S )N���) r �get_tokens_unprocessedr �aj_keywordsr r\ � aj_inter_typer rV �aj_inter_type_annotation)�self�text�index�token�valuerd rd re r| � s z#AspectJLexer.get_tokens_unprocessedN)rD rE rF rG rH rI rJ rK rL rM r} r~ r r| rd rd rd re r! w s r! c ( @ sv e Zd ZdZdZdZdgZdgZdgZdZ e je jB Z de�d d � d Zde�d dddd� d Zde�dd� d Zde� d�Zd�e�dd��Ze� d�Ze� e� d�Ze� e� de� d�Ze� e� de� d�Zde� de� d�ZdZde� de� d�ZdZd Zd!Z d"Z!d#Z"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�e#d6�e#d7�e#d8�e#d9�gd:e$fgd;e%j&fd<e%j'd=fgd>e%j(fgd?e)e*e$�d@fgdAe)e*e$e*e$�dBfdCe)e*e$�dBfge+e"dDdDdE�e*fdFe*fgdGe� �e,j-fgdHe)e.e$e*e$�fgdIe� dJe� dK�e)e*e$e,j/�fdLe� dJe� dK�e)e*e$e,j0�fdMe� dJe� dK�e)e*e$e*e$e,j0�fdNe� dJe� dK�e)e*e$e,j0�fdOe*j1fdPe� dJe� dK�e)e*e$e*e$e,j2�fdQe)e*e$�dRfdSe� d�e)e*e$e,j0�fdSe� dK�e)e*e$e,�fg dTe� de� dUe� dV�e)e*e$e,j0�fgdWe)e*e$�fgdXe)e*e$e*�fdYe� de� �e)e*e$e,j0�fdYe� de� dKe� �e)e*e$e,j2�fgdZe.fd[e.fge+e dDdDdE�e*fgdJe� d\�e)e3e$�fd]e3fe+e!�e3fd^e� d_e� d�e3fgd`e,j4j5fdae*j6fdbe7j8fdce7j9fdde7j9fdee7j9fdfe7j:j;fdge7j:fdhe<fdie<fdje)e<j=e<j>e<j=�fdke<j=fgdle<dmfdne<dofdpe<fgdqe� dr�e<j?fgdse)e.e*�fgdte� de� du�e*fdve*fgdwe.fdxe.fgee,j0fee,fgdye%j'fd<e%j'dzfd{e%j'd|fd}e%j'fgd~e@d|fe#d%�de*fe#d��d�e.d�fge#d$�e#d%�de*fd�e3fd�e.d|fd�e.fd�e.fe#d��gd~e@d|fe#d%�e#d��d�e.d�fge#d$�e#d%�d�e3fd�e.d|fd�e.fe#d��gd�e@d|fd�e.d|fe#d%�e#d��gd�e<d|fd�e<fe#d��gd�e<d|fe#d��gd�e<jAd|fd�e.d�fe#d��gd�e.dzfd�e.d|fe#d��gee,j0fdJe� d��e)e,j2e.�fd�e.fee,fd�e$fgd�e<fd�e<j>fd�e� d�e)e<jAe,�fd�e<jAd�fd�e<fgd��#ZBd�S )�r z For Scala source code. �Scalazhttp://www.scala-lang.org�scalaz*.scalaztext/x-scalar) z[!#%&*\-\/:?@^ZSmZSo�]z[_\$�Ll�LuZLo�Nl�Lt�[z(?:z|[0-9])z(?:{}|[0-9])�\$�+�*z *(?:(?<=_)z+)?�|z+)z`[^`]+`�)z (?!//|/\*)z (?=\s*(//|$)))�new�return�throwZclassOfZisInstanceOfZasInstanceOf�else�ifZthen�do�while�for�yield�match�caseZcatch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u ←�->u →�=>u ⇒�?�@r� �-r� r� �%�~�\)�privateZ protectedZsynchronizedz @volatile�abstract�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�namesr<