Skip to content

Commit 81094be

Browse files
committed
Patch PyQt6 QUrl flag behavior for Python 3.11
See https://www.riverbankcomputing.com/pipermail/pyqt/2022-May/044668.html and python/cpython#93250 TODO: Revert again?
1 parent 8c7ec7e commit 81094be

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

‎qutebrowser/misc/earlyinit.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
hunter = None
3131

3232
import sys
33+
import enum
3334
import faulthandler
3435
import traceback
3536
import signal
@@ -261,6 +262,13 @@ def configure_pyqt():
261262
# FIXME:qt6 solve this in qutebrowser/qt/sip.py equivalent
262263
pass
263264

265+
# WORKAROUND for
266+
# https://www.riverbankcomputing.com/pipermail/pyqt/2022-May/044668.html
267+
if hasattr(enum, "FlagBoundary"): # Python 3.11
268+
from qutebrowser.qt.core import QUrl
269+
# pylint: disable-next=protected-access
270+
QUrl.UrlFormattingOption._boundary_ = enum.FlagBoundary.KEEP
271+
264272

265273
def init_log(args):
266274
"""Initialize logging.

‎scripts/dev/run_vulture.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def whitelist_generator(): # noqa: C901
9191
yield 'PaintContext.clip' # from completiondelegate.py
9292
yield 'logging.LogRecord.log_color' # from logging.py
9393
yield 'scripts.utils.use_color' # from asciidoc2html.py
94+
yield 'QUrl.UrlFormattingOption._boundary_'
9495
for attr in ['pyeval_output', 'log_clipboard', 'fake_clipboard']:
9596
yield 'qutebrowser.misc.utilcmds.' + attr
9697

0 commit comments

Comments
 (0)