From: Simon Marchi Date: Wed, 15 Apr 2015 15:54:33 +0000 (-0400) Subject: Some Python 3 fixes X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40d2f8d62e5474d984fb41e0229763ab93213fdb;p=binutils-gdb.git Some Python 3 fixes Some missing parentheses and one itertools.imap (Py2) vs map (Py3) issue. gdb/ChangeLog: * python/lib/gdb/command/unwinders.py: Add parentheses. gdb/testsuite/ChangeLog: * gdb.python/py-framefilter.py (ErrorFilter.filter): Use map function if itertools.imap is not present. * gdb.python/py-objfile.exp: Add parentheses. * gdb.python/py-type.exp: Same. * gdb.python/py-unwind-maint.py: Same. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a4befb45063..033def0ff4a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2015-04-15 Simon Marchi + + * python/lib/gdb/command/unwinders.py: Add parentheses. + 2015-04-15 Yao Qi * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message. diff --git a/gdb/python/lib/gdb/command/unwinders.py b/gdb/python/lib/gdb/command/unwinders.py index 8530b35d438..1a5aed9c351 100644 --- a/gdb/python/lib/gdb/command/unwinders.py +++ b/gdb/python/lib/gdb/command/unwinders.py @@ -83,7 +83,7 @@ class InfoUnwinder(gdb.Command): """ if not unwinders: return - print title + print(title) for unwinder in unwinders: if name_re.match(unwinder.name): print(" %s%s" % (unwinder.name, diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 9fa680d0d4c..91fd9a917ac 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2015-04-15 Simon Marchi + + * gdb.python/py-framefilter.py (ErrorFilter.filter): Use map function + if itertools.imap is not present. + * gdb.python/py-objfile.exp: Add parentheses. + * gdb.python/py-type.exp: Same. + * gdb.python/py-unwind-maint.py: Same. + 2015-04-15 Yao Qi * gdb.dwarf2/dynarr-ptr.exp (assemble): Use $ptr_size instead diff --git a/gdb/testsuite/gdb.python/py-framefilter.py b/gdb/testsuite/gdb.python/py-framefilter.py index 0de026c7042..1e5b2b3c967 100644 --- a/gdb/testsuite/gdb.python/py-framefilter.py +++ b/gdb/testsuite/gdb.python/py-framefilter.py @@ -145,7 +145,12 @@ class ErrorFilter(): gdb.frame_filters [self.name] = self def filter(self, frame_iter): - return itertools.imap(ErrorInName, frame_iter) + # Python 3.x moved the itertools.imap functionality to map(), + # so check if it is available. + if hasattr(itertools, "imap"): + return itertools.imap (ErrorInName, frame_iter) + else: + return map(ErrorInName, frame_iter) FrameFilter() FrameElider() diff --git a/gdb/testsuite/gdb.python/py-objfile.exp b/gdb/testsuite/gdb.python/py-objfile.exp index b53f5e3bae6..4de20c50132 100644 --- a/gdb/testsuite/gdb.python/py-objfile.exp +++ b/gdb/testsuite/gdb.python/py-objfile.exp @@ -88,9 +88,9 @@ if { [gdb_unload] < 0 } { return -1 } -gdb_test "python print objfile.filename" "None" \ +gdb_test "python print(objfile.filename)" "None" \ "objfile.filename after objfile is unloaded" -gdb_test "python print objfile.username" "None" \ +gdb_test "python print(objfile.username)" "None" \ "objfile.username after objfile is unloaded" # Now build another copy of the testcase, this time without debug info. diff --git a/gdb/testsuite/gdb.python/py-type.exp b/gdb/testsuite/gdb.python/py-type.exp index c4c8d9f92aa..9e522f23221 100644 --- a/gdb/testsuite/gdb.python/py-type.exp +++ b/gdb/testsuite/gdb.python/py-type.exp @@ -247,10 +247,10 @@ restart_gdb "${binfile}" # Skip all tests if Python scripting is not enabled. if { [skip_python_tests] } { continue } -gdb_test "python print gdb.lookup_type('char').array(1, 0)" \ +gdb_test "python print(gdb.lookup_type('char').array(1, 0))" \ "char \\\[0\\\]" -gdb_test "python print gdb.lookup_type('char').array(1, -1)" \ +gdb_test "python print(gdb.lookup_type('char').array(1, -1))" \ "Array length must not be negative.*" with_test_prefix "lang_c" { diff --git a/gdb/testsuite/gdb.python/py-unwind-maint.py b/gdb/testsuite/gdb.python/py-unwind-maint.py index f8c627719b1..288fe071b34 100644 --- a/gdb/testsuite/gdb.python/py-unwind-maint.py +++ b/gdb/testsuite/gdb.python/py-unwind-maint.py @@ -24,7 +24,7 @@ class TestGlobalUnwinder(Unwinder): super(TestGlobalUnwinder, self).__init__("global_unwinder") def __call__(self, unwinder_info): - print "%s called" % self.name + print("%s called" % self.name) return None class TestProgspaceUnwinder(Unwinder): @@ -32,7 +32,7 @@ class TestProgspaceUnwinder(Unwinder): super(TestProgspaceUnwinder, self).__init__("%s_ps_unwinder" % name) def __call__(self, unwinder_info): - print "%s called" % self.name + print("%s called" % self.name) return None class TestObjfileUnwinder(Unwinder): @@ -40,7 +40,7 @@ class TestObjfileUnwinder(Unwinder): super(TestObjfileUnwinder, self).__init__("%s_obj_unwinder" % name) def __call__(self, unwinder_info): - print "%s called" % self.name + print("%s called" % self.name) return None @@ -56,4 +56,4 @@ if not saw_runtime_error: gdb.unwinder.register_unwinder(None, TestGlobalUnwinder(), replace=True) gdb.unwinder.register_unwinder(gdb.current_progspace(), TestProgspaceUnwinder("py_unwind_maint")) -print "Python script imported" +print("Python script imported")