diff options
-rw-r--r-- | qutebrowser/utils/version.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/qutebrowser/utils/version.py b/qutebrowser/utils/version.py index e61d18448..a561da3be 100644 --- a/qutebrowser/utils/version.py +++ b/qutebrowser/utils/version.py @@ -492,6 +492,9 @@ def _get_pyqt_webengine_qt_version() -> Optional[str]: https://www.riverbankcomputing.com/pipermail/pyqt/2021-February/043591.html https://www.riverbankcomputing.com/pipermail/pyqt/2021-February/043638.html + PyQtWebEngine 5.15.4 renamed it to PyQtWebEngine-Qt5...: + https://www.riverbankcomputing.com/pipermail/pyqt/2021-March/043699.html + Here, we try to use importlib.metadata or its backport (optional dependency) to figure out that version number. If PyQtWebEngine is installed via pip, this will give us an accurate answer. @@ -505,11 +508,13 @@ def _get_pyqt_webengine_qt_version() -> Optional[str]: log.misc.debug("Neither importlib.metadata nor backport available") return None - try: - return importlib_metadata.version('PyQtWebEngine-Qt') - except importlib_metadata.PackageNotFoundError: - log.misc.debug("PyQtWebEngine-Qt not found") - return None + for suffix in ['Qt5', 'Qt']: + try: + return importlib_metadata.version(f'PyQtWebEngine-{suffix}') + except importlib_metadata.PackageNotFoundError: + log.misc.debug(f"PyQtWebEngine-{suffix} not found") + + return None @dataclasses.dataclass |