eric6/QScintilla/Lexers/LexerPygments.py

branch
maintenance
changeset 8273
698ae46f40a4
parent 8176
31965986ecd1
parent 8240
93b8a353c4bf
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
     

eric ide

mercurial