--- 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(