Author: Ronan Lamy <ronan.l...@gmail.com> Branch: py3.5 Changeset: r89646:2a79477f1501 Date: 2017-01-17 19:31 +0000 http://bitbucket.org/pypy/pypy/changeset/2a79477f1501/
Log: hg merge default diff --git a/pypy/module/cpyext/typeobject.py b/pypy/module/cpyext/typeobject.py --- a/pypy/module/cpyext/typeobject.py +++ b/pypy/module/cpyext/typeobject.py @@ -359,7 +359,8 @@ wrapper_func_kwds, doc, func_voidp, offset=offset) dict_w[method_name] = space.wrap(w_obj) if pto.c_tp_doc: - dict_w['__doc__'] = space.newbytes(rffi.charp2str(pto.c_tp_doc)) + dict_w['__doc__'] = space.newbytes( + rffi.charp2str(cts.cast('char*', pto.c_tp_doc))) if pto.c_tp_new: add_tp_new_wrapper(space, dict_w, pto) @@ -485,7 +486,7 @@ convert_getset_defs(space, dict_w, pto.c_tp_getset, self) convert_member_defs(space, dict_w, pto.c_tp_members, self) - name = rffi.charp2str(pto.c_tp_name) + name = rffi.charp2str(cts.cast('char*', pto.c_tp_name)) flag_heaptype = pto.c_tp_flags & Py_TPFLAGS_HEAPTYPE if flag_heaptype: minsize = rffi.sizeof(PyHeapTypeObject.TO) @@ -503,7 +504,8 @@ elif pto.c_tp_as_mapping and pto.c_tp_as_mapping.c_mp_subscript: self.flag_map_or_seq = 'M' if pto.c_tp_doc: - self.w_doc = space.wrap(rffi.charp2str(pto.c_tp_doc)) + self.w_doc = space.newbytes( + rffi.charp2str(cts.cast('char*', pto.c_tp_doc))) @bootstrap_function def init_typeobject(space): @@ -715,7 +717,7 @@ try: w_obj = _type_realize(space, py_obj) finally: - name = rffi.charp2str(pto.c_tp_name) + name = rffi.charp2str(cts.cast('char*', pto.c_tp_name)) pto.c_tp_flags &= ~Py_TPFLAGS_READYING pto.c_tp_flags |= Py_TPFLAGS_READY return w_obj @@ -813,7 +815,7 @@ base = pto.c_tp_base base_pyo = rffi.cast(PyObject, pto.c_tp_base) if base and not base.c_tp_flags & Py_TPFLAGS_READY: - name = rffi.charp2str(base.c_tp_name) + name = rffi.charp2str(cts.cast('char*', base.c_tp_name)) type_realize(space, base_pyo) if base and not pto.c_ob_type: # will be filled later pto.c_ob_type = base.c_ob_type _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit