[3.13] gh-111201: Speed up paste mode in the REPL (#119341) (GH-119432) (#119439)

(cherry picked from commit e6572e8f98)

Also includes:

* gh-111201: Use calc_complete_screen after bracketed paste in PyREPL (GH-119432)
(cherry picked from commit 14b063cbf1)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
This commit is contained in:
Miss Islington (bot) 2024-05-23 06:23:40 +02:00 committed by GitHub
parent 9fa1b4fc46
commit 58dbb4a4b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 22 additions and 16 deletions

View file

@ -62,6 +62,7 @@ REPL_COMMANDS = {
"quit": _sitebuiltins.Quitter('quit' ,''),
"copyright": _sitebuiltins._Printer('copyright', sys.copyright),
"help": "help",
"clear": "clear_screen",
}
class InteractiveColoredConsole(code.InteractiveConsole):
@ -163,7 +164,7 @@ def run_multiline_interactive_console(
ps1 = getattr(sys, "ps1", ">>> ")
ps2 = getattr(sys, "ps2", "... ")
try:
statement, contains_pasted_code = multiline_input(more_lines, ps1, ps2)
statement = multiline_input(more_lines, ps1, ps2)
except EOFError:
break