Skip to content

Commit 66e999c

Browse files
committed
Properly override methods
1 parent a905b77 commit 66e999c

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

bpython/curtsies.py

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,23 @@ def __init__(self, config, locals_, banner, interp=None):
3232
extra_bytes_callback=self.input_generator.unget_bytes,
3333
)
3434

35-
self._request_refresh = self.input_generator.event_trigger(
35+
self._request_refresh_callback = self.input_generator.event_trigger(
3636
events.RefreshRequestEvent
3737
)
38-
self._schedule_refresh = self.input_generator.scheduled_event_trigger(
39-
events.ScheduledRefreshRequestEvent
38+
self._schedule_refresh_callback = (
39+
self.input_generator.scheduled_event_trigger(
40+
events.ScheduledRefreshRequestEvent
41+
)
4042
)
41-
self._request_reload = self.input_generator.threadsafe_event_trigger(
42-
events.ReloadEvent
43+
self._request_reload_callback = (
44+
self.input_generator.threadsafe_event_trigger(events.ReloadEvent)
4345
)
44-
self.interrupting_refresh = (
46+
self._interrupting_refresh_callback = (
4547
self.input_generator.threadsafe_event_trigger(lambda: None)
4648
)
47-
self.request_undo = self.input_generator.event_trigger(events.UndoEvent)
49+
self._request_undo_callback = self.input_generator.event_trigger(
50+
events.UndoEvent
51+
)
4852

4953
with self.input_generator:
5054
pass # temp hack to get .original_stty
@@ -57,6 +61,21 @@ def __init__(self, config, locals_, banner, interp=None):
5761
orig_tcattrs=self.input_generator.original_stty,
5862
)
5963

64+
def _request_refresh(self):
65+
return self._request_refresh_callback()
66+
67+
def _schedule_refresh(self, when="now"):
68+
return self._schedule_refresh_callback(when)
69+
70+
def _request_reload(self, files_modified=("?",)):
71+
return self._request_reload_callback(files_modified)
72+
73+
def interrupting_refresh(self):
74+
return self._interrupting_refresh_callback()
75+
76+
def request_undo(self, n=1):
77+
return self._request_undo_callback(n)
78+
6079
def get_term_hw(self):
6180
return self.window.get_term_hw()
6281

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy