Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/pawn.cpython-39.pyc
Ðазад
a a�h= � @ sp d Z ddlmZ ddlmZmZmZmZmZm Z m Z mZ ddlm Z ddgZG dd� de�ZG dd� de�Zd S ) z� pygments.lexers.pawn ~~~~~~~~~~~~~~~~~~~~ Lexers for the Pawn languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation)�get_bool_opt�SourcePawnLexer� PawnLexerc @ s� e Zd ZdZdZdgZdgZdgZdZdZ dZ d Zd ej dfdej d fde d ej dfde d ej d fdefdefdefdejfdejfdefdedfdejfdejfdejfdejfdejfdejfdefd efd!efd"ejfd#ejfd$efgd%ed&fd'ejfd(efdefd)efgd*ej fd+ejfd,ejd&fd-ej fd.ej fdej d&fgd/ej d0fd1ej d&fd2efgd3�Zh d4�Z d5d6� Z!d7d8� Z"d9S ):r zB For SourcePawn source code with preprocessor directives. � SourcePawn�spz*.spztext/x-sourcepawnz+https://github.com/alliedmodders/sourcepawnz1.6z(?:\s|//.*?\n|/\*.*?\*/)+�\s*(?:/[*].*?[*]/\s*)*�^#if\s+0�if0�^#�macro�^�#if\s+0�#�\n�\s+�\\\n�/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/�[{}]�L?"�string�4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'�'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*�(\d+\.\d*|\.\d+|\d+[fF])[fF]?�0x[0-9a-fA-F]+[LlUu]*�0[0-7]+[LlUu]*� \d+[LlUu]*�[~!%^&*+=|?:<>/-]�[()\[\],.;]zs(case|const|continue|native|default|else|enum|for|if|new|operator|public|return|sizeof|static|decl|struct|switch)\b�(bool|Float)\b�(true|false)\b�[a-zA-Z_]\w*�"�#pop�/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})� [^\\"\n]+�\\�[^/\n]+�/\*(.|\n)*?\*/�//.*?\n�/� (?<=\\)\n�^\s*#if.*?(?<!\\)\n�#push�^\s*#endif.*?(?<!\\)\n�.*?\n��rootr r r >M Z MenuActionZKvDataTypesZ SDKPassMethodZ RegexErrorZ CookieMenuZConVarQueryFinishedZ AdmAccessModeZPluginStatus�ActionZQueryCookieZSDKTypeZRayTypeZConVarQueryResultZConVarBoundsZTFClassTypeZ PluginInfoZ MapChangeZ SDKLibraryZNominateResultZ MenuStyleZIdentityZPropTypeZOverrideTypeZPathTypeZ DBBindTypeZTopMenuPosition�anyZ EventHookModeZ FeatureStatusZTFTeamZTopMenuObjectTypeZ SortOrderZGroupIdZ DialogTypeZ SortFunc2DZ DBPriorityZ TopMenuActionZFeatureTypeZAdminIdZ EventHookZ MenuSourceZCookieAccess�HandleZSMCErrorZAdminCachePartZAPLResZSDKCallTypeZFileTimeMode�FunctionZUserMsgZOverrideRuleZDBResult�TimerZ PropFieldTypeZCookieMenuActionZ RenderModeZImmunityTypeZTFCondZ TopMenuObjectZExecTypeZTFResourceType�boolZSortTypeZListenOverride�FileTyper Z ParamTypeZNetFlowZSDKFuncConfSource�FloatZTraceEntityFilterZ SMCResultZReplySourceZ AdminFlagZRenderFxZPluginZMoveTypec K sJ t |dd�| _t� | _| jr4ddlm} | j�|� tj| fi |�� d S )NZ sourcemodTr )� FUNCTIONS) r �smhighlighting�set� _functionsZ#pygments.lexers._sourcemod_builtinsrB �updater �__init__)�self�optionsrB � rJ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/pawn.pyrG k s �zSourcePawnLexer.__init__c c sX t �| |�D ]F\}}}|tu rF| jrF|| jv r6tj}n|| jv rFtj}|||fV qd S )N) r �get_tokens_unprocessedr rC �SM_TYPESr �TyperE �Builtin)rH �text�index�token�valuerJ rJ rK rL u s � z&SourcePawnLexer.get_tokens_unprocessedN)#�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url� version_added�_ws�_ws1r �Preprocr �Single� Multiliner r �Charr rA �Hex�Oct�Integerr r rN �Constantr �Escape�tokensrM rG rL rJ rJ rJ rK r sp ��� � ��4 c @ s~ e Zd ZdZdZdgZg d�ZdgZdZdZ dZ d Zd ej dfdej d fde d ej dfde d ej d fdefdefdefdejfdejfdefdedfdejfdejfdejfdejfdejfdejfdefd efd!efd"ejfd#ejfd$efgd%ed&fd'ejfd(efdefd)efgd*ej fd+ejfd,ejd&fd-ej fd.ej fdej d&fgd/ej d0fd1ej d&fd2efgd3�Zd4d5� Z d6S )7r z For Pawn source code. �Pawn�pawn)z*.pz*.pwnz*.incztext/x-pawnz(https://www.compuphase.com/pawn/pawn.htmz2.0z (?:\s|//.*?\n|/[*][\w\W]*?[*]/)+r r r r r r r r r r r r z/(\\\n)?\*[\w\W]*?\*(\\\n)?/r r r r r r! r"