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

Method mainloop

bpython/curtsies.py:150–176  ·  view source on GitHub ↗
(
        self,
        interactive: bool = True,
        paste: curtsies.events.PasteEvent | None = None,
    )

Source from the content-addressed store, hash-verified

148 self.scroll_offset += scrolled
149
150 def mainloop(
151 self,
152 interactive: bool = True,
153 paste: curtsies.events.PasteEvent | None = None,
154 ) -> None:
155 if interactive:
156 # Add custom help command
157 # TODO: add methods to run the code
158 self.initialize_interp()
159
160 # run startup file
161 self.process_event(events.RunStartupFileEvent())
162
163 # handle paste
164 if paste:
165 self.process_event(paste)
166
167 # do a display before waiting for first event
168 self.process_event_and_paint(None)
169 inputs = combined_events(self.input_generator)
170 while self.module_gatherer.find_coroutine():
171 e = inputs.send(0)
172 if e is not None:
173 self.process_event_and_paint(e)
174
175 for e in inputs:
176 self.process_event_and_paint(e)
177
178
179def main(

Callers 1

mainFunction · 0.95

Calls 6

combined_eventsFunction · 0.85
initialize_interpMethod · 0.80
find_coroutineMethod · 0.80
process_eventMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected