Commit 468648c9 authored by Stefan Behnel's avatar Stefan Behnel

let char*->bytes conversion know that it returns bytes

parent dd916094
...@@ -5690,11 +5690,15 @@ class CoerceToPyTypeNode(CoercionNode): ...@@ -5690,11 +5690,15 @@ class CoerceToPyTypeNode(CoercionNode):
type = py_object_type type = py_object_type
is_temp = 1 is_temp = 1
def __init__(self, arg, env): def __init__(self, arg, env, type=py_object_type):
CoercionNode.__init__(self, arg) CoercionNode.__init__(self, arg)
if not arg.type.create_to_py_utility_code(env): if not arg.type.create_to_py_utility_code(env):
error(arg.pos, error(arg.pos,
"Cannot convert '%s' to Python object" % arg.type) "Cannot convert '%s' to Python object" % arg.type)
if type is not py_object_type:
self.type = py_object_type
elif arg.type.is_string:
self.type = Builtin.bytes_type
gil_message = "Converting to Python object" gil_message = "Converting to Python object"
......
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