MCPcopy Create free account
hub / github.com/apache/arrow / write_stdin

Method write_stdin

python/scripts/run_emscripten_tests.py:165–177  ·  view source on GitHub ↗
(self, buffer)

Source from the content-addressed store, hash-verified

163 pass # we don't handle logs for node
164
165 def write_stdin(self, buffer):
166 # because we use unbuffered IO for
167 # stdout, stdin.write is also unbuffered
168 # so might under-run on writes
169 while len(buffer) > 0 and self.process.poll() is None:
170 written = self.process.stdin.write(buffer)
171 if written == len(buffer):
172 break
173 elif written == 0:
174 # full buffer - wait
175 time.sleep(0.01)
176 else:
177 buffer = buffer[written:]
178
179 def execute_js(self, code, wait_for_terminate=True):
180 self.write_stdin((code + "\n").encode("utf-8"))

Callers 2

execute_jsMethod · 0.95
wait_for_doneMethod · 0.95

Calls 3

lenFunction · 0.85
pollMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected