eric6/WebBrowser/QtHelp/QtHelpDocumentationDialog.py

branch
maintenance
changeset 8273
698ae46f40a4
parent 8243
cc717c2ae956
diff -r fb0ef164f536 -r 698ae46f40a4 eric6/WebBrowser/QtHelp/QtHelpDocumentationDialog.py
--- a/eric6/WebBrowser/QtHelp/QtHelpDocumentationDialog.py	Fri Apr 02 11:59:41 2021 +0200
+++ b/eric6/WebBrowser/QtHelp/QtHelpDocumentationDialog.py	Sat May 01 14:27:20 2021 +0200
@@ -8,6 +8,7 @@
 """
 
 import sqlite3
+import contextlib
 
 from PyQt5.QtCore import pyqtSlot, Qt, QItemSelectionModel
 from PyQt5.QtWidgets import (
@@ -32,7 +33,7 @@
         @param engine reference to the help engine (QHelpEngine)
         @param parent reference to the parent widget (QWidget)
         """
-        super(QtHelpDocumentationDialog, self).__init__(parent)
+        super().__init__(parent)
         self.setupUi(self)
         
         self.__engine = engine
@@ -269,10 +270,7 @@
         
         # save the current and selected filters
         currentFilter = self.filtersList.currentItem()
-        if currentFilter:
-            currentFilterText = currentFilter.text()
-        else:
-            currentFilterText = ""
+        currentFilterText = currentFilter.text() if currentFilter else ""
         selectedFiltersText = [
             itm.text() for itm in self.filtersList.selectedItems()]
         
@@ -480,10 +478,8 @@
         """
         Private method to remove attributes from the Qt Help database.
         """
-        try:
+        with contextlib.suppress(sqlite3.DatabaseError):
             self.__db = sqlite3.connect(self.__engine.collectionFile())
-        except sqlite3.DatabaseError:
-            pass        # ignore database errors
         
         for attr in self.__removedAttributes:
             self.__db.execute(

eric ide

mercurial