[lit] Fix import StringIO errors in Python 3
authorReid Kleckner <rnk@google.com>
Tue, 11 Jul 2017 16:12:53 +0000 (16:12 +0000)
committerReid Kleckner <rnk@google.com>
Tue, 11 Jul 2017 16:12:53 +0000 (16:12 +0000)
Remove the cStringIO micro-optimization, as it isn't portable to Python
3.

llvm-svn: 307669

llvm/utils/lit/lit/TestRunner.py

index f803604..8260d38 100644 (file)
@@ -6,9 +6,9 @@ import tempfile
 import threading
 
 try:
-    import cStringIO as StringIO
+    from StringIO import StringIO
 except ImportError:
-    import StringIO
+    from io import StringIO
 
 from lit.ShCommands import GlobItem
 import lit.ShUtil as ShUtil
@@ -240,7 +240,7 @@ def executeBuiltinEcho(cmd, shenv):
     is_redirected = True
     if stdout == subprocess.PIPE:
         is_redirected = False
-        stdout = StringIO.StringIO()
+        stdout = StringIO()
     elif kIsWindows:
         # Reopen stdout in binary mode to avoid CRLF translation. The versions
         # of echo we are replacing on Windows all emit plain LF, and the LLVM