Author: Matti Picus <matti.pi...@gmail.com> Branch: Changeset: r96152:b7859ce44de0 Date: 2019-02-25 08:23 +0200 http://bitbucket.org/pypy/pypy/changeset/b7859ce44de0/
Log: fix return values diff --git a/pypy/module/cpyext/dictobject.py b/pypy/module/cpyext/dictobject.py --- a/pypy/module/cpyext/dictobject.py +++ b/pypy/module/cpyext/dictobject.py @@ -73,7 +73,7 @@ result_borrowed=True) def PyDict_GetItem(space, w_dict, w_key): if not isinstance(w_dict, W_DictMultiObject): - raise PyErr_BadInternalCall(space) + return None # NOTE: this works so far because all our dict strategies store # *values* as full objects, which stay alive as long as the dict is # alive and not modified. So we can return a borrowed ref. @@ -83,14 +83,14 @@ @cpython_api([PyObject, PyObject, PyObject], rffi.INT_real, error=-1) def PyDict_SetItem(space, w_dict, w_key, w_obj): if not isinstance(w_dict, W_DictMultiObject): - raise PyErr_BadInternalCall(space) + PyErr_BadInternalCall(space) w_dict.setitem(w_key, w_obj) return 0 @cpython_api([PyObject, PyObject], rffi.INT_real, error=-1) def PyDict_DelItem(space, w_dict, w_key): if not isinstance(w_dict, W_DictMultiObject): - raise PyErr_BadInternalCall(space) + PyErr_BadInternalCall(space) w_dict.descr_delitem(space, w_key) return 0 @@ -98,7 +98,7 @@ def PyDict_SetItemString(space, w_dict, key_ptr, w_obj): w_key = space.newtext(rffi.charp2str(key_ptr)) if not isinstance(w_dict, W_DictMultiObject): - raise PyErr_BadInternalCall(space) + PyErr_BadInternalCall(space) w_dict.setitem(w_key, w_obj) return 0 @@ -109,7 +109,7 @@ char*, rather than a PyObject*.""" w_key = space.newtext(rffi.charp2str(key)) if not isinstance(w_dict, W_DictMultiObject): - raise PyErr_BadInternalCall(space) + return None # NOTE: this works so far because all our dict strategies store # *values* as full objects, which stay alive as long as the dict is # alive and not modified. So we can return a borrowed ref. _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit