diff options
Diffstat (limited to 'qutebrowser/qt/sip.py')
-rw-r--r-- | qutebrowser/qt/sip.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/qutebrowser/qt/sip.py b/qutebrowser/qt/sip.py index f4fe82a63..6430aa482 100644 --- a/qutebrowser/qt/sip.py +++ b/qutebrowser/qt/sip.py @@ -7,18 +7,25 @@ from qutebrowser.qt import machinery # While upstream recommends using PyQt6.sip ever since PyQt6 5.11, some distributions # still package later versions of PyQt6 with a top-level "sip" rather than "PyQt6.sip". +VENDORED_SIP=False if machinery.USE_PYSIDE6: raise machinery.Unavailable() elif machinery.USE_PYQT5: try: from PyQt5.sip import * + VENDORED_SIP=True except ImportError: - from sip import * + pass elif machinery.USE_PYQT6: try: from PyQt6.sip import * + VENDORED_SIP=True except ImportError: - from sip import * + pass + else: raise machinery.UnknownWrapper() + +if not VENDORED_SIP: + from sip import * # type: ignore[import] |