@@ -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