summaryrefslogtreecommitdiff
path: root/dev-python/bpython/files/bpython-0.26-urwid-3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/bpython/files/bpython-0.26-urwid-3.patch')
-rw-r--r--dev-python/bpython/files/bpython-0.26-urwid-3.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/dev-python/bpython/files/bpython-0.26-urwid-3.patch b/dev-python/bpython/files/bpython-0.26-urwid-3.patch
new file mode 100644
index 000000000000..4a563a455877
--- /dev/null
+++ b/dev-python/bpython/files/bpython-0.26-urwid-3.patch
@@ -0,0 +1,36 @@
+From bbc9438a2638d60f131ede56d7c21a6f96592927 Mon Sep 17 00:00:00 2001
+From: Sebastian Ramacher <sebastian@ramacher.at>
+Date: Tue, 28 Oct 2025 23:12:28 +0100
+Subject: [PATCH] Fix compatibility with urwid 3.0 (fixes #1043)
+
+--- a/bpython/urwid.py
++++ b/bpython/urwid.py
+@@ -411,7 +411,7 @@ def keypress(self, size, key):
+ return key
+
+
+-class Tooltip(urwid.BoxWidget):
++class Tooltip(urwid.Widget):
+ """Container inspired by Overlay to position our tooltip.
+
+ bottom_w should be a BoxWidget.
+@@ -423,6 +423,9 @@ class Tooltip(urwid.BoxWidget):
+ from the bottom window and hides it if there is no cursor.
+ """
+
++ _sizing = frozenset(['box'])
++ _selectable = True
++
+ def __init__(self, bottom_w, listbox):
+ super().__init__()
+
+@@ -1322,7 +1325,8 @@ def run_find_coroutine():
+
+ run_find_coroutine()
+
+- myrepl.main_loop.screen.run_wrapper(run_with_screen_before_mainloop)
++ with myrepl.main_loop.screen.start():
++ run_with_screen_before_mainloop()
+
+ if config.flush_output and not options.quiet:
+ sys.stdout.write(myrepl.getstdout())