MCPcopy Index your code
hub / github.com/RustPython/RustPython / multiline_input

Method multiline_input

Lib/_pyrepl/readline.py:375–392  ·  view source on GitHub ↗

Read an input on possibly multiple lines, asking for more lines as long as 'more_lines(unicodetext)' returns an object whose boolean value is true.

(self, more_lines: MoreLinesCallable, ps1: str, ps2: str)

Source from the content-addressed store, hash-verified

373 return result
374
375 def multiline_input(self, more_lines: MoreLinesCallable, ps1: str, ps2: str) -> str:
376 """Read an input on possibly multiple lines, asking for more
377 lines as long as 'more_lines(unicodetext)' returns an object whose
378 boolean value is true.
379 """
380 reader = self.get_reader()
381 saved = reader.more_lines
382 try:
383 reader.more_lines = more_lines
384 reader.ps1 = ps1
385 reader.ps2 = ps1
386 reader.ps3 = ps2
387 reader.ps4 = ""
388 with warnings.catch_warnings(action="ignore"):
389 return reader.readline()
390 finally:
391 reader.more_lines = saved
392 reader.paste_mode = False
393
394 def parse_and_bind(self, string: str) -> None:
395 pass # XXX we don't support parsing GNU-readline-style init files

Callers

nothing calls this directly

Calls 2

get_readerMethod · 0.95
readlineMethod · 0.45

Tested by

no test coverage detected