New submission from Dustin Rodrigues <dust....@gmail.com>:
Readline 8.1 enables bracketed paste by default. Package managers like Homebrew for macOS and distributions like Arch Linux which use the latest version of readline (released December 2020) now have new behavior when pasting multiline strings into the python REPL. Disabling bracketed paste on 8.1 reverts to the expected behavior, and enabling bracketed paste on 8.0 also reproduces the behavior. Further information in https://github.com/Homebrew/homebrew-core/issues/68193 Example with bracketed paste on: $ cat in 1+2 3+4 5+6 $ pbcopy < in $ /usr/local/Cellar/python\@3.9/3.9.1_3/bin/python3 Python 3.9.1 (default, Dec 28 2020, 11:22:14) [Clang 11.0.0 (clang-1100.0.33.17)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 1+2 3+4 5+6 File "<stdin>", line 1 1+2 3+4 5+6 ^ SyntaxError: multiple statements found while compiling a single statement >>> Example with it off: $ /usr/local/bin/python3 Python 3.9.1 (v3.9.1:1e5d33e9b9, Dec 7 2020, 12:10:52) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 1+2 3 >>> 3+4 7 >>> 5+6 11 >>> ---------- messages: 384297 nosy: dtrodrigues priority: normal severity: normal status: open title: readline 8.1 bracketed paste type: behavior _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42819> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com