]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-154580: Fix python-gdb.py pretty-printing non-ASCII strings in non-UTF-8 locales...
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 24 Jul 2026 16:11:15 +0000 (19:11 +0300)
committerGitHub <noreply@github.com>
Fri, 24 Jul 2026 16:11:15 +0000 (19:11 +0300)
commit6cb93bd039ec1c5e0909d2d75cfc4fb3641c693b
tree7f931d9db5b7aad548f8e3c3583d5619363cb941
parentd5c1b29658063d1ef9d66515d8e4cb9929126be7
gh-154580: Fix python-gdb.py pretty-printing non-ASCII strings in non-UTF-8 locales (GH-154581)

The gdb pretty-printer used locale.getpreferredencoding() to decide whether to
escape a character, but gdb writes its output in its host charset.  Use
gdb.host_charset() instead.  test_strings had the same problem.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Lib/test/test_gdb/test_pretty_print.py
Lib/test/test_gdb/util.py
Misc/NEWS.d/next/Tools-Demos/2026-07-24-09-30-00.gh-issue-154580.Kp3nQ2.rst [new file with mode: 0644]
Tools/gdb/libpython.py