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)