From 8c9ca033cfd86b61d07f15603772bff0d95c951b Mon Sep 17 00:00:00 2001 From: Macfly Date: Mon, 16 Dec 2019 21:10:16 -0500 Subject: [PATCH] fix unicode printing for python 2 and 3 I had this error with GDB 8.3 (gdb) p str $1 = Python Exception name 'unichr' is not defined: (gdb) py >import sys >print(sys.version) >end 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] (gdb) --- src/libcxx/v1/printers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libcxx/v1/printers.py b/src/libcxx/v1/printers.py index 5d68550..e4a5906 100644 --- a/src/libcxx/v1/printers.py +++ b/src/libcxx/v1/printers.py @@ -18,6 +18,7 @@ import re import gdb import sys +from builtins import chr if sys.version_info[0] > 2: # Python 3 stuff @@ -148,7 +149,7 @@ def to_string(self): len = sl['__size_'] ptr = sl['__data_'] - return u''.join(unichr(ptr[i]) for i in range(len)) + return u''.join(chr(ptr[i]) for i in range(len)) def display_hint(self): return 'string'