[pypy-commit] pypy py3.5-newtext: hg merge 111d8e1779ff
arigo
pypy.commits at gmail.com
Tue Feb 14 11:44:16 EST 2017
Author: Armin Rigo <arigo at tunes.org>
Branch: py3.5-newtext
Changeset: r90118:b39d70ae1e8e
Date: 2017-02-14 17:43 +0100
http://bitbucket.org/pypy/pypy/changeset/b39d70ae1e8e/
Log: hg merge 111d8e1779ff
diff --git a/pypy/module/cpyext/bytearrayobject.py b/pypy/module/cpyext/bytearrayobject.py
--- a/pypy/module/cpyext/bytearrayobject.py
+++ b/pypy/module/cpyext/bytearrayobject.py
@@ -83,7 +83,7 @@
space.call_method(w_obj, 'extend', space.newbytes('\x00' * (newlen - oldlen)))
elif oldlen > newlen:
assert newlen >= 0
- space.delslice(w_obj, space.wrap(newlen), space.wrap(oldlen))
+ space.delslice(w_obj, space.newint(newlen), space.newint(oldlen))
return 0
else:
raise oefmt(space.w_TypeError,
diff --git a/pypy/module/cpyext/mapping.py b/pypy/module/cpyext/mapping.py
--- a/pypy/module/cpyext/mapping.py
+++ b/pypy/module/cpyext/mapping.py
@@ -44,14 +44,14 @@
def PyMapping_GetItemString(space, w_obj, key):
"""Return element of o corresponding to the object key or NULL on failure.
This is the equivalent of the Python expression o[key]."""
- w_key = space.wrap(rffi.charp2str(key))
+ w_key = space.newtext(rffi.charp2str(key))
return space.getitem(w_obj, w_key)
@cpython_api([PyObject, CONST_STRING, PyObject], rffi.INT_real, error=-1)
def PyMapping_SetItemString(space, w_obj, key, w_value):
"""Map the object key to the value v in object o. Returns -1 on failure.
This is the equivalent of the Python statement o[key] = v."""
- w_key = space.wrap(rffi.charp2str(key))
+ w_key = space.newtext(rffi.charp2str(key))
space.setitem(w_obj, w_key, w_value)
return 0
@@ -72,7 +72,7 @@
This is equivalent to o[key], returning True on success and False
on an exception. This function always succeeds."""
try:
- w_key = space.wrap(rffi.charp2str(key))
+ w_key = space.newtext(rffi.charp2str(key))
space.getitem(w_obj, w_key)
return 1
except:
diff --git a/pypy/module/cpyext/pytraceback.py b/pypy/module/cpyext/pytraceback.py
--- a/pypy/module/cpyext/pytraceback.py
+++ b/pypy/module/cpyext/pytraceback.py
@@ -35,9 +35,9 @@
if traceback.next is None:
w_next_traceback = None
else:
- w_next_traceback = space.wrap(traceback.next)
+ w_next_traceback = traceback.next
py_traceback.c_tb_next = rffi.cast(PyTracebackObject, make_ref(space, w_next_traceback))
- py_traceback.c_tb_frame = rffi.cast(PyFrameObject, make_ref(space, space.wrap(traceback.frame)))
+ py_traceback.c_tb_frame = rffi.cast(PyFrameObject, make_ref(space, traceback.frame))
rffi.setintfield(py_traceback, 'c_tb_lasti', traceback.lasti)
rffi.setintfield(py_traceback, 'c_tb_lineno',traceback.get_lineno())
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
@@ -61,7 +61,7 @@
tag="cpyext_1")
def PyDescr_NewGetSet(space, getset, w_type):
- return space.wrap(W_GetSetPropertyEx(getset, w_type))
+ return W_GetSetPropertyEx(getset, w_type)
def make_GetSet(space, getsetprop):
py_getsetdef = lltype.malloc(PyGetSetDef, flavor='raw')
@@ -244,7 +244,7 @@
if not name:
break
name = rffi.charp2str(name)
- w_descr = space.wrap(W_MemberDescr(member, w_type))
+ w_descr = W_MemberDescr(member, w_type)
dict_w[name] = w_descr
i += 1
@@ -356,9 +356,9 @@
continue
w_obj = W_PyCWrapperObject(space, pto, method_name, wrapper_func,
wrapper_func_kwds, doc, func_voidp, offset=offset)
- dict_w[method_name] = space.wrap(w_obj)
+ dict_w[method_name] = w_obj
if pto.c_tp_doc:
- dict_w['__doc__'] = space.newbytes(
+ dict_w['__doc__'] = space.newtext(
rffi.charp2str(cts.cast('char*', pto.c_tp_doc)))
if pto.c_tp_new:
add_tp_new_wrapper(space, dict_w, pto)
@@ -502,7 +502,7 @@
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.newbytes(
+ self.w_doc = space.newtext(
rffi.charp2str(cts.cast('char*', pto.c_tp_doc)))
@bootstrap_function
@@ -641,7 +641,7 @@
# point we might get into troubles by doing make_ref() when
# things are not initialized yet. So in this case, simply use
# str2charp() and "leak" the string.
- w_typename = space.getattr(w_type, space.wrap('__name__'))
+ w_typename = space.getattr(w_type, space.newtext('__name__'))
heaptype = cts.cast('PyHeapTypeObject*', pto)
heaptype.c_ht_name = make_ref(space, w_typename)
from pypy.module.cpyext.unicodeobject import PyUnicode_AsUTF8
diff --git a/pypy/module/cpyext/unicodeobject.py b/pypy/module/cpyext/unicodeobject.py
--- a/pypy/module/cpyext/unicodeobject.py
+++ b/pypy/module/cpyext/unicodeobject.py
@@ -416,7 +416,7 @@
is NULL."""
if wchar_p:
s = rffi.wcharpsize2unicode(wchar_p, length)
- return make_ref(space, space.wrap(s))
+ return make_ref(space, space.newunicode(s))
else:
return new_empty_unicode(space, length)
@@ -442,7 +442,7 @@
# This tracks CPython 2.7, in CPython 3.4 'utf-8' is hardcoded instead
encoding = PyUnicode_GetDefaultEncoding(space)
w_str = space.newbytes(rffi.charpsize2str(s, size))
- w_encoding = space.wrap(rffi.charp2str(encoding))
+ w_encoding = space.newtext(rffi.charp2str(encoding))
if errors:
w_errors = space.newbytes(rffi.charp2str(errors))
else:
@@ -848,7 +848,7 @@
if decimal >= 0:
ch = unichr(ord('0') + decimal)
result.append(ch)
- return space.wrap(result.build())
+ return space.newunicode(result.build())
@cpython_api([PyObject, PyObject], rffi.INT_real, error=-2)
def PyUnicode_Compare(space, w_left, w_right):
More information about the pypy-commit
mailing list