]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.15] gh-154580: Fix python-gdb.py pretty-printing non-ASCII strings in non-UTF...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 24 Jul 2026 17:55:12 +0000 (19:55 +0200)
committerGitHub <noreply@github.com>
Fri, 24 Jul 2026 17:55:12 +0000 (17:55 +0000)
commitefbe54a2c6f0fa95d81c1f0736abbd698e922ff0
tree07ac41464a6d97591ce23c5be62b27292ca05e27
parent370e67029b0e380c5caf47b89c34c09cb82ad9c8
[3.15] gh-154580: Fix python-gdb.py pretty-printing non-ASCII strings in non-UTF-8 locales (GH-154581) (GH-154635)

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.
(cherry picked from commit 6cb93bd039ec1c5e0909d2d75cfc4fb3641c693b)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
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