MCPcopy Index your code
hub / github.com/python/cpython / interactive_python

Method interactive_python

Lib/test/test_cmd_line_script.py:172–189  ·  view source on GitHub ↗
(self, separate_stderr=False)

Source from the content-addressed store, hash-verified

170
171 @contextlib.contextmanager
172 def interactive_python(self, separate_stderr=False):
173 if separate_stderr:
174 p = spawn_python('-i', stderr=subprocess.PIPE)
175 stderr = p.stderr
176 else:
177 p = spawn_python('-i', stderr=subprocess.STDOUT)
178 stderr = p.stdout
179 try:
180 # Drain stderr until prompt
181 while True:
182 data = stderr.read(4)
183 if data == b">>> ":
184 break
185 stderr.readline()
186 yield p
187 finally:
188 kill_python(p)
189 stderr.close()
190
191 def check_repl_stdout_flush(self, separate_stderr=False):
192 with self.interactive_python(separate_stderr) as p:

Callers 2

Calls 5

spawn_pythonFunction · 0.90
kill_pythonFunction · 0.90
readMethod · 0.45
readlineMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected