aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/Pygments/py3/pygments/lexers/pony.py
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/python/Pygments/py3/pygments/lexers/pony.py
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/Pygments/py3/pygments/lexers/pony.py')
-rw-r--r--contrib/python/Pygments/py3/pygments/lexers/pony.py182
1 files changed, 91 insertions, 91 deletions
diff --git a/contrib/python/Pygments/py3/pygments/lexers/pony.py b/contrib/python/Pygments/py3/pygments/lexers/pony.py
index 0cd5dbd3df..ae234cb0b0 100644
--- a/contrib/python/Pygments/py3/pygments/lexers/pony.py
+++ b/contrib/python/Pygments/py3/pygments/lexers/pony.py
@@ -1,93 +1,93 @@
-"""
- pygments.lexers.pony
- ~~~~~~~~~~~~~~~~~~~~
-
- Lexers for Pony and related languages.
-
+"""
+ pygments.lexers.pony
+ ~~~~~~~~~~~~~~~~~~~~
+
+ Lexers for Pony and related languages.
+
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
- Number, Punctuation
-
-__all__ = ['PonyLexer']
-
-
-class PonyLexer(RegexLexer):
- """
- For Pony source code.
-
- .. versionadded:: 2.4
- """
-
- name = 'Pony'
- aliases = ['pony']
- filenames = ['*.pony']
-
- _caps = r'(iso|trn|ref|val|box|tag)'
-
- tokens = {
- 'root': [
- (r'\n', Text),
- (r'[^\S\n]+', Text),
- (r'//.*\n', Comment.Single),
- (r'/\*', Comment.Multiline, 'nested_comment'),
- (r'"""(?:.|\n)*?"""', String.Doc),
- (r'"', String, 'string'),
- (r'\'.*\'', String.Char),
- (r'=>|[]{}:().~;,|&!^?[]', Punctuation),
- (words((
- 'addressof', 'and', 'as', 'consume', 'digestof', 'is', 'isnt',
- 'not', 'or'),
- suffix=r'\b'),
- Operator.Word),
- (r'!=|==|<<|>>|[-+/*%=<>]', Operator),
- (words((
- 'box', 'break', 'compile_error', 'compile_intrinsic',
- 'continue', 'do', 'else', 'elseif', 'embed', 'end', 'error',
- 'for', 'if', 'ifdef', 'in', 'iso', 'lambda', 'let', 'match',
- 'object', 'recover', 'ref', 'repeat', 'return', 'tag', 'then',
- 'this', 'trn', 'try', 'until', 'use', 'var', 'val', 'where',
- 'while', 'with', '#any', '#read', '#send', '#share'),
- suffix=r'\b'),
- Keyword),
- (r'(actor|class|struct|primitive|interface|trait|type)((?:\s)+)',
- bygroups(Keyword, Text), 'typename'),
- (r'(new|fun|be)((?:\s)+)', bygroups(Keyword, Text), 'methodname'),
- (words((
- 'I8', 'U8', 'I16', 'U16', 'I32', 'U32', 'I64', 'U64', 'I128',
- 'U128', 'ILong', 'ULong', 'ISize', 'USize', 'F32', 'F64',
- 'Bool', 'Pointer', 'None', 'Any', 'Array', 'String',
- 'Iterator'),
- suffix=r'\b'),
- Name.Builtin.Type),
- (r'_?[A-Z]\w*', Name.Type),
- (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float),
- (r'0x[0-9a-fA-F]+', Number.Hex),
- (r'\d+', Number.Integer),
- (r'(true|false)\b', Name.Builtin),
- (r'_\d*', Name),
+ :license: BSD, see LICENSE for details.
+"""
+
+from pygments.lexer import RegexLexer, bygroups, words
+from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
+ Number, Punctuation
+
+__all__ = ['PonyLexer']
+
+
+class PonyLexer(RegexLexer):
+ """
+ For Pony source code.
+
+ .. versionadded:: 2.4
+ """
+
+ name = 'Pony'
+ aliases = ['pony']
+ filenames = ['*.pony']
+
+ _caps = r'(iso|trn|ref|val|box|tag)'
+
+ tokens = {
+ 'root': [
+ (r'\n', Text),
+ (r'[^\S\n]+', Text),
+ (r'//.*\n', Comment.Single),
+ (r'/\*', Comment.Multiline, 'nested_comment'),
+ (r'"""(?:.|\n)*?"""', String.Doc),
+ (r'"', String, 'string'),
+ (r'\'.*\'', String.Char),
+ (r'=>|[]{}:().~;,|&!^?[]', Punctuation),
+ (words((
+ 'addressof', 'and', 'as', 'consume', 'digestof', 'is', 'isnt',
+ 'not', 'or'),
+ suffix=r'\b'),
+ Operator.Word),
+ (r'!=|==|<<|>>|[-+/*%=<>]', Operator),
+ (words((
+ 'box', 'break', 'compile_error', 'compile_intrinsic',
+ 'continue', 'do', 'else', 'elseif', 'embed', 'end', 'error',
+ 'for', 'if', 'ifdef', 'in', 'iso', 'lambda', 'let', 'match',
+ 'object', 'recover', 'ref', 'repeat', 'return', 'tag', 'then',
+ 'this', 'trn', 'try', 'until', 'use', 'var', 'val', 'where',
+ 'while', 'with', '#any', '#read', '#send', '#share'),
+ suffix=r'\b'),
+ Keyword),
+ (r'(actor|class|struct|primitive|interface|trait|type)((?:\s)+)',
+ bygroups(Keyword, Text), 'typename'),
+ (r'(new|fun|be)((?:\s)+)', bygroups(Keyword, Text), 'methodname'),
+ (words((
+ 'I8', 'U8', 'I16', 'U16', 'I32', 'U32', 'I64', 'U64', 'I128',
+ 'U128', 'ILong', 'ULong', 'ISize', 'USize', 'F32', 'F64',
+ 'Bool', 'Pointer', 'None', 'Any', 'Array', 'String',
+ 'Iterator'),
+ suffix=r'\b'),
+ Name.Builtin.Type),
+ (r'_?[A-Z]\w*', Name.Type),
+ (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float),
+ (r'0x[0-9a-fA-F]+', Number.Hex),
+ (r'\d+', Number.Integer),
+ (r'(true|false)\b', Name.Builtin),
+ (r'_\d*', Name),
(r'_?[a-z][\w\']*', Name)
- ],
- 'typename': [
- (_caps + r'?((?:\s)*)(_?[A-Z]\w*)',
- bygroups(Keyword, Text, Name.Class), '#pop')
- ],
- 'methodname': [
- (_caps + r'?((?:\s)*)(_?[a-z]\w*)',
- bygroups(Keyword, Text, Name.Function), '#pop')
- ],
- 'nested_comment': [
- (r'[^*/]+', Comment.Multiline),
- (r'/\*', Comment.Multiline, '#push'),
- (r'\*/', Comment.Multiline, '#pop'),
- (r'[*/]', Comment.Multiline)
- ],
- 'string': [
- (r'"', String, '#pop'),
- (r'\\"', String),
- (r'[^\\"]+', String)
- ]
- }
+ ],
+ 'typename': [
+ (_caps + r'?((?:\s)*)(_?[A-Z]\w*)',
+ bygroups(Keyword, Text, Name.Class), '#pop')
+ ],
+ 'methodname': [
+ (_caps + r'?((?:\s)*)(_?[a-z]\w*)',
+ bygroups(Keyword, Text, Name.Function), '#pop')
+ ],
+ 'nested_comment': [
+ (r'[^*/]+', Comment.Multiline),
+ (r'/\*', Comment.Multiline, '#push'),
+ (r'\*/', Comment.Multiline, '#pop'),
+ (r'[*/]', Comment.Multiline)
+ ],
+ 'string': [
+ (r'"', String, '#pop'),
+ (r'\\"', String),
+ (r'[^\\"]+', String)
+ ]
+ }