diff -r 5ea038882dd6 -r c1a2ff7e3575 src/eric7/Utilities/__init__.py --- a/src/eric7/Utilities/__init__.py Tue Nov 21 11:42:45 2023 +0100 +++ b/src/eric7/Utilities/__init__.py Wed Nov 22 17:19:10 2023 +0100 @@ -10,6 +10,7 @@ import codecs import contextlib import glob +import importlib import json import os import re @@ -1055,13 +1056,13 @@ info.append(" Qt {0}".format(qVersion())) info.append(" PyQt6 {0}".format(PYQT_VERSION_STR)) try: - from PyQt6 import QtCharts # __IGNORE_WARNING_I10__ + from PyQt6 import QtCharts # noqa: I101, I102 info.append(" PyQt6-Charts {0}".format(QtCharts.PYQT_CHART_VERSION_STR)) except (AttributeError, ImportError): info.append(" PyQt6-Charts not installed") try: - from PyQt6 import QtWebEngineCore # __IGNORE_WARNING_I10__ + from PyQt6 import QtWebEngineCore # noqa: I101, I102 info.append( " PyQt6-WebEngine {0}".format(QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR) @@ -1070,10 +1071,8 @@ info.append(" PyQt6-WebEngine not installed") info.append(" PyQt6-QScintilla {0}".format(QSCINTILLA_VERSION_STR)) info.append(" sip {0}".format(sip_version_str)) - with contextlib.suppress(ImportError): - from PyQt6 import QtWebEngineWidgets # __IGNORE_WARNING__ - - from eric7.WebBrowser.Tools import WebBrowserTools # __IGNORE_WARNING_I101__ + if bool(importlib.util.find_spec("PyQt6.QtWebEngineWidgets")): + from eric7.WebBrowser.Tools import WebBrowserTools # noqa: I101 ( chromiumVersion,