diff options
author | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
---|---|---|
committer | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
commit | 12cf076118570eebbff08c6b3090e0d4798447a1 (patch) | |
tree | 3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/pygments/lexers/yara.py | |
parent | c45662ff3923b34614ddcc8feb9195541166dcc5 (diff) |
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/pygments/lexers/yara.py')
-rw-r--r-- | venv/lib/python3.11/site-packages/pygments/lexers/yara.py | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/yara.py b/venv/lib/python3.11/site-packages/pygments/lexers/yara.py deleted file mode 100644 index 1a84e4a..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/yara.py +++ /dev/null @@ -1,70 +0,0 @@ -""" - pygments.lexers.yara - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for YARA. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, words -from pygments.token import Comment, String, Name, Text, Punctuation, \ - Operator, Keyword, Whitespace, Number - -__all__ = ['YaraLexer'] - - -class YaraLexer(RegexLexer): - """ - For YARA rules - - .. versionadded:: 2.16 - """ - - name = 'YARA' - url = 'https://virustotal.github.io/yara/' - aliases = ['yara', 'yar'] - filenames = ['*.yar'] - mimetypes = ['text/x-yara'] - - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'//.*?$', Comment.Single), - (r'\#.*?$', Comment.Single), - (r'/\*', Comment.Multiline, 'comment'), - (words(('rule', 'private', 'global', 'import', 'include'), - prefix=r'\b', suffix=r'\b'), - Keyword.Declaration), - (words(('strings', 'condition', 'meta'), prefix=r'\b', suffix=r'\b'), - Keyword), - (words(('ascii', 'at', 'base64', 'base64wide', 'condition', - 'contains', 'endswith', 'entrypoint', 'filesize', 'for', - 'fullword', 'icontains', 'iendswith', 'iequals', 'in', - 'include', 'int16', 'int16be', 'int32', 'int32be', 'int8', - 'int8be', 'istartswith', 'matches', 'meta', 'nocase', - 'none', 'of', 'startswith', 'strings', 'them', 'uint16', - 'uint16be', 'uint32', 'uint32be', 'uint8', 'uint8be', - 'wide', 'xor', 'defined'), - prefix=r'\b', suffix=r'\b'), - Name.Builtin), - (r'(true|false)\b', Keyword.Constant), - (r'(and|or|not|any|all)\b', Operator.Word), - (r'(\$\w+)', Name.Variable), - (r'"[^"]*"', String.Double), - (r'\'[^\']*\'', String.Single), - (r'\{.*?\}$', Number.Hex), - (r'(/.*?/)', String.Regex), - (r'[a-z_]\w*', Name), - (r'[$(){}[\].?+*|]', Punctuation), - (r'[:=,;]', Punctuation), - (r'.', Text) - ], - 'comment': [ - (r'[^*/]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline) - ] - } |