Commit 9b11884b authored by Robert Bradshaw's avatar Robert Bradshaw

Some more unicode compile crash fixes.

parent ba02026a
......@@ -3610,7 +3610,7 @@ class CImportStatNode(StatNode):
return
module_scope = env.find_module(self.module_name, self.pos)
if "." in self.module_name:
names = self.module_name.split(".")
names = [EncodedString(name) for name in self.module_name.split(".")]
top_name = names[0]
top_module_scope = env.context.find_submodule(top_name)
module_scope = top_module_scope
......
......@@ -1263,7 +1263,7 @@ class CClassScope(ClassScope):
if name == "__new__":
warning(pos, "__new__ method of extension type will change semantics "
"in a future version of Pyrex and Cython. Use __cinit__ instead.")
name = "__cinit__"
name = Utils.EncodedString("__cinit__")
entry = self.declare_var(name, py_object_type, pos)
special_sig = get_special_method_signature(name)
if special_sig:
......@@ -1280,7 +1280,7 @@ class CClassScope(ClassScope):
def lookup_here(self, name):
if name == "__new__":
name = "__cinit__"
name = Utils.EncodedString("__cinit__")
return ClassScope.lookup_here(self, name)
def declare_cfunction(self, name, type, pos,
......
cimport dotted_cimport_submodule.a
import dotted_cimport_submodule.b
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment