@@ -33,7 +33,8 @@ def main(args=None, locals_=None, banner=None):
3333 Option('--log', '-L', action='count',
3434 help=_("log debug messages to bpython.log")),
3535 Option('--type', '-t', action='store_true',
36- help=_("enter lines of file as though interactively typed")),
36+ help=_("enter lines of file as though interactively "
37+ "typed")),
3738 ]))
3839 if options.log is None:
3940 options.log = 0
@@ -67,25 +68,35 @@ def main(args=None, locals_=None, banner=None):
6768 if not options.interactive:
6869 raise SystemExit(exit_value)
6970 else:
70- sys.path.insert(0, '') # expected for interactive sessions (vanilla python does it)
71+ # expected for interactive sessions (vanilla python does it)
72+ sys.path.insert(0, '')
7173
7274 print(bpargs.version_banner())
73- mainloop(config, locals_, banner, interp, paste, interactive=(not exec_args))
75+ mainloop(config, locals_, banner, interp, paste,
76+ interactive=(not exec_args))
7477
75- def mainloop(config, locals_, banner, interp=None, paste=None, interactive=True):
76- with curtsies.input.Input(keynames='curtsies', sigint_event=True) as input_generator:
78+
79+ def mainloop(config, locals_, banner, interp=None, paste=None,
80+ interactive=True):
81+ with curtsies.input.Input(keynames='curtsies', sigint_event=True) as \
82+ input_generator:
7783 with curtsies.window.CursorAwareWindow(
7884 sys.stdout,
7985 sys.stdin,
8086 keep_last_line=True,
8187 hide_cursor=False,
8288 extra_bytes_callback=input_generator.unget_bytes) as window:
8389
84- request_refresh = input_generator.event_trigger(bpythonevents.RefreshRequestEvent)
85- schedule_refresh = input_generator.scheduled_event_trigger(bpythonevents.ScheduledRefreshRequestEvent)
86- request_reload = input_generator.threadsafe_event_trigger(bpythonevents.ReloadEvent)
87- interrupting_refresh = input_generator.threadsafe_event_trigger(lambda: None)
88- request_undo = input_generator.event_trigger(bpythonevents.UndoEvent)
90+ request_refresh = input_generator.event_trigger(
91+ bpythonevents.RefreshRequestEvent)
92+ schedule_refresh = input_generator.scheduled_event_trigger(
93+ bpythonevents.ScheduledRefreshRequestEvent)
94+ request_reload = input_generator.threadsafe_event_trigger(
95+ bpythonevents.ReloadEvent)
96+ interrupting_refresh = input_generator.threadsafe_event_trigger(
97+ lambda: None)
98+ request_undo = input_generator.event_trigger(
99+ bpythonevents.UndoEvent)
89100
90101 def on_suspend():
91102 window.__exit__(None, None, None)
@@ -96,7 +107,8 @@ def after_suspend():
96107 window.__enter__()
97108 interrupting_refresh()
98109
99- global repl # global for easy introspection `from bpython.curtsies import repl`
110+ # global for easy introspection `from bpython.curtsies import repl`
111+ global repl
100112 with Repl(config=config,
101113 locals_=locals_,
102114 request_refresh=request_refresh,
@@ -119,7 +131,10 @@ def process_event(e):
119131 if e is not None:
120132 repl.process_event(e)
121133 except (SystemExitFromCodeGreenlet, SystemExit) as err:
122- array, cursor_pos = repl.paint(about_to_exit=True, user_quit=isinstance(err, SystemExitFromCodeGreenlet))
134+ array, cursor_pos = repl.paint(
135+ about_to_exit=True,
136+ user_quit=isinstance(err,
137+ SystemExitFromCodeGreenlet))
123138 scrolled = window.render_to_terminal(array, cursor_pos)
124139 repl.scroll_offset += scrolled
125140 raise
@@ -134,7 +149,8 @@ def process_event(e):
134149 repl.coderunner.interp.locals['_repl'] = repl
135150
136151 repl.coderunner.interp.runsource(
137- 'from bpython.curtsiesfrontend._internal import _Helper')
152+ 'from bpython.curtsiesfrontend._internal '
153+ 'import _Helper')
138154 repl.coderunner.interp.runsource('help = _Helper(_repl)\n')
139155
140156 del repl.coderunner.interp.locals['_repl']
@@ -147,7 +163,8 @@ def process_event(e):
147163 if paste:
148164 process_event(paste)
149165
150- process_event(None) # do a display before waiting for first event
166+ # do a display before waiting for first event
167+ process_event(None)
151168 for unused in find_iterator:
152169 e = input_generator.send(0)
153170 if e is not None:
@@ -156,5 +173,6 @@ def process_event(e):
156173 for e in input_generator:
157174 process_event(e)
158175
176+
159177if __name__ == '__main__':
160178 sys.exit(main())
0 commit comments