diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/python/Pygments/py3/pygments/lexers/capnproto.py | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/Pygments/py3/pygments/lexers/capnproto.py')
-rw-r--r-- | contrib/python/Pygments/py3/pygments/lexers/capnproto.py | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/contrib/python/Pygments/py3/pygments/lexers/capnproto.py b/contrib/python/Pygments/py3/pygments/lexers/capnproto.py index 0363eca470..0c7403f2a1 100644 --- a/contrib/python/Pygments/py3/pygments/lexers/capnproto.py +++ b/contrib/python/Pygments/py3/pygments/lexers/capnproto.py @@ -1,78 +1,78 @@ -""" - pygments.lexers.capnproto - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for the Cap'n Proto schema language. - +""" + pygments.lexers.capnproto + ~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lexers for the Cap'n Proto schema language. + :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, default + :license: BSD, see LICENSE for details. +""" + +import re + +from pygments.lexer import RegexLexer, default from pygments.token import Text, Comment, Keyword, Name, Literal, Whitespace - -__all__ = ['CapnProtoLexer'] - - -class CapnProtoLexer(RegexLexer): - """ - For `Cap'n Proto <https://capnproto.org>`_ source. - - .. versionadded:: 2.2 - """ - name = 'Cap\'n Proto' - filenames = ['*.capnp'] - aliases = ['capnp'] - - flags = re.MULTILINE | re.UNICODE - - tokens = { - 'root': [ - (r'#.*?$', Comment.Single), - (r'@[0-9a-zA-Z]*', Name.Decorator), - (r'=', Literal, 'expression'), - (r':', Name.Class, 'type'), - (r'\$', Name.Attribute, 'annotation'), - (r'(struct|enum|interface|union|import|using|const|annotation|' - r'extends|in|of|on|as|with|from|fixed)\b', - Keyword), - (r'[\w.]+', Name), + +__all__ = ['CapnProtoLexer'] + + +class CapnProtoLexer(RegexLexer): + """ + For `Cap'n Proto <https://capnproto.org>`_ source. + + .. versionadded:: 2.2 + """ + name = 'Cap\'n Proto' + filenames = ['*.capnp'] + aliases = ['capnp'] + + flags = re.MULTILINE | re.UNICODE + + tokens = { + 'root': [ + (r'#.*?$', Comment.Single), + (r'@[0-9a-zA-Z]*', Name.Decorator), + (r'=', Literal, 'expression'), + (r':', Name.Class, 'type'), + (r'\$', Name.Attribute, 'annotation'), + (r'(struct|enum|interface|union|import|using|const|annotation|' + r'extends|in|of|on|as|with|from|fixed)\b', + Keyword), + (r'[\w.]+', Name), (r'[^#@=:$\w\s]+', Text), (r'\s+', Whitespace), - ], - 'type': [ - (r'[^][=;,(){}$]+', Name.Class), - (r'[\[(]', Name.Class, 'parentype'), - default('#pop'), - ], - 'parentype': [ - (r'[^][;()]+', Name.Class), - (r'[\[(]', Name.Class, '#push'), - (r'[])]', Name.Class, '#pop'), - default('#pop'), - ], - 'expression': [ - (r'[^][;,(){}$]+', Literal), - (r'[\[(]', Literal, 'parenexp'), - default('#pop'), - ], - 'parenexp': [ - (r'[^][;()]+', Literal), - (r'[\[(]', Literal, '#push'), - (r'[])]', Literal, '#pop'), - default('#pop'), - ], - 'annotation': [ - (r'[^][;,(){}=:]+', Name.Attribute), - (r'[\[(]', Name.Attribute, 'annexp'), - default('#pop'), - ], - 'annexp': [ - (r'[^][;()]+', Name.Attribute), - (r'[\[(]', Name.Attribute, '#push'), - (r'[])]', Name.Attribute, '#pop'), - default('#pop'), - ], - } + ], + 'type': [ + (r'[^][=;,(){}$]+', Name.Class), + (r'[\[(]', Name.Class, 'parentype'), + default('#pop'), + ], + 'parentype': [ + (r'[^][;()]+', Name.Class), + (r'[\[(]', Name.Class, '#push'), + (r'[])]', Name.Class, '#pop'), + default('#pop'), + ], + 'expression': [ + (r'[^][;,(){}$]+', Literal), + (r'[\[(]', Literal, 'parenexp'), + default('#pop'), + ], + 'parenexp': [ + (r'[^][;()]+', Literal), + (r'[\[(]', Literal, '#push'), + (r'[])]', Literal, '#pop'), + default('#pop'), + ], + 'annotation': [ + (r'[^][;,(){}=:]+', Name.Attribute), + (r'[\[(]', Name.Attribute, 'annexp'), + default('#pop'), + ], + 'annexp': [ + (r'[^][;()]+', Name.Attribute), + (r'[\[(]', Name.Attribute, '#push'), + (r'[])]', Name.Attribute, '#pop'), + default('#pop'), + ], + } |