@@ -61,13 +61,13 @@ class CodeRunner(object):
6161 """Runs user code in an interpreter.
6262
6363 Running code requests a refresh by calling
64- request_from_main_greenlet (force_refresh=True), which
64+ request_from_main_context (force_refresh=True), which
6565 suspends execution of the code and switches back to the main greenlet
6666
6767 After load_code() is called with the source code to be run,
6868 the run_code() method should be called to start running the code.
6969 The running code may request screen refreshes and user input
70- by calling request_from_main_greenlet .
70+ by calling request_from_main_context .
7171 When this are called, the running source code cedes
7272 control, and the current run_code() method call returns.
7373
@@ -93,32 +93,32 @@ def __init__(self, interp=None, request_refresh=lambda: None):
9393 """
9494 self .interp = interp or code .InteractiveInterpreter ()
9595 self .source = None
96- self .main_greenlet = greenlet .getcurrent ()
97- self .code_greenlet = None
96+ self .main_context = greenlet .getcurrent ()
97+ self .code_context = None
9898 self .request_refresh = request_refresh
9999 # waiting for response from main thread
100100 self .code_is_waiting = False
101101 # sigint happened while in main thread
102- self .sigint_happened_in_main_greenlet = False
102+ self .sigint_happened_in_main_context = False
103103 self .orig_sigint_handler = None
104104
105105 @property
106106 def running (self ):
107107 """Returns greenlet if code has been loaded greenlet has been
108108 started"""
109- return self .source and self .code_greenlet
109+ return self .source and self .code_context
110110
111111 def load_code (self , source ):
112112 """Prep code to be run"""
113113 assert self .source is None , "you shouldn't load code when some is " \
114114 "already running"
115115 self .source = source
116- self .code_greenlet = None
116+ self .code_context = None
117117
118118 def _unload_code (self ):
119119 """Called when done running code"""
120120 self .source = None
121- self .code_greenlet = None
121+ self .code_context = None
122122 self .code_is_waiting = False
123123
124124 def run_code (self , for_code = None ):
@@ -128,21 +128,21 @@ def run_code(self, for_code=None):
128128 if source code is complete, returns "done"
129129 if source code is incomplete, returns "unfinished"
130130 """
131- if self .code_greenlet is None :
131+ if self .code_context is None :
132132 assert self .source is not None
133- self .code_greenlet = greenlet .greenlet (self ._blocking_run_code )
133+ self .code_context = greenlet .greenlet (self ._blocking_run_code )
134134 self .orig_sigint_handler = signal .getsignal (signal .SIGINT )
135135 signal .signal (signal .SIGINT , self .sigint_handler )
136- request = self .code_greenlet .switch ()
136+ request = self .code_context .switch ()
137137 else :
138138 assert self .code_is_waiting
139139 self .code_is_waiting = False
140140 signal .signal (signal .SIGINT , self .sigint_handler )
141- if self .sigint_happened_in_main_greenlet :
142- self .sigint_happened_in_main_greenlet = False
143- request = self .code_greenlet .switch (SigintHappened )
141+ if self .sigint_happened_in_main_context :
142+ self .sigint_happened_in_main_context = False
143+ request = self .code_context .switch (SigintHappened )
144144 else :
145- request = self .code_greenlet .switch (for_code )
145+ request = self .code_context .switch (for_code )
146146
147147 logger .debug ('request received from code was %r' , request )
148148 if not isinstance (request , RequestFromCodeRunner ):
@@ -165,13 +165,13 @@ def run_code(self, for_code=None):
165165 def sigint_handler (self , * args ):
166166 """SIGINT handler to use while code is running or request being
167167 fulfilled"""
168- if greenlet .getcurrent () is self .code_greenlet :
168+ if greenlet .getcurrent () is self .code_context :
169169 logger .debug ('sigint while running user code!' )
170170 raise KeyboardInterrupt ()
171171 else :
172172 logger .debug ('sigint while fulfilling code request sigint handler '
173173 'running!' )
174- self .sigint_happened_in_main_greenlet = True
174+ self .sigint_happened_in_main_context = True
175175
176176 def _blocking_run_code (self ):
177177 try :
@@ -180,15 +180,15 @@ def _blocking_run_code(self):
180180 return SystemExitRequest (e .args )
181181 return Unfinished () if unfinished else Done ()
182182
183- def request_from_main_greenlet (self , force_refresh = False ):
183+ def request_from_main_context (self , force_refresh = False ):
184184 """Return the argument passed in to .run_code(for_code)
185185
186186 Nothing means calls to run_code must be... ???
187187 """
188188 if force_refresh :
189- value = self .main_greenlet .switch (Refresh ())
189+ value = self .main_context .switch (Refresh ())
190190 else :
191- value = self .main_greenlet .switch (Wait ())
191+ value = self .main_context .switch (Wait ())
192192 if value is SigintHappened :
193193 raise KeyboardInterrupt ()
194194 return value
@@ -211,7 +211,7 @@ def write(self, s, *args, **kwargs):
211211 if not py3 and isinstance (s , str ):
212212 s = s .decode (getpreferredencoding (), 'ignore' )
213213 self .on_write (s , * args , ** kwargs )
214- return self .coderunner .request_from_main_greenlet (force_refresh = True )
214+ return self .coderunner .request_from_main_context (force_refresh = True )
215215
216216 # Some applications which use curses require that sys.stdout
217217 # have a method called fileno. One example is pwntools. This
0 commit comments