--- a/ProjectKivy/KivyLexer.py Thu Dec 30 12:15:18 2021 +0100 +++ b/ProjectKivy/KivyLexer.py Wed Sep 21 16:27:00 2022 +0200 @@ -16,44 +16,46 @@ from pygments.lexers.agile import PythonLexer from pygments.token import Comment, Text, Name, Punctuation, Operator -__all__ = ['KivyLexer'] +__all__ = ["KivyLexer"] class KivyLexer(RegexLexer): """ Class implementing a Pygments lexer for the Kivy language. """ - name = 'Kivy' - aliases = ['kivy', 'kv'] - filenames = ['*.kv', '*.kivy'] - mimetypes = ['application/x-kivy'] + + name = "Kivy" + aliases = ["kivy", "kv"] + filenames = ["*.kv", "*.kivy"] + mimetypes = ["application/x-kivy"] tokens = { - 'root': [ - (r'#:.*?$', Comment.Preproc), - (r'#.*?$', using(PythonLexer)), - (r'\s+', Text), - (r'<.+>', Name.Namespace), - (r'(\[)(\s*)(.*?)(\s*)(@)', + "root": [ + (r"#:.*?$", Comment.Preproc), + (r"#.*?$", using(PythonLexer)), + (r"\s+", Text), + (r"<.+>", Name.Namespace), + ( + r"(\[)(\s*)(.*?)(\s*)(@)", bygroups(Punctuation, Text, Name.Class, Text, Operator), - 'classList'), - (r'[A-Za-z][A-Za-z0-9]*$', Name.Attribute), - (r'(.*?)(\s*)(:)(\s*)$', - bygroups(Name.Class, Text, Punctuation, Text)), - (r'(.*?)(\s*)(:)(\s*)(.*?)$', - bygroups(Name.Attribute, Text, Punctuation, Text, - using(PythonLexer))), - (r'[^:]+?$', using(PythonLexer)) + "classList", + ), + (r"[A-Za-z][A-Za-z0-9]*$", Name.Attribute), + (r"(.*?)(\s*)(:)(\s*)$", bygroups(Name.Class, Text, Punctuation, Text)), + ( + r"(.*?)(\s*)(:)(\s*)(.*?)$", + bygroups(Name.Attribute, Text, Punctuation, Text, using(PythonLexer)), + ), + (r"[^:]+?$", using(PythonLexer)), ], - 'classList': [ - (r'(,)(\s*)([A-Z][A-Za-z0-9]*)', - bygroups(Punctuation, Text, Name.Class)), - (r'(\+)(\s*)([A-Z][A-Za-z0-9]*)', - bygroups(Operator, Text, Name.Class)), - (r'\s+', Text), - (r'[A-Z][A-Za-z0-9]*', Name.Class), - (r'\]', Punctuation, '#pop') + "classList": [ + (r"(,)(\s*)([A-Z][A-Za-z0-9]*)", bygroups(Punctuation, Text, Name.Class)), + (r"(\+)(\s*)([A-Z][A-Za-z0-9]*)", bygroups(Operator, Text, Name.Class)), + (r"\s+", Text), + (r"[A-Z][A-Za-z0-9]*", Name.Class), + (r"\]", Punctuation, "#pop"), ], } + # # eflag: noqa = M702