MCPcopy Index your code
hub / github.com/bpython/bpython / process_event_and_paint

Method process_event_and_paint

bpython/curtsies.py:130–148  ·  view source on GitHub ↗

If None is passed in, just paint the screen

(
        self, e: str | curtsies.events.Event | None
    )

Source from the content-addressed store, hash-verified

128 self.interrupting_refresh()
129
130 def process_event_and_paint(
131 self, e: str | curtsies.events.Event | None
132 ) -> None:
133 """If None is passed in, just paint the screen"""
134 try:
135 if e is not None:
136 self.process_event(e)
137 except (SystemExitFromCodeRunner, SystemExit) as err:
138 array, cursor_pos = self.paint(
139 about_to_exit=True,
140 user_quit=isinstance(err, SystemExitFromCodeRunner),
141 )
142 scrolled = self.window.render_to_terminal(array, cursor_pos)
143 self.scroll_offset += scrolled
144 raise
145 else:
146 array, cursor_pos = self.paint()
147 scrolled = self.window.render_to_terminal(array, cursor_pos)
148 self.scroll_offset += scrolled
149
150 def mainloop(
151 self,

Callers 1

mainloopMethod · 0.95

Calls 2

paintMethod · 0.80
process_eventMethod · 0.45

Tested by

no test coverage detected