diff options
| author | gentoo90 <gentoo90@gmail.com> | 2017-06-09 19:09:02 +0300 |
|---|---|---|
| committer | gentoo90 <gentoo90@gmail.com> | 2017-06-09 19:09:02 +0300 |
| commit | 63076ddbb8e9856e9996adb49fc0a67a29ca697b (patch) | |
| tree | c52cd711953e5aed7331eb349df9d097e017468f /src | |
| parent | d7c0d7569b47298da4a45dfd96275b9a888fe58c (diff) | |
| download | rust-63076ddbb8e9856e9996adb49fc0a67a29ca697b.tar.gz rust-63076ddbb8e9856e9996adb49fc0a67a29ca697b.zip | |
Add compat_str() which works with unicode in both Python 2 and 3
GDB can be built with Python 2 or with Python 3
Diffstat (limited to 'src')
| -rw-r--r-- | src/etc/debugger_pretty_printers_common.py | 5 | ||||
| -rwxr-xr-x | src/etc/gdb_rust_pretty_printing.py | 2 |
2 files changed, 6 insertions, 1 deletions
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) |
