summaryrefslogtreecommitdiffstats
path: root/clang/bindings/python/tests/cindex
diff options
context:
space:
mode:
authorSerge Guelton <sguelton@quarkslab.com>2019-01-03 14:26:56 +0000
committerSerge Guelton <sguelton@quarkslab.com>2019-01-03 14:26:56 +0000
commitf886c03e47092d1fad1998df0ddfcffa9e8c3d48 (patch)
tree98f9c815fbac0aea0362bfd246e40b8a54796871 /clang/bindings/python/tests/cindex
parentd23e9bc5af0220c049d841acf219e2158f7004b8 (diff)
downloadbcm5719-llvm-f886c03e47092d1fad1998df0ddfcffa9e8c3d48.tar.gz
bcm5719-llvm-f886c03e47092d1fad1998df0ddfcffa9e8c3d48.zip
Portable Python script across Python version
StringIO is obsoleted in Python3, replaced by io.BytesIO or io.StringIO depending on the use. Differential Revision: https://reviews.llvm.org/D55196 llvm-svn: 350318
Diffstat (limited to 'clang/bindings/python/tests/cindex')
-rw-r--r--clang/bindings/python/tests/cindex/test_translation_unit.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/bindings/python/tests/cindex/test_translation_unit.py b/clang/bindings/python/tests/cindex/test_translation_unit.py
index b3075eb85de..f3e770a9361 100644
--- a/clang/bindings/python/tests/cindex/test_translation_unit.py
+++ b/clang/bindings/python/tests/cindex/test_translation_unit.py
@@ -6,6 +6,7 @@ if 'CLANG_LIBRARY_PATH' in os.environ:
from contextlib import contextmanager
import gc
import os
+import sys
import tempfile
import unittest
@@ -93,10 +94,10 @@ int SOME_DEFINE;
self.assertEqual(spellings[-1], 'y')
def test_unsaved_files_2(self):
- try:
- from StringIO import StringIO
- except:
+ if sys.version_info.major >= 3:
from io import StringIO
+ else:
+ from io import BytesIO as StringIO
tu = TranslationUnit.from_source('fake.c', unsaved_files = [
('fake.c', StringIO('int x;'))])
spellings = [c.spelling for c in tu.cursor.get_children()]
OpenPOWER on IntegriCloud