diff -r fb0ef164f536 -r 698ae46f40a4 eric6/QScintilla/Lexers/LexerPygments.py --- a/eric6/QScintilla/Lexers/LexerPygments.py Fri Apr 02 11:59:41 2021 +0200 +++ b/eric6/QScintilla/Lexers/LexerPygments.py Sat May 01 14:27:20 2021 +0200 @@ -7,6 +7,8 @@ Module implementing a custom lexer using pygments. """ +import contextlib + from pygments.token import Token from pygments.lexers import ( guess_lexer_for_filename, guess_lexer, find_lexer_class @@ -182,7 +184,7 @@ @param parent parent widget of this lexer @param name name of the pygments lexer to use (string) """ - super(LexerPygments, self).__init__(parent) + super().__init__(parent) self.__inReadSettings = False @@ -327,7 +329,7 @@ @type str (optional) """ self.__inReadSettings = True - super(LexerPygments, self).readSettings(qs, prefix=prefix) + super().readSettings(qs, prefix=prefix) self.__inReadSettings = False def language(self): @@ -453,17 +455,13 @@ if self.editor is not None: fn = self.editor.getFileName() if fn: - try: + with contextlib.suppress(ClassNotFound): lexer = guess_lexer_for_filename(fn, text) - except ClassNotFound: - pass # step 2: guess on text only if lexer is None: - try: + with contextlib.suppress(ClassNotFound): lexer = guess_lexer(text) - except ClassNotFound: - pass return lexer