Add from __future__ import print_function everywhere.

Apparently there were tons of instances I missed last time, I
guess I accidentally ran 2to3 non-recursively.  This should be
every occurrence of a print statement fixed to use a print function
as well as from __future__ import print_function being added to
every file.

After this patch print statements will stop working everywhere in
the test suite, and the print function should be used instead.

llvm-svn: 251121
diff --git a/lldb/test/python_api/breakpoint/TestBreakpointAPI.py b/lldb/test/python_api/breakpoint/TestBreakpointAPI.py
index 9c29e6c..245c142 100644
--- a/lldb/test/python_api/breakpoint/TestBreakpointAPI.py
+++ b/lldb/test/python_api/breakpoint/TestBreakpointAPI.py
@@ -2,6 +2,8 @@
 Test SBBreakpoint APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -25,7 +27,7 @@
 
         # Now create a breakpoint on main.c by name 'AFunction'.
         breakpoint = target.BreakpointCreateByName('AFunction', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
diff --git a/lldb/test/python_api/class_members/TestSBTypeClassMembers.py b/lldb/test/python_api/class_members/TestSBTypeClassMembers.py
index 90e79dc..6ead0af 100644
--- a/lldb/test/python_api/class_members/TestSBTypeClassMembers.py
+++ b/lldb/test/python_api/class_members/TestSBTypeClassMembers.py
@@ -2,6 +2,8 @@
 Test SBType APIs to fetch member function types.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py b/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
index e7b141e..fb8961d 100644
--- a/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
+++ b/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py
@@ -11,6 +11,8 @@
 after default construction.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -27,7 +29,7 @@
     def test_SBAddress(self):
         obj = lldb.SBAddress()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_address
@@ -38,7 +40,7 @@
     def test_SBBlock(self):
         obj = lldb.SBBlock()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_block
@@ -49,7 +51,7 @@
     def test_SBBreakpoint(self):
         obj = lldb.SBBreakpoint()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_breakpoint
@@ -60,7 +62,7 @@
     def test_SBBreakpointLocation(self):
         obj = lldb.SBBreakpointLocation()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_breakpointlocation
@@ -71,7 +73,7 @@
     def test_SBBroadcaster(self):
         obj = lldb.SBBroadcaster()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_broadcaster
@@ -83,7 +85,7 @@
         """SBCommandReturnObject object is valid after default construction."""
         obj = lldb.SBCommandReturnObject()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertTrue(obj)
 
     @python_api_test
@@ -91,7 +93,7 @@
     def test_SBCommunication(self):
         obj = lldb.SBCommunication()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_communication
@@ -102,7 +104,7 @@
     def test_SBCompileUnit(self):
         obj = lldb.SBCompileUnit()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_compileunit
@@ -113,7 +115,7 @@
     def test_SBDebugger(self):
         obj = lldb.SBDebugger()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_debugger
@@ -125,7 +127,7 @@
     def test_SBError(self):
         obj = lldb.SBError()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_error
@@ -138,7 +140,7 @@
         # This is just to test that typemap, as defined in lldb.swig, works.
         obj2 = lldb.SBEvent(0, "abc")
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_event
@@ -150,7 +152,7 @@
         # This is just to test that FileSpec(None) does not crash.
         obj2 = lldb.SBFileSpec(None, True)
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_filespec
@@ -161,7 +163,7 @@
     def test_SBFrame(self):
         obj = lldb.SBFrame()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_frame
@@ -172,7 +174,7 @@
     def test_SBFunction(self):
         obj = lldb.SBFunction()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_function
@@ -183,7 +185,7 @@
     def test_SBInstruction(self):
         obj = lldb.SBInstruction()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_instruction
@@ -194,7 +196,7 @@
     def test_SBInstructionList(self):
         obj = lldb.SBInstructionList()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_instructionlist
@@ -205,7 +207,7 @@
     def test_SBLineEntry(self):
         obj = lldb.SBLineEntry()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_lineentry
@@ -216,7 +218,7 @@
     def test_SBListener(self):
         obj = lldb.SBListener()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_listener
@@ -227,7 +229,7 @@
     def test_SBModule(self):
         obj = lldb.SBModule()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_module
@@ -238,7 +240,7 @@
     def test_SBProcess(self):
         obj = lldb.SBProcess()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_process
@@ -249,7 +251,7 @@
     def test_SBSection(self):
         obj = lldb.SBSection()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_section
@@ -261,7 +263,7 @@
         """SBStream object is valid after default construction."""
         obj = lldb.SBStream()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertTrue(obj)
 
     @python_api_test
@@ -269,7 +271,7 @@
     def test_SBStringList(self):
         obj = lldb.SBStringList()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_stringlist
@@ -280,7 +282,7 @@
     def test_SBSymbol(self):
         obj = lldb.SBSymbol()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_symbol
@@ -291,7 +293,7 @@
     def test_SBSymbolContext(self):
         obj = lldb.SBSymbolContext()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_symbolcontext
@@ -303,7 +305,7 @@
         """SBSymbolContextList object is valid after default construction."""
         obj = lldb.SBSymbolContextList()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertTrue(obj)
 
     @python_api_test
@@ -311,7 +313,7 @@
     def test_SBTarget(self):
         obj = lldb.SBTarget()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_target
@@ -322,7 +324,7 @@
     def test_SBThread(self):
         obj = lldb.SBThread()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_thread
@@ -334,7 +336,7 @@
         try:
             obj = lldb.SBType()
             if self.TraceOn():
-                print obj
+                print(obj)
             self.assertFalse(obj)
             # If we reach here, the test fails.
             self.fail("lldb.SBType() should fail, not succeed!")
@@ -353,7 +355,7 @@
         """SBTypeList object is valid after default construction."""
         obj = lldb.SBTypeList()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertTrue(obj)
 
     @python_api_test
@@ -361,7 +363,7 @@
     def test_SBValue(self):
         obj = lldb.SBValue()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_value
@@ -372,7 +374,7 @@
     def test_SBValueList(self):
         obj = lldb.SBValueList()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_valuelist
@@ -383,7 +385,7 @@
     def test_SBWatchpoint(self):
         obj = lldb.SBWatchpoint()
         if self.TraceOn():
-            print obj
+            print(obj)
         self.assertFalse(obj)
         # Do fuzz testing on the invalid obj, it should not crash lldb.
         import sb_watchpoint
diff --git a/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py b/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
index e16c6f0..a6a1657 100644
--- a/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
+++ b/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py
@@ -2,6 +2,8 @@
 Use lldb Python API to disassemble raw machine code bytes
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -28,9 +30,9 @@
         inst = insts.GetInstructionAtIndex(0)
 
         if self.TraceOn():
-            print
-            print "Raw bytes:    ", [hex(x) for x in raw_bytes]
-            print "Disassembled%s" % str(inst)
+            print()
+            print("Raw bytes:    ", [hex(x) for x in raw_bytes])
+            print("Disassembled%s" % str(inst))
  
         self.assertTrue (inst.GetMnemonic(target) == "movq")
         self.assertTrue (inst.GetOperands(target) == '%' + "rsp, " + '%' + "rbp")
diff --git a/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py b/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
index d25dabc..6e326b8 100644
--- a/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
+++ b/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py
@@ -2,6 +2,8 @@
 Use lldb Python API to disassemble raw machine code bytes
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -31,9 +33,9 @@
         insts = target.GetInstructions(lldb.SBAddress(), raw_bytes)
 
         if self.TraceOn():
-            print
+            print()
             for i in insts:
-                print "Disassembled%s" % str(i)
+                print("Disassembled%s" % str(i))
 
         # Remove the following return statement when the radar is fixed.
         return
@@ -48,8 +50,8 @@
         inst = insts.GetInstructionAtIndex(0)
 
         if self.TraceOn():
-            print
-            print "Raw bytes:    ", [hex(x) for x in raw_bytes]
-            print "Disassembled%s" % str(inst)
+            print()
+            print("Raw bytes:    ", [hex(x) for x in raw_bytes])
+            print("Disassembled%s" % str(inst))
  
         self.assertTrue (inst.GetMnemonic(target) == "vst1.64")
diff --git a/lldb/test/python_api/event/TestEvents.py b/lldb/test/python_api/event/TestEvents.py
index f2d5257..6fcb67f 100644
--- a/lldb/test/python_api/event/TestEvents.py
+++ b/lldb/test/python_api/event/TestEvents.py
@@ -2,6 +2,8 @@
 Test lldb Python event APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -69,17 +71,17 @@
                 # After that, the thread exits.
                 while not count > 3:
                     if traceOn:
-                        print "Try wait for event..."
+                        print("Try wait for event...")
                     if listener.WaitForEvent(5, event):
                         if traceOn:
                             desc = lldbutil.get_description(event)
-                            print "Event description:", desc
-                            print "Event data flavor:", event.GetDataFlavor()
-                            print "Process state:", lldbutil.state_type_to_str(process.GetState())
-                            print
+                            print("Event description:", desc)
+                            print("Event data flavor:", event.GetDataFlavor())
+                            print("Process state:", lldbutil.state_type_to_str(process.GetState()))
+                            print()
                     else:
                         if traceOn:
-                            print "timeout occurred waiting for event..."
+                            print("timeout occurred waiting for event...")
                     count = count + 1
                 return
 
@@ -112,7 +114,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -146,12 +148,12 @@
                 # Let's only try at most 3 times to retrieve any kind of event.
                 while not count > 3:
                     if listener.WaitForEvent(5, event):
-                        #print "Got a valid event:", event
-                        #print "Event data flavor:", event.GetDataFlavor()
-                        #print "Event type:", lldbutil.state_type_to_str(event.GetType())
+                        #print("Got a valid event:", event)
+                        #print("Event data flavor:", event.GetDataFlavor())
+                        #print("Event type:", lldbutil.state_type_to_str(event.GetType()))
                         return
                     count = count + 1
-                    print "Timeout: listener.WaitForEvent"
+                    print("Timeout: listener.WaitForEvent")
 
                 return
 
@@ -186,7 +188,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -225,7 +227,7 @@
         import threading
         class MyListeningThread(threading.Thread):
             def run(self):
-                #print "Running MyListeningThread:", self
+                #print("Running MyListeningThread:", self)
 
                 # Regular expression pattern for the event description.
                 pattern = re.compile("data = {.*, state = (.*)}$")
@@ -235,7 +237,7 @@
                 while True:
                     if listener.WaitForEvent(5, event):
                         desc = lldbutil.get_description(event)
-                        #print "Event description:", desc
+                        #print("Event description:", desc)
                         match = pattern.search(desc)
                         if not match:
                             break;
@@ -256,7 +258,7 @@
                             break
                         else:
                             break
-                    print "Timeout: listener.WaitForEvent"
+                    print("Timeout: listener.WaitForEvent")
                     count = count + 1
                     if count > 6:
                         break
diff --git a/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py b/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
index c5bdcb8..6a3be36 100644
--- a/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
+++ b/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
@@ -1,5 +1,7 @@
 """Test that SBFrame::FindValue finds things but does not duplicate the entire variables list"""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
diff --git a/lldb/test/python_api/formatters/TestFormattersSBAPI.py b/lldb/test/python_api/formatters/TestFormattersSBAPI.py
index b6d693f..7f3075f 100644
--- a/lldb/test/python_api/formatters/TestFormattersSBAPI.py
+++ b/lldb/test/python_api/formatters/TestFormattersSBAPI.py
@@ -1,5 +1,7 @@
 """Test Python APIs for working with formatters"""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
@@ -324,19 +326,19 @@
         frame = self.dbg.GetSelectedTarget().GetProcess().GetSelectedThread().GetSelectedFrame()
         int_vector = frame.FindVariable("int_vector")
         if self.TraceOn():
-             print int_vector
+             print(int_vector)
         self.assertTrue(int_vector.GetNumChildren() == 0, 'synthetic vector is empty')
 
         self.runCmd('settings set target.enable-synthetic-value false')
         frame = self.dbg.GetSelectedTarget().GetProcess().GetSelectedThread().GetSelectedFrame()
         int_vector = frame.FindVariable("int_vector")
         if self.TraceOn():
-             print int_vector
+             print(int_vector)
         self.assertFalse(int_vector.GetNumChildren() == 0, '"physical" vector is not empty')
 
         self.runCmd('settings set target.enable-synthetic-value true')
         frame = self.dbg.GetSelectedTarget().GetProcess().GetSelectedThread().GetSelectedFrame()
         int_vector = frame.FindVariable("int_vector")
         if self.TraceOn():
-             print int_vector
+             print(int_vector)
         self.assertTrue(int_vector.GetNumChildren() == 0, 'synthetic vector is still empty')
diff --git a/lldb/test/python_api/frame/TestFrames.py b/lldb/test/python_api/frame/TestFrames.py
index b13edd0..d8cccc6 100644
--- a/lldb/test/python_api/frame/TestFrames.py
+++ b/lldb/test/python_api/frame/TestFrames.py
@@ -3,6 +3,8 @@
 And other SBFrame API tests.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -27,7 +29,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -52,7 +54,7 @@
             for i in range(numFrames):
                 frame = thread.GetFrameAtIndex(i)
                 if self.TraceOn():
-                    print "frame:", frame
+                    print("frame:", frame)
 
                 name = frame.GetFunction().GetName()
                 if name == 'a':
@@ -70,7 +72,7 @@
                     argList.append("(%s)%s=%s" % (val.GetTypeName(),
                                                   val.GetName(),
                                                   val.GetValue()))
-                print >> session, "%s(%s)" % (name, ", ".join(argList))
+                print("%s(%s)" % (name, ", ".join(argList)), file=session)
                 
                 # Also check the generic pc & stack pointer.  We can't test their absolute values,
                 # but they should be valid.  Uses get_GPRs() from the lldbutil module.
@@ -84,7 +86,7 @@
                 self.assertTrue (sp_value, "We should have a valid Stack Pointer.")
                 self.assertTrue (int(sp_value.GetValue(), 0) == frame.GetSP(), "SP gotten as a value should equal frame's GetSP")
 
-            print >> session, "---"
+            print("---", file=session)
             process.Continue()
 
         # At this point, the inferior process should have exited.
@@ -97,8 +99,8 @@
         #     o a((int)val=1, (char)ch='A')
         #     o a((int)val=3, (char)ch='A')
         if self.TraceOn():
-            print "Full stack traces when stopped on the breakpoint 'c':"
-            print session.getvalue()
+            print("Full stack traces when stopped on the breakpoint 'c':")
+            print(session.getvalue())
         self.expect(session.getvalue(), "Argugment values displayed correctly",
                     exe=False,
             substrs = ["a((int)val=1, (char)ch='A')",
@@ -116,7 +118,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -131,15 +133,15 @@
         thread = process.GetThreadAtIndex(0)
         frame = thread.GetFrameAtIndex(0)
         if self.TraceOn():
-            print "frame:", frame
+            print("frame:", frame)
 
         # Boundary condition testings.
         val1 = frame.FindVariable(None, True)
         val2 = frame.FindVariable(None, False)
         val3 = frame.FindValue(None, lldb.eValueTypeVariableGlobal)
         if self.TraceOn():
-            print "val1:", val1
-            print "val2:", val2
+            print("val1:", val1)
+            print("val2:", val2)
 
         frame.EvaluateExpression(None)
 
@@ -155,7 +157,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -172,7 +174,7 @@
 
         frameEntered = thread.GetFrameAtIndex(0)
         if self.TraceOn():
-            print frameEntered
+            print(frameEntered)
             lldbutil.print_stacktrace(thread)
         self.assertTrue(frameEntered)
 
@@ -182,7 +184,7 @@
         self.assertTrue(thread)
         frameNow = thread.GetFrameAtIndex(0)
         if self.TraceOn():
-            print frameNow
+            print(frameNow)
             lldbutil.print_stacktrace(thread)
         self.assertTrue(frameNow)
 
@@ -193,7 +195,7 @@
         thread.StepOutOfFrame(frameNow)
         frameOutOfC = thread.GetFrameAtIndex(0)
         if self.TraceOn():
-            print frameOutOfC
+            print(frameOutOfC)
             lldbutil.print_stacktrace(thread)
         self.assertTrue(frameOutOfC)
 
diff --git a/lldb/test/python_api/frame/inlines/TestInlinedFrame.py b/lldb/test/python_api/frame/inlines/TestInlinedFrame.py
index e5e5391..1fc8606 100644
--- a/lldb/test/python_api/frame/inlines/TestInlinedFrame.py
+++ b/lldb/test/python_api/frame/inlines/TestInlinedFrame.py
@@ -2,6 +2,8 @@
 Testlldb Python SBFrame APIs IsInlined() and GetFunctionName().
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -33,7 +35,7 @@
 
         # Now create a breakpoint on main.c by the name of 'inner_inline'.
         breakpoint = target.BreakpointCreateByName('inner_inline', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() > 1,
                         VALID_BREAKPOINT)
@@ -48,8 +50,8 @@
         import lldbutil
         stack_traces1 = lldbutil.print_stacktraces(process, string_buffer=True)
         if self.TraceOn():
-            print "Full stack traces when first stopped on the breakpoint 'inner_inline':"
-            print stack_traces1
+            print("Full stack traces when first stopped on the breakpoint 'inner_inline':")
+            print(stack_traces1)
 
         # The first breakpoint should correspond to an inlined call frame.
         # If it's an inlined call frame, expect to find, in the stack trace,
@@ -70,7 +72,7 @@
                             PROCESS_STOPPED)
             stack_traces2 = lldbutil.print_stacktraces(process, string_buffer=True)
             if self.TraceOn():
-                print "Full stack traces when stopped on the breakpoint 'inner_inline' for the second time:"
-                print stack_traces2
+                print("Full stack traces when stopped on the breakpoint 'inner_inline' for the second time:")
+                print(stack_traces2)
                 self.expect(stack_traces2, "Second stop at %s:%d" % (self.source, self.second_stop), exe=False,
                             substrs = ['%s:%d' % (self.source, self.second_stop)])
diff --git a/lldb/test/python_api/function_symbol/TestDisasmAPI.py b/lldb/test/python_api/function_symbol/TestDisasmAPI.py
index 4018b52..7f0dce1 100644
--- a/lldb/test/python_api/function_symbol/TestDisasmAPI.py
+++ b/lldb/test/python_api/function_symbol/TestDisasmAPI.py
@@ -2,6 +2,8 @@
 Test retrieval of SBAddress from function/symbol, disassembly, and SBAddress APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -33,8 +35,8 @@
         # Now create the two breakpoints inside function 'a'.
         breakpoint1 = target.BreakpointCreateByLocation('main.c', self.line1)
         breakpoint2 = target.BreakpointCreateByLocation('main.c', self.line2)
-        #print "breakpoint1:", breakpoint1
-        #print "breakpoint2:", breakpoint2
+        #print("breakpoint1:", breakpoint1)
+        #print("breakpoint2:", breakpoint2)
         self.assertTrue(breakpoint1 and
                         breakpoint1.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -55,14 +57,14 @@
         self.assertTrue(lineEntry.GetLine() == self.line1)
 
         address1 = lineEntry.GetStartAddress()
-        #print "address1:", address1
+        #print("address1:", address1)
 
         # Now call SBTarget.ResolveSymbolContextForAddress() with address1.
         context1 = target.ResolveSymbolContextForAddress(address1, lldb.eSymbolContextEverything)
 
         self.assertTrue(context1)
         if self.TraceOn():
-            print "context1:", context1
+            print("context1:", context1)
 
         # Continue the inferior, the breakpoint 2 should be hit.
         process.Continue()
@@ -80,24 +82,24 @@
 
         disasm_output = lldbutil.disassemble(target, symbol)
         if self.TraceOn():
-            print "symbol:", symbol
-            print "disassembly=>\n", disasm_output
+            print("symbol:", symbol)
+            print("disassembly=>\n", disasm_output)
 
         disasm_output = lldbutil.disassemble(target, function)
         if self.TraceOn():
-            print "function:", function
-            print "disassembly=>\n", disasm_output
+            print("function:", function)
+            print("disassembly=>\n", disasm_output)
 
         sa1 = symbol.GetStartAddress()
-        #print "sa1:", sa1
-        #print "sa1.GetFileAddress():", hex(sa1.GetFileAddress())
+        #print("sa1:", sa1)
+        #print("sa1.GetFileAddress():", hex(sa1.GetFileAddress()))
         #ea1 = symbol.GetEndAddress()
-        #print "ea1:", ea1
+        #print("ea1:", ea1)
         sa2 = function.GetStartAddress()
-        #print "sa2:", sa2
-        #print "sa2.GetFileAddress():", hex(sa2.GetFileAddress())
+        #print("sa2:", sa2)
+        #print("sa2.GetFileAddress():", hex(sa2.GetFileAddress()))
         #ea2 = function.GetEndAddress()
-        #print "ea2:", ea2
+        #print("ea2:", ea2)
         self.assertTrue(sa1 and sa2 and sa1 == sa2,
                         "The two starting addresses should be the same")
 
diff --git a/lldb/test/python_api/function_symbol/TestSymbolAPI.py b/lldb/test/python_api/function_symbol/TestSymbolAPI.py
index 1d7a428..bb0a78a 100644
--- a/lldb/test/python_api/function_symbol/TestSymbolAPI.py
+++ b/lldb/test/python_api/function_symbol/TestSymbolAPI.py
@@ -2,6 +2,8 @@
 Test newly added SBSymbol and SBAddress APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -34,8 +36,8 @@
         # Now create the two breakpoints inside function 'a'.
         breakpoint1 = target.BreakpointCreateByLocation('main.c', self.line1)
         breakpoint2 = target.BreakpointCreateByLocation('main.c', self.line2)
-        #print "breakpoint1:", breakpoint1
-        #print "breakpoint2:", breakpoint2
+        #print("breakpoint1:", breakpoint1)
+        #print("breakpoint2:", breakpoint2)
         self.assertTrue(breakpoint1 and
                         breakpoint1.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -74,5 +76,5 @@
 
         # Now verify that both addresses point to the same module.
         if self.TraceOn():
-            print "UUID:", addr_line1.GetModule().GetUUIDString()
+            print("UUID:", addr_line1.GetModule().GetUUIDString())
         self.assertTrue(addr_line1.GetModule().GetUUIDString() == addr_line2.GetModule().GetUUIDString())
diff --git a/lldb/test/python_api/hello_world/TestHelloWorld.py b/lldb/test/python_api/hello_world/TestHelloWorld.py
index 1800dd0..5e8343e 100644
--- a/lldb/test/python_api/hello_world/TestHelloWorld.py
+++ b/lldb/test/python_api/hello_world/TestHelloWorld.py
@@ -1,5 +1,7 @@
 """Test Python APIs for target (launch and attach), breakpoint, and process."""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
diff --git a/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py b/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py
index 1f5171d..74baf11 100644
--- a/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py
+++ b/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py
@@ -1,5 +1,7 @@
 """Test the SBCommandInterpreter APIs."""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os
@@ -56,7 +58,7 @@
         res.AppendMessage("Just appended a message.")
         res.AppendMessage(None)
         if self.TraceOn():
-            print res
+            print(res)
 
         process = ci.GetProcess()
         self.assertTrue(process)
diff --git a/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py b/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py
index 2812136..90ceed2 100644
--- a/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py
+++ b/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py
@@ -2,6 +2,8 @@
 Test utility functions for the frame object.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os
@@ -53,5 +55,5 @@
         self.assertTrue(frame0_args and parent_args and "(int)val=1" in frame0_args)
         if self.TraceOn():
             lldbutil.print_stacktrace(thread)
-            print "Current frame: %s" % frame0_args
-            print "Parent frame: %s" % parent_args
+            print("Current frame: %s" % frame0_args)
+            print("Parent frame: %s" % parent_args)
diff --git a/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py b/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py
index c8ee37c..c8ab813 100644
--- a/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py
+++ b/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py
@@ -2,6 +2,8 @@
 Test the iteration protocol for some lldb container objects.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -49,8 +51,8 @@
         self.assertTrue(len(yours) == len(mine))
         for i in range(len(yours)):
             if self.TraceOn():
-                print "yours[%d]='%s'" % (i, get_description(yours[i]))
-                print "mine[%d]='%s'" % (i, get_description(mine[i]))
+                print("yours[%d]='%s'" % (i, get_description(yours[i])))
+                print("mine[%d]='%s'" % (i, get_description(mine[i])))
             self.assertTrue(yours[i] == mine[i],
                             "UUID+FileSpec of yours[{0}] and mine[{0}] matches".format(i))
 
@@ -81,8 +83,8 @@
         self.assertTrue(len(yours) == len(mine))
         for i in range(len(yours)):
             if self.TraceOn():
-                print "yours[%d]='%s'" % (i, get_description(yours[i]))
-                print "mine[%d]='%s'" % (i, get_description(mine[i]))
+                print("yours[%d]='%s'" % (i, get_description(yours[i])))
+                print("mine[%d]='%s'" % (i, get_description(mine[i])))
             self.assertTrue(yours[i] == mine[i],
                             "ID of yours[{0}] and mine[{0}] matches".format(i))
 
@@ -115,6 +117,6 @@
             for frame in thread:
                 self.assertTrue(frame.GetThread().GetThreadID() == ID)
                 if self.TraceOn():
-                    print frame
+                    print(frame)
 
         self.assertTrue(stopped_due_to_breakpoint)
diff --git a/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py b/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
index 0a49bc2..43b5d9d 100644
--- a/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
+++ b/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
@@ -2,6 +2,8 @@
 Test the iteration protocol for frame registers.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -44,35 +46,35 @@
                 for frame in thread:
                     # Dump the registers of this frame using lldbutil.get_GPRs() and friends.
                     if self.TraceOn():
-                        print frame
+                        print(frame)
 
                     REGs = lldbutil.get_GPRs(frame)
                     num = len(REGs)
                     if self.TraceOn():
-                        print "\nNumber of general purpose registers: %d" % num
+                        print("\nNumber of general purpose registers: %d" % num)
                     for reg in REGs:
                         self.assertTrue(reg)
                         if self.TraceOn():
-                            print "%s => %s" % (reg.GetName(), reg.GetValue())
+                            print("%s => %s" % (reg.GetName(), reg.GetValue()))
 
                     REGs = lldbutil.get_FPRs(frame)
                     num = len(REGs)
                     if self.TraceOn():
-                        print "\nNumber of floating point registers: %d" % num
+                        print("\nNumber of floating point registers: %d" % num)
                     for reg in REGs:
                         self.assertTrue(reg)
                         if self.TraceOn():
-                            print "%s => %s" % (reg.GetName(), reg.GetValue())
+                            print("%s => %s" % (reg.GetName(), reg.GetValue()))
 
                     REGs = lldbutil.get_ESRs(frame)
                     if self.platformIsDarwin():
                         num = len(REGs)
                         if self.TraceOn():
-                            print "\nNumber of exception state registers: %d" % num
+                            print("\nNumber of exception state registers: %d" % num)
                         for reg in REGs:
                             self.assertTrue(reg)
                             if self.TraceOn():
-                                print "%s => %s" % (reg.GetName(), reg.GetValue())
+                                print("%s => %s" % (reg.GetName(), reg.GetValue()))
                     else:
                         self.assertIsNone(REGs)
 
diff --git a/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py b/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py
index 7319ce3..859cbdc 100644
--- a/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py
+++ b/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py
@@ -2,6 +2,8 @@
 Test SBprocess and SBThread APIs with printing of the stack traces using lldbutil.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/module_section/TestModuleAndSection.py b/lldb/test/python_api/module_section/TestModuleAndSection.py
index d1a69f9..c89ff22 100644
--- a/lldb/test/python_api/module_section/TestModuleAndSection.py
+++ b/lldb/test/python_api/module_section/TestModuleAndSection.py
@@ -2,6 +2,8 @@
 Test some SBModule and SBSection APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -28,31 +30,31 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print "Number of modules for the target: %d" % target.GetNumModules()
+        print("Number of modules for the target: %d" % target.GetNumModules())
         for module in target.module_iter():
-            print module
+            print(module)
 
         # Get the executable module at index 0.
         exe_module = target.GetModuleAtIndex(0)
 
-        print "Exe module: %s" % str(exe_module)
-        print "Number of sections: %d" % exe_module.GetNumSections()
+        print("Exe module: %s" % str(exe_module))
+        print("Number of sections: %d" % exe_module.GetNumSections())
         INDENT = ' ' * 4
         INDENT2 = INDENT * 2
         for sec in exe_module.section_iter():
-            print sec
-            print INDENT + "Number of subsections: %d" % sec.GetNumSubSections()
+            print(sec)
+            print(INDENT + "Number of subsections: %d" % sec.GetNumSubSections())
             if sec.GetNumSubSections() == 0:
                 for sym in exe_module.symbol_in_section_iter(sec):
-                    print INDENT + str(sym)
-                    print INDENT + "symbol type: %s" % symbol_type_to_str(sym.GetType())
+                    print(INDENT + str(sym))
+                    print(INDENT + "symbol type: %s" % symbol_type_to_str(sym.GetType()))
             else:
                 for subsec in sec:
-                    print INDENT + str(subsec)
+                    print(INDENT + str(subsec))
                     # Now print the symbols belonging to the subsection....
                     for sym in exe_module.symbol_in_section_iter(subsec):
-                        print INDENT2 + str(sym)
-                        print INDENT2 + "symbol type: %s" % symbol_type_to_str(sym.GetType())
+                        print(INDENT2 + str(sym))
+                        print(INDENT2 + "symbol type: %s" % symbol_type_to_str(sym.GetType()))
 
     @python_api_test
     def test_module_and_section_boundary_condition(self):
@@ -68,15 +70,15 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print "Number of modules for the target: %d" % target.GetNumModules()
+        print("Number of modules for the target: %d" % target.GetNumModules())
         for module in target.module_iter():
-            print module
+            print(module)
 
         # Get the executable module at index 0.
         exe_module = target.GetModuleAtIndex(0)
 
-        print "Exe module: %s" % str(exe_module)
-        print "Number of sections: %d" % exe_module.GetNumSections()
+        print("Exe module: %s" % str(exe_module))
+        print("Number of sections: %d" % exe_module.GetNumSections())
 
         # Boundary condition testings.  Should not crash lldb!
         exe_module.FindFirstType(None)
@@ -88,7 +90,7 @@
         # Get the section at index 1.
         if exe_module.GetNumSections() > 1:
             sec1 = exe_module.GetSectionAtIndex(1)
-            print sec1
+            print(sec1)
         else:
             sec1 = None
 
@@ -109,16 +111,17 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print "Number of modules for the target: %d" % target.GetNumModules()
+        print("Number of modules for the target: %d" % target.GetNumModules())
         for module in target.module_iter():
-            print module
+            print(module)
 
         # Get the executable module at index 0.
         exe_module = target.GetModuleAtIndex(0)
 
-        print "Exe module: %s" % str(exe_module)
-        print "Number of compile units: %d" % exe_module.GetNumCompileUnits()
+        print("Exe module: %s" % str(exe_module))
+        print("Number of compile units: %d" % exe_module.GetNumCompileUnits())
         INDENT = ' ' * 4
         INDENT2 = INDENT * 2
         for cu in exe_module.compile_unit_iter():
-            print cu
+            print(cu)
+
diff --git a/lldb/test/python_api/objc_type/TestObjCType.py b/lldb/test/python_api/objc_type/TestObjCType.py
index ed34d43..d856463 100644
--- a/lldb/test/python_api/objc_type/TestObjCType.py
+++ b/lldb/test/python_api/objc_type/TestObjCType.py
@@ -2,6 +2,8 @@
 Test SBType for ObjC classes.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/process/TestProcessAPI.py b/lldb/test/python_api/process/TestProcessAPI.py
index 15a70d1..e75b78c 100644
--- a/lldb/test/python_api/process/TestProcessAPI.py
+++ b/lldb/test/python_api/process/TestProcessAPI.py
@@ -2,6 +2,8 @@
 Test SBProcess APIs, including ReadMemory(), WriteMemory(), and others.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -50,7 +52,7 @@
         if not error.Success():
             self.fail("SBProcess.ReadMemory() failed")
         if self.TraceOn():
-            print "memory content:", content
+            print("memory content:", content)
 
         self.expect(content, "Result from SBProcess.ReadMemory() matches our expected output: 'x'",
                     exe=False,
@@ -63,7 +65,7 @@
         if not error.Success():
             self.fail("SBProcess.ReadCStringFromMemory() failed")
         if self.TraceOn():
-            print "cstring read is:", cstring
+            print("cstring read is:", cstring)
 
         self.expect(cstring, "Result from SBProcess.ReadCStringFromMemory() matches our expected output",
                     exe=False,
@@ -80,7 +82,7 @@
         if not error.Success():
             self.fail("SBProcess.ReadCStringFromMemory() failed")
         if self.TraceOn():
-            print "cstring read is:", cstring
+            print("cstring read is:", cstring)
 
         self.expect(cstring, "Result from SBProcess.ReadCStringFromMemory() matches our expected output",
                     exe=False,
@@ -97,7 +99,7 @@
         if not error.Success():
             self.fail("SBProcess.ReadCStringFromMemory() failed")
         if self.TraceOn():
-            print "uint32 read is:", my_uint32
+            print("uint32 read is:", my_uint32)
 
         if my_uint32 != 12345:
             self.fail("Result from SBProcess.ReadUnsignedFromMemory() does not match our expected output")
@@ -148,7 +150,7 @@
         if not error.Success():
             self.fail("SBProcess.ReadMemory() failed")
         if self.TraceOn():
-            print "memory content:", content
+            print("memory content:", content)
 
         self.expect(content, "Result from SBProcess.ReadMemory() matches our expected output: 'a'",
                     exe=False,
@@ -242,7 +244,7 @@
         # Dump the memory content....
         if self.TraceOn():
             for i in new_bytes:
-                print "byte:", i
+                print("byte:", i)
 
     @python_api_test
     def test_remote_launch(self):
@@ -257,7 +259,7 @@
         process = target.LaunchSimple (None, None, self.get_process_working_directory())
 
         if self.TraceOn():
-            print "process state:", state_type_to_str(process.GetState())
+            print("process state:", state_type_to_str(process.GetState()))
         self.assertTrue(process.GetState() != lldb.eStateConnected)
 
         error = lldb.SBError()
@@ -283,4 +285,5 @@
         error = lldb.SBError();
         num = process.GetNumSupportedHardwareWatchpoints(error)
         if self.TraceOn() and error.Success():
-            print "Number of supported hardware watchpoints: %d" % num
+            print("Number of supported hardware watchpoints: %d" % num)
+
diff --git a/lldb/test/python_api/process/io/TestProcessIO.py b/lldb/test/python_api/process/io/TestProcessIO.py
index 1fce478..162003f 100644
--- a/lldb/test/python_api/process/io/TestProcessIO.py
+++ b/lldb/test/python_api/process/io/TestProcessIO.py
@@ -1,5 +1,7 @@
 """Test Python APIs for process IO."""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
@@ -164,7 +166,7 @@
         self.assertTrue(self.process, PROCESS_IS_VALID)
 
         if self.TraceOn():
-            print "process launched."
+            print("process launched.")
 
         # Frame #0 should be at our breakpoint.
         threads = lldbutil.get_threads_stopped_at_breakpoint (self.process, self.breakpoint)
@@ -175,7 +177,7 @@
         self.assertTrue(self.frame, "Frame 0 is valid.")
 
         if self.TraceOn():
-            print "process stopped at breakpoint, sending STDIN via LLDB API."
+            print("process stopped at breakpoint, sending STDIN via LLDB API.")
 
         # Write data to stdin via the public API if we were asked to
         if put_stdin:
@@ -193,8 +195,8 @@
             # once "input line=>1" appears in stdout.
             # See also main.c.
         if self.TraceOn():
-            print "output = '%s'" % output
-            print "error = '%s'" % error
+            print("output = '%s'" % output)
+            print("error = '%s'" % error)
         
         for line in self.lines:
             check_line = 'input line to stdout: %s' % (line)
diff --git a/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py b/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py
index 1880dc2..5122a14 100644
--- a/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py
+++ b/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py
@@ -2,6 +2,8 @@
 Check that SBValue.GetValueAsSigned() does the right thing for a 32-bit -1.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/sbdata/TestSBData.py b/lldb/test/python_api/sbdata/TestSBData.py
index beb9fd5..1e8f0e3 100644
--- a/lldb/test/python_api/sbdata/TestSBData.py
+++ b/lldb/test/python_api/sbdata/TestSBData.py
@@ -1,5 +1,7 @@
 """Test the SBData APIs."""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os
@@ -41,16 +43,16 @@
 
         frame = thread.GetSelectedFrame()
         if self.TraceOn():
-            print frame
+            print(frame)
         foobar = frame.FindVariable('foobar')
         self.assertTrue(foobar.IsValid())
         if self.TraceOn():
-            print foobar
+            print(foobar)
 
         data = foobar.GetPointeeData(0, 2)
 
         if self.TraceOn():
-            print data
+            print(data)
 
         offset = 0
         error = lldb.SBError()
@@ -96,7 +98,7 @@
         data = star_foobar.GetData()
 
         if self.TraceOn():
-            print data
+            print(data)
         
         offset = 0
         self.assert_data(data.GetUnsignedInt32, offset, 1)
@@ -114,12 +116,12 @@
         new_foobar = foobar.CreateValueFromAddress("f00", foobar_addr, star_foobar.GetType())
         self.assertTrue(new_foobar.IsValid())
         if self.TraceOn():
-            print new_foobar
+            print(new_foobar)
         
         data = new_foobar.GetData()
 
         if self.TraceOn():
-            print data
+            print(data)
 
         self.assertTrue(data.uint32[0] == 8, 'then foo[1].a == 8')
         self.assertTrue(data.uint32[1] == 7, 'then foo[1].b == 7')
@@ -138,7 +140,7 @@
         data = new_foobar.GetData()
 
         if self.TraceOn():
-            print data
+            print(data)
 
         offset = 0
         self.assert_data(data.GetUnsignedInt32, offset, 8)
@@ -155,10 +157,10 @@
         data = barfoo.GetData()
 
         if self.TraceOn():
-            print barfoo
+            print(barfoo)
 
         if self.TraceOn():
-            print data
+            print(data)
 
         offset = 0
         self.assert_data(data.GetUnsignedInt32, offset, 1)
@@ -178,7 +180,7 @@
         new_object = barfoo.CreateValueFromData("new_object",data,barfoo.GetType().GetBasicType(lldb.eBasicTypeInt))
 
         if self.TraceOn():
-            print new_object
+            print(new_object)
         
         self.assertTrue(new_object.GetValue() == "1", 'new_object == 1')
 
@@ -192,7 +194,7 @@
         data.Append(data2)
         
         if self.TraceOn():
-            print data
+            print(data)
 
         # this breaks on EBCDIC
         offset = 0
diff --git a/lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py b/lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py
index eca6f41..903eb8b 100644
--- a/lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py
+++ b/lldb/test/python_api/sbvalue_persist/TestSBValuePersist.py
@@ -1,5 +1,7 @@
 """Test SBValue::Persist"""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
diff --git a/lldb/test/python_api/section/TestSectionAPI.py b/lldb/test/python_api/section/TestSectionAPI.py
index 7a6bc3ac..8d7aef4 100755
--- a/lldb/test/python_api/section/TestSectionAPI.py
+++ b/lldb/test/python_api/section/TestSectionAPI.py
@@ -2,6 +2,8 @@
 Test SBSection APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 from lldbtest import *
diff --git a/lldb/test/python_api/signals/TestSignalsAPI.py b/lldb/test/python_api/signals/TestSignalsAPI.py
index 7bea793..8ddbdf3 100644
--- a/lldb/test/python_api/signals/TestSignalsAPI.py
+++ b/lldb/test/python_api/signals/TestSignalsAPI.py
@@ -2,6 +2,8 @@
 Test SBProcess APIs, including ReadMemory(), WriteMemory(), and others.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/symbol-context/TestSymbolContext.py b/lldb/test/python_api/symbol-context/TestSymbolContext.py
index 5bca394..01509a9 100644
--- a/lldb/test/python_api/symbol-context/TestSymbolContext.py
+++ b/lldb/test/python_api/symbol-context/TestSymbolContext.py
@@ -2,6 +2,8 @@
 Test SBSymbolContext APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -32,7 +34,7 @@
 
         # Now create a breakpoint on main.c by name 'c'.
         breakpoint = target.BreakpointCreateByName('c', 'a.out')
-        #print "breakpoint:", breakpoint
+        #print("breakpoint:", breakpoint)
         self.assertTrue(breakpoint and
                         breakpoint.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -64,14 +66,14 @@
 
         function = context.GetFunction()
         self.assertTrue(function)
-        #print "function:", function
+        #print("function:", function)
 
         block = context.GetBlock()
         self.assertTrue(block)
-        #print "block:", block
+        #print("block:", block)
 
         lineEntry = context.GetLineEntry()
-        #print "line entry:", lineEntry
+        #print("line entry:", lineEntry)
         self.expect(lineEntry.GetFileSpec().GetDirectory(), "The line entry should have the correct directory",
                     exe=False,
             substrs = [self.mydir])
diff --git a/lldb/test/python_api/target/TestTargetAPI.py b/lldb/test/python_api/target/TestTargetAPI.py
index e61d82d..eadae1d 100644
--- a/lldb/test/python_api/target/TestTargetAPI.py
+++ b/lldb/test/python_api/target/TestTargetAPI.py
@@ -2,6 +2,8 @@
 Test SBTarget APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import unittest2
@@ -308,8 +310,8 @@
         # Now create the two breakpoints inside function 'a'.
         breakpoint1 = target.BreakpointCreateByLocation('main.c', self.line1)
         breakpoint2 = target.BreakpointCreateByLocation('main.c', self.line2)
-        #print "breakpoint1:", breakpoint1
-        #print "breakpoint2:", breakpoint2
+        #print("breakpoint1:", breakpoint1)
+        #print("breakpoint2:", breakpoint2)
         self.assertTrue(breakpoint1 and
                         breakpoint1.GetNumLocations() == 1,
                         VALID_BREAKPOINT)
@@ -344,23 +346,23 @@
 
         address2 = lineEntry.GetStartAddress()
 
-        #print "address1:", address1
-        #print "address2:", address2
+        #print("address1:", address1)
+        #print("address2:", address2)
 
         # Now call SBTarget.ResolveSymbolContextForAddress() with the addresses from our line entry.
         context1 = target.ResolveSymbolContextForAddress(address1, lldb.eSymbolContextEverything)
         context2 = target.ResolveSymbolContextForAddress(address2, lldb.eSymbolContextEverything)
 
         self.assertTrue(context1 and context2)
-        #print "context1:", context1
-        #print "context2:", context2
+        #print("context1:", context1)
+        #print("context2:", context2)
 
         # Verify that the context point to the same function 'a'.
         symbol1 = context1.GetSymbol()
         symbol2 = context2.GetSymbol()
         self.assertTrue(symbol1 and symbol2)
-        #print "symbol1:", symbol1
-        #print "symbol2:", symbol2
+        #print("symbol1:", symbol1)
+        #print("symbol2:", symbol2)
 
         from lldbutil import get_description
         desc1 = get_description(symbol1)
diff --git a/lldb/test/python_api/thread/TestThreadAPI.py b/lldb/test/python_api/thread/TestThreadAPI.py
index 2fea893..4d8e9b4 100644
--- a/lldb/test/python_api/thread/TestThreadAPI.py
+++ b/lldb/test/python_api/thread/TestThreadAPI.py
@@ -2,6 +2,8 @@
 Test SBThread APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -85,7 +87,7 @@
         self.runCmd("process status")
 
         proc_of_thread = thread.GetProcess()
-        #print "proc_of_thread:", proc_of_thread
+        #print("proc_of_thread:", proc_of_thread)
         self.assertTrue(proc_of_thread.GetProcessID() == process.GetProcessID())
 
     def get_stop_description(self):
@@ -224,8 +226,8 @@
         start_addr = lineEntry.GetStartAddress().GetLoadAddress(target)
         end_addr = lineEntry.GetEndAddress().GetLoadAddress(target)
         if self.TraceOn():
-            print "start addr:", hex(start_addr)
-            print "end addr:", hex(end_addr)
+            print("start addr:", hex(start_addr))
+            print("end addr:", hex(end_addr))
 
         # Disable the breakpoint.
         self.assertTrue(target.DisableAllBreakpoints())
diff --git a/lldb/test/python_api/type/TestTypeList.py b/lldb/test/python_api/type/TestTypeList.py
index 4be01a2..27683c1 100644
--- a/lldb/test/python_api/type/TestTypeList.py
+++ b/lldb/test/python_api/type/TestTypeList.py
@@ -2,6 +2,8 @@
 Test SBType and SBTypeList API.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -51,7 +53,7 @@
         # Get the type 'Task'.
         type_list = target.FindTypes('Task')
         if self.TraceOn():
-            print "Size of type_list from target.FindTypes('Task') query: %d" % type_list.GetSize()
+            print("Size of type_list from target.FindTypes('Task') query: %d" % type_list.GetSize())
         self.assertTrue(len(type_list) >= 1) # a second Task make be scared up by the Objective-C runtime
         for type in type_list:
             self.assertTrue(type)
diff --git a/lldb/test/python_api/value/TestValueAPI.py b/lldb/test/python_api/value/TestValueAPI.py
index e6d8825..2681350 100644
--- a/lldb/test/python_api/value/TestValueAPI.py
+++ b/lldb/test/python_api/value/TestValueAPI.py
@@ -2,6 +2,8 @@
 Test some SBValue APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -73,10 +75,10 @@
         cvf = lldbutil.ChildVisitingFormatter(indent_child=2)
         rdf = lldbutil.RecursiveDecentFormatter(indent_child=2)
         if self.TraceOn():
-            print fmt.format(days_of_week)
-            print cvf.format(days_of_week)
-            print cvf.format(weekdays)
-            print rdf.format(g_table)
+            print(fmt.format(days_of_week))
+            print(cvf.format(days_of_week))
+            print(cvf.format(weekdays))
+            print(rdf.format(g_table))
 
         # Get variable 'my_int_ptr'.
         value = frame0.FindVariable('my_int_ptr')
diff --git a/lldb/test/python_api/value/change_values/TestChangeValueAPI.py b/lldb/test/python_api/value/change_values/TestChangeValueAPI.py
index 0b326b9..452cc63 100644
--- a/lldb/test/python_api/value/change_values/TestChangeValueAPI.py
+++ b/lldb/test/python_api/value/change_values/TestChangeValueAPI.py
@@ -2,6 +2,8 @@
 Test some SBValue APIs.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
diff --git a/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py b/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py
index 8270ed8..4c3a9b0 100644
--- a/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py
+++ b/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py
@@ -3,6 +3,8 @@
 supports iteration till the end of list is reached.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -63,12 +65,12 @@
             # Make sure that 'next' corresponds to an SBValue with pointer type.
             self.assertTrue(t.TypeIsPointerType())
             if self.TraceOn():
-                print cvf.format(t)
+                print(cvf.format(t))
             list.append(int(t.GetChildMemberWithName("id").GetValue()))
 
         # Sanity checks that the we visited all the items (no more, no less).
         if self.TraceOn():
-            print "visited IDs:", list
+            print("visited IDs:", list)
         self.assertTrue(visitedIDs == list)
 
         # Let's exercise the linked_list_iter() API again, this time supplying
@@ -93,12 +95,12 @@
             # Make sure that 'next' corresponds to an SBValue with pointer type.
             self.assertTrue(t.TypeIsPointerType())
             if self.TraceOn():
-                print cvf.format(t)
+                print(cvf.format(t))
             list.append(int(t.GetChildMemberWithName("id").GetValue()))
 
         # Sanity checks that the we visited all the items (no more, no less).
         if self.TraceOn():
-            print "visited IDs:", list
+            print("visited IDs:", list)
         self.assertTrue(visitedIDs == list)
         
         # Get variable 'empty_task_head'.
@@ -110,7 +112,7 @@
         # There is no iterable item from empty_task_head.linked_list_iter().
         for t in empty_task_head.linked_list_iter('next', eol):
             if self.TraceOn():
-                print cvf.format(t)
+                print(cvf.format(t))
             list.append(int(t.GetChildMemberWithName("id").GetValue()))
 
         self.assertTrue(len(list) == 0)
@@ -124,7 +126,7 @@
         # There 3 iterable items from task_evil.linked_list_iter(). :-)
         for t in task_evil.linked_list_iter('next'):
             if self.TraceOn():
-                print cvf.format(t)
+                print(cvf.format(t))
             list.append(int(t.GetChildMemberWithName("id").GetValue()))
 
         self.assertTrue(len(list) == 3)
diff --git a/lldb/test/python_api/value_var_update/TestValueVarUpdate.py b/lldb/test/python_api/value_var_update/TestValueVarUpdate.py
index 9c0123e..87e0ccd 100644
--- a/lldb/test/python_api/value_var_update/TestValueVarUpdate.py
+++ b/lldb/test/python_api/value_var_update/TestValueVarUpdate.py
@@ -1,5 +1,7 @@
 """Test SBValue::GetValueDidChange"""
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, sys, time
diff --git a/lldb/test/python_api/watchpoint/TestSetWatchpoint.py b/lldb/test/python_api/watchpoint/TestSetWatchpoint.py
index 242b199..5554ff0 100644
--- a/lldb/test/python_api/watchpoint/TestSetWatchpoint.py
+++ b/lldb/test/python_api/watchpoint/TestSetWatchpoint.py
@@ -2,6 +2,8 @@
 Use lldb Python SBValue API to create a watchpoint for read_write of 'globl' var.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -61,7 +63,7 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print watchpoint
+        print(watchpoint)
 
         # Continue.  Expect the program to stop due to the variable being written to.
         process.Continue()
diff --git a/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py b/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
index f8ae2a2..95dad36 100644
--- a/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
+++ b/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py
@@ -2,6 +2,8 @@
 Use lldb Python SBWatchpoint API to set the ignore count.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -68,12 +70,12 @@
         self.assertTrue(watchpoint.GetIgnoreCount() == 0)
         watch_id = watchpoint.GetID()
         self.assertTrue(watch_id != 0)
-        print watchpoint
+        print(watchpoint)
 
         # Now immediately set the ignore count to 2.  When we continue, expect the
         # inferior to run to its completion without stopping due to watchpoint.
         watchpoint.SetIgnoreCount(2)
-        print watchpoint
+        print(watchpoint)
         process.Continue()
 
         # At this point, the inferior process should have exited.
@@ -83,4 +85,4 @@
         self.assertTrue(watchpoint)
         self.assertTrue(watchpoint.GetWatchSize() == 4)
         self.assertTrue(watchpoint.GetHitCount() == 2)
-        print watchpoint
+        print(watchpoint)
diff --git a/lldb/test/python_api/watchpoint/TestWatchpointIter.py b/lldb/test/python_api/watchpoint/TestWatchpointIter.py
index 0ba73c0..4ce2c0d 100644
--- a/lldb/test/python_api/watchpoint/TestWatchpointIter.py
+++ b/lldb/test/python_api/watchpoint/TestWatchpointIter.py
@@ -2,6 +2,8 @@
 Use lldb Python SBTarget API to iterate on the watchpoint(s) for the target.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -84,11 +86,11 @@
         # We currently only support hardware watchpoint.  Verify that we have a
         # meaningful hardware index at this point.  Exercise the printed repr of
         # SBWatchpointLocation.
-        print watchpoint
+        print(watchpoint)
         self.assertTrue(watchpoint.GetHardwareIndex() != -1)
 
         # SBWatchpoint.GetDescription() takes a description level arg.
-        print lldbutil.get_description(watchpoint, lldb.eDescriptionLevelFull)
+        print(lldbutil.get_description(watchpoint, lldb.eDescriptionLevelFull))
 
         # Now disable the 'rw' watchpoint.  The program won't stop when it reads
         # 'global' next.
@@ -108,4 +110,5 @@
             self.assertTrue(watchpoint)
             self.assertTrue(watchpoint.GetWatchSize() == 4)
             self.assertTrue(watchpoint.GetHitCount() == 1)
-            print watchpoint
+            print(watchpoint)
+
diff --git a/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py b/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
index dd7c799..582e60e 100644
--- a/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
+++ b/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
@@ -2,6 +2,8 @@
 Test watchpoint condition API.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -71,7 +73,7 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print watchpoint
+        print(watchpoint)
 
         # Continue.  Expect the program to stop due to the variable being written to.
         process.Continue()
diff --git a/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py b/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
index 51a8955..3ce2445 100644
--- a/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
+++ b/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
@@ -2,6 +2,8 @@
 Use lldb Python SBValue.WatchPointee() API to create a watchpoint for write of '*g_char_ptr'.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -68,7 +70,7 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print watchpoint
+        print(watchpoint)
 
         # Continue.  Expect the program to stop due to the variable being written to.
         process.Continue()
diff --git a/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py b/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
index d6a3ca6..884989f 100644
--- a/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
+++ b/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
@@ -2,6 +2,8 @@
 Use lldb Python SBtarget.WatchAddress() API to create a watchpoint for write of '*g_char_ptr'.
 """
 
+from __future__ import print_function
+
 import lldb_shared
 
 import os, time
@@ -68,7 +70,7 @@
         if not self.TraceOn():
             self.HideStdout()
 
-        print watchpoint
+        print(watchpoint)
 
         # Continue.  Expect the program to stop due to the variable being written to.
         process.Continue()