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)
| 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 |
nothing calls this directly
no test coverage detected