File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/yara.cpython-310.pyc
o
;j~ � @ sZ d Z ddlmZmZ ddlmZmZmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.yara
~~~~~~~~~~~~~~~~~~~~
Lexers for YARA.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�words) �Comment�String�Name�Text�Punctuation�Operator�Keyword�
Whitespace�Number� YaraLexerc @ s e Zd ZdZdZdZddgZdgZdgZdZ d e
fd
ejfdejfdej
d
fedddd�ejfedddd�efedddd�ejfdejfdejfdejfdejfdejfdejfdejfdefdefdefdefgdej
fdej
dfd ej
d!fd"ej
fgd#�Zd$S )%r
z
For YARA rules
ZYARAz"https://virustotal.github.io/yara/ZyaraZyarz*.yarztext/x-yaraz2.16z\s+z//.*?$z\#.*?$z/\*�comment)ZruleZprivate�global�import�includez\b)�prefix�suffix)�strings� condition�meta)(�asciiZat�base64Z
base64wider �contains�endswithZ
entrypointZfilesize�forZfullwordZ icontainsZ iendswithZiequals�inr Zint16Zint16beZint32Zint32beZint8Zint8beZistartswith�matchesr Znocase�noneZof�
startswithr ZthemZuint16Zuint16beZuint32Zuint32beZuint8Zuint8beZwide�xorZdefinedz(true|false)\bz(and|or|not|any|all)\bz(\$\w+)z"[^"]*"z
\'[^\']*\'z\{.*?\}$z(/.*?/)z [a-z_]\w*z[$(){}[\].?+*|]z[:=,;]�.z[^*/]+z#pushz\*/z#popz[*/])�rootr N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesZ mimetypesZ
version_addedr r �SingleZ Multiliner r
ZDeclarationr ZBuiltinZConstantr ZWordZVariabler �Doubler ZHexZRegexr r �tokens� r. r. �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/yara.pyr
sV
���� �
�!
�
�N)r&