From 63076ddbb8e9856e9996adb49fc0a67a29ca697b Mon Sep 17 00:00:00 2001 From: gentoo90 Date: Fri, 9 Jun 2017 19:09:02 +0300 Subject: Add compat_str() which works with unicode in both Python 2 and 3 GDB can be built with Python 2 or with Python 3 --- src/etc/debugger_pretty_printers_common.py | 5 +++++ src/etc/gdb_rust_pretty_printing.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/etc/debugger_pretty_printers_common.py b/src/etc/debugger_pretty_printers_common.py index 7eb008a05f6..4a38d4be083 100644 --- a/src/etc/debugger_pretty_printers_common.py +++ b/src/etc/debugger_pretty_printers_common.py @@ -354,3 +354,8 @@ def extract_type_name(qualified_type_name): return qualified_type_name else: return qualified_type_name[index + 2:] + +try: + compat_str = unicode # Python 2 +except NameError: + compat_str = str diff --git a/src/etc/gdb_rust_pretty_printing.py b/src/etc/gdb_rust_pretty_printing.py index aab15d9ed1e..822dc581404 100755 --- a/src/etc/gdb_rust_pretty_printing.py +++ b/src/etc/gdb_rust_pretty_printing.py @@ -78,7 +78,7 @@ class GdbValue(rustpp.Value): def as_integer(self): if self.gdb_val.type.code == gdb.TYPE_CODE_PTR: - as_str = unicode(self.gdb_val).split()[0] + as_str = rustpp.compat_str(self.gdb_val).split()[0] return int(as_str, 0) return int(self.gdb_val) -- cgit 1.4.1-3-g733a5