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

Method multiline_input

Lib/_pyrepl/readline.py:382–399  ·  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

380 return result
381
382 def multiline_input(self, more_lines: MoreLinesCallable, ps1: str, ps2: str) -> str:
383 """Read an input on possibly multiple lines, asking for more
384 lines as long as 'more_lines(unicodetext)' returns an object whose
385 boolean value is true.
386 """
387 reader = self.get_reader()
388 saved = reader.more_lines
389 try:
390 reader.more_lines = more_lines
391 reader.ps1 = ps1
392 reader.ps2 = ps1
393 reader.ps3 = ps2
394 reader.ps4 = ""
395 with warnings.catch_warnings(action="ignore"):
396 return reader.readline()
397 finally:
398 reader.more_lines = saved
399 reader.paste_mode = False
400
401 def parse_and_bind(self, string: str) -> None:
402 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