fix TreeFragment: parsing works on Unicode streams
authorStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 19:23:05 +0000 (21:23 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 19:23:05 +0000 (21:23 +0200)
Cython/Compiler/TreeFragment.py

index 28f9f8d467ff8151a260f4f116d528d626208478..66feaf09e611a34aebd241afba0280bdcda8bd99 100644 (file)
@@ -3,10 +3,7 @@
 #
 
 import re
-try:
-    from cStringIO import BytesIO # Py3 mangled by 2to3 ...
-except ImportError:
-    from cStringIO import StringIO as BytesIO # Py3 mangled by 2to3 ...
+from StringIO import StringIO
 from Scanning import PyrexScanner, StringSourceDescriptor
 from Symtab import BuiltinScope, ModuleScope
 import Symtab
@@ -57,7 +54,7 @@ def parse_from_strings(name, code, pxds={}, level=None, initial_pos=None):
     context = StringParseContext([], name)
     scope = context.find_module(module_name, pos = initial_pos, need_pxd = 0)
 
-    buf = BytesIO(code.encode(encoding))
+    buf = StringIO(code)
 
     scanner = PyrexScanner(buf, code_source, source_encoding = encoding,
                      scope = scope, context = context, initial_pos = initial_pos)