Backed out changeset b9c9691c72c5
Issue #28858: The change b9c9691c72c5 introduced a regression. It seems like _PyObject_CallArg1() uses more stack memory than PyObject_CallFunctionObjArgs().
This commit is contained in:
parent
c8d03187ff
commit
de4ae3d486
|
@ -721,7 +721,8 @@ static PyObject *
|
|||
_asyncio_Future__repr_info_impl(FutureObj *self)
|
||||
/*[clinic end generated code: output=fa69e901bd176cfb input=f21504d8e2ae1ca2]*/
|
||||
{
|
||||
return _PyObject_CallArg1(asyncio_future_repr_info_func, self);
|
||||
return PyObject_CallFunctionObjArgs(
|
||||
asyncio_future_repr_info_func, self, NULL);
|
||||
}
|
||||
|
||||
/*[clinic input]
|
||||
|
@ -1536,7 +1537,8 @@ static PyObject *
|
|||
_asyncio_Task__repr_info_impl(TaskObj *self)
|
||||
/*[clinic end generated code: output=6a490eb66d5ba34b input=3c6d051ed3ddec8b]*/
|
||||
{
|
||||
return _PyObject_CallArg1(asyncio_task_repr_info_func, self);
|
||||
return PyObject_CallFunctionObjArgs(
|
||||
asyncio_task_repr_info_func, self, NULL);
|
||||
}
|
||||
|
||||
/*[clinic input]
|
||||
|
@ -1896,7 +1898,7 @@ task_set_error_soon(TaskObj *task, PyObject *et, const char *format, ...)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
PyObject *e = _PyObject_CallArg1(et, msg);
|
||||
PyObject *e = PyObject_CallFunctionObjArgs(et, msg, NULL);
|
||||
Py_DECREF(msg);
|
||||
if (e == NULL) {
|
||||
return NULL;
|
||||
|
@ -1946,7 +1948,7 @@ task_step_impl(TaskObj *task, PyObject *exc)
|
|||
|
||||
if (!exc) {
|
||||
/* exc was not a CancelledError */
|
||||
exc = _PyObject_CallNoArg(asyncio_CancelledError);
|
||||
exc = PyObject_CallFunctionObjArgs(asyncio_CancelledError, NULL);
|
||||
if (!exc) {
|
||||
goto fail;
|
||||
}
|
||||
|
@ -2179,7 +2181,7 @@ task_step_impl(TaskObj *task, PyObject *exc)
|
|||
}
|
||||
|
||||
/* Check if `result` is a generator */
|
||||
o = _PyObject_CallArg1(inspect_isgenerator, result);
|
||||
o = PyObject_CallFunctionObjArgs(inspect_isgenerator, result, NULL);
|
||||
if (o == NULL) {
|
||||
/* An exception in inspect.isgenerator */
|
||||
goto fail;
|
||||
|
|
|
@ -1259,7 +1259,7 @@ csv_writerow(WriterObj *self, PyObject *seq)
|
|||
(void *) self->rec, self->rec_len);
|
||||
if (line == NULL)
|
||||
return NULL;
|
||||
result = _PyObject_CallArg1(self->writeline, line);
|
||||
result = PyObject_CallFunctionObjArgs(self->writeline, line, NULL);
|
||||
Py_DECREF(line);
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -2457,7 +2457,7 @@ treebuilder_append_event(TreeBuilderObject *self, PyObject *action,
|
|||
PyObject *event = PyTuple_Pack(2, action, node);
|
||||
if (event == NULL)
|
||||
return -1;
|
||||
res = _PyObject_CallArg1(self->events_append, event);
|
||||
res = PyObject_CallFunctionObjArgs(self->events_append, event, NULL);
|
||||
Py_DECREF(event);
|
||||
if (res == NULL)
|
||||
return -1;
|
||||
|
|
|
@ -813,14 +813,14 @@ _parse_object_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ss
|
|||
*next_idx_ptr = idx + 1;
|
||||
|
||||
if (has_pairs_hook) {
|
||||
val = _PyObject_CallArg1(s->object_pairs_hook, rval);
|
||||
val = PyObject_CallFunctionObjArgs(s->object_pairs_hook, rval, NULL);
|
||||
Py_DECREF(rval);
|
||||
return val;
|
||||
}
|
||||
|
||||
/* if object_hook is not None: rval = object_hook(rval) */
|
||||
if (s->object_hook != Py_None) {
|
||||
val = _PyObject_CallArg1(s->object_hook, rval);
|
||||
val = PyObject_CallFunctionObjArgs(s->object_hook, rval, NULL);
|
||||
Py_DECREF(rval);
|
||||
return val;
|
||||
}
|
||||
|
@ -924,7 +924,7 @@ _parse_constant(PyScannerObject *s, const char *constant, Py_ssize_t idx, Py_ssi
|
|||
return NULL;
|
||||
|
||||
/* rval = parse_constant(constant) */
|
||||
rval = _PyObject_CallArg1(s->parse_constant, cstr);
|
||||
rval = PyObject_CallFunctionObjArgs(s->parse_constant, cstr, NULL);
|
||||
idx += PyUnicode_GET_LENGTH(cstr);
|
||||
Py_DECREF(cstr);
|
||||
*next_idx_ptr = idx;
|
||||
|
@ -1023,7 +1023,7 @@ _match_number_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t start, Py_
|
|||
idx - start);
|
||||
if (numstr == NULL)
|
||||
return NULL;
|
||||
rval = _PyObject_CallArg1(custom_func, numstr);
|
||||
rval = PyObject_CallFunctionObjArgs(custom_func, numstr, NULL);
|
||||
}
|
||||
else {
|
||||
Py_ssize_t i, n;
|
||||
|
@ -1475,7 +1475,7 @@ encoder_encode_string(PyEncoderObject *s, PyObject *obj)
|
|||
if (s->fast_encode)
|
||||
return s->fast_encode(NULL, obj);
|
||||
else
|
||||
return _PyObject_CallArg1(s->encoder, obj);
|
||||
return PyObject_CallFunctionObjArgs(s->encoder, obj, NULL);
|
||||
}
|
||||
|
||||
static int
|
||||
|
@ -1553,7 +1553,7 @@ encoder_listencode_obj(PyEncoderObject *s, _PyAccu *acc,
|
|||
return -1;
|
||||
}
|
||||
}
|
||||
newobj = _PyObject_CallArg1(s->defaultfn, obj);
|
||||
newobj = PyObject_CallFunctionObjArgs(s->defaultfn, obj, NULL);
|
||||
if (newobj == NULL) {
|
||||
Py_XDECREF(ident);
|
||||
return -1;
|
||||
|
|
|
@ -3197,7 +3197,7 @@ _password_callback(char *buf, int size, int rwflag, void *userdata)
|
|||
PySSL_END_ALLOW_THREADS_S(pw_info->thread_state);
|
||||
|
||||
if (pw_info->callable) {
|
||||
fn_ret = _PyObject_CallNoArg(pw_info->callable);
|
||||
fn_ret = PyObject_CallFunctionObjArgs(pw_info->callable, NULL);
|
||||
if (!fn_ret) {
|
||||
/* TODO: It would be nice to move _ctypes_add_traceback() into the
|
||||
core python API, so we could use it to add a frame here */
|
||||
|
|
|
@ -2046,7 +2046,7 @@ cache_struct(PyObject *fmt)
|
|||
return s_object;
|
||||
}
|
||||
|
||||
s_object = _PyObject_CallArg1((PyObject *)(&PyStructType), fmt);
|
||||
s_object = PyObject_CallFunctionObjArgs((PyObject *)(&PyStructType), fmt, NULL);
|
||||
if (s_object != NULL) {
|
||||
if (PyDict_Size(cache) >= MAXCACHE)
|
||||
PyDict_Clear(cache);
|
||||
|
|
|
@ -312,7 +312,7 @@ pack_from_list(PyObject *obj, PyObject *items, PyObject *format,
|
|||
assert(PyObject_CheckBuffer(obj));
|
||||
assert(PyList_Check(items) || PyTuple_Check(items));
|
||||
|
||||
structobj = _PyObject_CallArg1(Struct, format);
|
||||
structobj = PyObject_CallFunctionObjArgs(Struct, format, NULL);
|
||||
if (structobj == NULL)
|
||||
return -1;
|
||||
|
||||
|
@ -406,7 +406,7 @@ pack_single(char *ptr, PyObject *item, const char *fmt, Py_ssize_t itemsize)
|
|||
if (format == NULL)
|
||||
goto out;
|
||||
|
||||
structobj = _PyObject_CallArg1(Struct, format);
|
||||
structobj = PyObject_CallFunctionObjArgs(Struct, format, NULL);
|
||||
if (structobj == NULL)
|
||||
goto out;
|
||||
|
||||
|
@ -620,7 +620,7 @@ unpack_rec(PyObject *unpack_from, char *ptr, PyObject *mview, char *item,
|
|||
|
||||
if (ndim == 0) {
|
||||
memcpy(item, ptr, itemsize);
|
||||
x = _PyObject_CallArg1(unpack_from, mview);
|
||||
x = PyObject_CallFunctionObjArgs(unpack_from, mview, NULL);
|
||||
if (x == NULL)
|
||||
return NULL;
|
||||
if (PyTuple_GET_SIZE(x) == 1) {
|
||||
|
@ -696,7 +696,7 @@ ndarray_as_list(NDArrayObject *nd)
|
|||
if (format == NULL)
|
||||
goto out;
|
||||
|
||||
structobj = _PyObject_CallArg1(Struct, format);
|
||||
structobj = PyObject_CallFunctionObjArgs(Struct, format, NULL);
|
||||
Py_DECREF(format);
|
||||
if (structobj == NULL)
|
||||
goto out;
|
||||
|
@ -788,7 +788,7 @@ get_itemsize(PyObject *format)
|
|||
PyObject *tmp;
|
||||
Py_ssize_t itemsize;
|
||||
|
||||
tmp = _PyObject_CallArg1(calcsize, format);
|
||||
tmp = PyObject_CallFunctionObjArgs(calcsize, format, NULL);
|
||||
if (tmp == NULL)
|
||||
return -1;
|
||||
itemsize = PyLong_AsSsize_t(tmp);
|
||||
|
|
|
@ -709,7 +709,7 @@ handle_weakrefs(PyGC_Head *unreachable, PyGC_Head *old)
|
|||
assert(callback != NULL);
|
||||
|
||||
/* copy-paste of weakrefobject.c's handle_callback() */
|
||||
temp = _PyObject_CallArg1(callback, wr);
|
||||
temp = PyObject_CallFunctionObjArgs(callback, wr, NULL);
|
||||
if (temp == NULL)
|
||||
PyErr_WriteUnraisable(callback);
|
||||
else
|
||||
|
|
|
@ -101,7 +101,7 @@ groupby_next(groupbyobject *gbo)
|
|||
newkey = newvalue;
|
||||
Py_INCREF(newvalue);
|
||||
} else {
|
||||
newkey = _PyObject_CallArg1(gbo->keyfunc, newvalue);
|
||||
newkey = PyObject_CallFunctionObjArgs(gbo->keyfunc, newvalue, NULL);
|
||||
if (newkey == NULL) {
|
||||
Py_DECREF(newvalue);
|
||||
return NULL;
|
||||
|
@ -293,7 +293,7 @@ _grouper_next(_grouperobject *igo)
|
|||
newkey = newvalue;
|
||||
Py_INCREF(newvalue);
|
||||
} else {
|
||||
newkey = _PyObject_CallArg1(gbo->keyfunc, newvalue);
|
||||
newkey = PyObject_CallFunctionObjArgs(gbo->keyfunc, newvalue, NULL);
|
||||
if (newkey == NULL) {
|
||||
Py_DECREF(newvalue);
|
||||
return NULL;
|
||||
|
@ -1130,7 +1130,7 @@ dropwhile_next(dropwhileobject *lz)
|
|||
if (lz->start == 1)
|
||||
return item;
|
||||
|
||||
good = _PyObject_CallArg1(lz->func, item);
|
||||
good = PyObject_CallFunctionObjArgs(lz->func, item, NULL);
|
||||
if (good == NULL) {
|
||||
Py_DECREF(item);
|
||||
return NULL;
|
||||
|
@ -1296,7 +1296,7 @@ takewhile_next(takewhileobject *lz)
|
|||
if (item == NULL)
|
||||
return NULL;
|
||||
|
||||
good = _PyObject_CallArg1(lz->func, item);
|
||||
good = PyObject_CallFunctionObjArgs(lz->func, item, NULL);
|
||||
if (good == NULL) {
|
||||
Py_DECREF(item);
|
||||
return NULL;
|
||||
|
@ -3824,7 +3824,7 @@ filterfalse_next(filterfalseobject *lz)
|
|||
ok = PyObject_IsTrue(item);
|
||||
} else {
|
||||
PyObject *good;
|
||||
good = _PyObject_CallArg1(lz->func, item);
|
||||
good = PyObject_CallFunctionObjArgs(lz->func, item, NULL);
|
||||
if (good == NULL) {
|
||||
Py_DECREF(item);
|
||||
return NULL;
|
||||
|
|
|
@ -951,7 +951,7 @@ static PyObject * math_ceil(PyObject *self, PyObject *number) {
|
|||
return NULL;
|
||||
return math_1_to_int(number, ceil, 0);
|
||||
}
|
||||
result = _PyObject_CallNoArg(method);
|
||||
result = PyObject_CallFunctionObjArgs(method, NULL);
|
||||
Py_DECREF(method);
|
||||
return result;
|
||||
}
|
||||
|
@ -991,7 +991,7 @@ static PyObject * math_floor(PyObject *self, PyObject *number) {
|
|||
return NULL;
|
||||
return math_1_to_int(number, floor, 0);
|
||||
}
|
||||
result = _PyObject_CallNoArg(method);
|
||||
result = PyObject_CallFunctionObjArgs(method, NULL);
|
||||
Py_DECREF(method);
|
||||
return result;
|
||||
}
|
||||
|
@ -1542,7 +1542,7 @@ math_trunc(PyObject *self, PyObject *number)
|
|||
Py_TYPE(number)->tp_name);
|
||||
return NULL;
|
||||
}
|
||||
result = _PyObject_CallNoArg(trunc);
|
||||
result = PyObject_CallFunctionObjArgs(trunc, NULL);
|
||||
Py_DECREF(trunc);
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -902,7 +902,7 @@ path_converter(PyObject *o, void *p)
|
|||
goto error_exit;
|
||||
}
|
||||
|
||||
o = to_cleanup = _PyObject_CallNoArg(func);
|
||||
o = to_cleanup = PyObject_CallFunctionObjArgs(func, NULL);
|
||||
Py_DECREF(func);
|
||||
if (NULL == o) {
|
||||
goto error_exit;
|
||||
|
@ -12041,7 +12041,7 @@ PyOS_FSPath(PyObject *path)
|
|||
Py_TYPE(path)->tp_name);
|
||||
}
|
||||
|
||||
path_repr = _PyObject_CallNoArg(func);
|
||||
path_repr = PyObject_CallFunctionObjArgs(func, NULL);
|
||||
Py_DECREF(func);
|
||||
if (NULL == path_repr) {
|
||||
return NULL;
|
||||
|
|
|
@ -103,7 +103,7 @@ PyObject_LengthHint(PyObject *o, Py_ssize_t defaultvalue)
|
|||
}
|
||||
return defaultvalue;
|
||||
}
|
||||
result = _PyObject_CallNoArg(hint);
|
||||
result = PyObject_CallFunctionObjArgs(hint, NULL);
|
||||
Py_DECREF(hint);
|
||||
if (result == NULL) {
|
||||
if (PyErr_ExceptionMatches(PyExc_TypeError)) {
|
||||
|
@ -716,7 +716,7 @@ PyObject_Format(PyObject *obj, PyObject *format_spec)
|
|||
}
|
||||
|
||||
/* And call it. */
|
||||
result = _PyObject_CallArg1(meth, format_spec);
|
||||
result = PyObject_CallFunctionObjArgs(meth, format_spec, NULL);
|
||||
Py_DECREF(meth);
|
||||
|
||||
if (result && !PyUnicode_Check(result)) {
|
||||
|
@ -3011,7 +3011,7 @@ PyObject_IsInstance(PyObject *inst, PyObject *cls)
|
|||
Py_DECREF(checker);
|
||||
return ok;
|
||||
}
|
||||
res = _PyObject_CallArg1(checker, inst);
|
||||
res = PyObject_CallFunctionObjArgs(checker, inst, NULL);
|
||||
Py_LeaveRecursiveCall();
|
||||
Py_DECREF(checker);
|
||||
if (res != NULL) {
|
||||
|
@ -3085,7 +3085,7 @@ PyObject_IsSubclass(PyObject *derived, PyObject *cls)
|
|||
Py_DECREF(checker);
|
||||
return ok;
|
||||
}
|
||||
res = _PyObject_CallArg1(checker, derived);
|
||||
res = PyObject_CallFunctionObjArgs(checker, derived, NULL);
|
||||
Py_LeaveRecursiveCall();
|
||||
Py_DECREF(checker);
|
||||
if (res != NULL) {
|
||||
|
|
|
@ -98,7 +98,8 @@ _canresize(PyByteArrayObject *self)
|
|||
PyObject *
|
||||
PyByteArray_FromObject(PyObject *input)
|
||||
{
|
||||
return _PyObject_CallArg1((PyObject *)&PyByteArray_Type, input);
|
||||
return PyObject_CallFunctionObjArgs((PyObject *)&PyByteArray_Type,
|
||||
input, NULL);
|
||||
}
|
||||
|
||||
PyObject *
|
||||
|
@ -1984,7 +1985,8 @@ bytearray_fromhex_impl(PyTypeObject *type, PyObject *string)
|
|||
{
|
||||
PyObject *result = _PyBytes_FromHex(string, type == &PyByteArray_Type);
|
||||
if (type != &PyByteArray_Type && result != NULL) {
|
||||
Py_SETREF(result, _PyObject_CallArg1((PyObject *)type, result));
|
||||
Py_SETREF(result, PyObject_CallFunctionObjArgs((PyObject *)type,
|
||||
result, NULL));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -549,7 +549,7 @@ format_obj(PyObject *v, const char **pbuf, Py_ssize_t *plen)
|
|||
/* does it support __bytes__? */
|
||||
func = _PyObject_LookupSpecial(v, &PyId___bytes__);
|
||||
if (func != NULL) {
|
||||
result = _PyObject_CallNoArg(func);
|
||||
result = PyObject_CallFunctionObjArgs(func, NULL);
|
||||
Py_DECREF(func);
|
||||
if (result == NULL)
|
||||
return NULL;
|
||||
|
@ -2331,7 +2331,8 @@ bytes_fromhex_impl(PyTypeObject *type, PyObject *string)
|
|||
{
|
||||
PyObject *result = _PyBytes_FromHex(string, 0);
|
||||
if (type != &PyBytes_Type && result != NULL) {
|
||||
Py_SETREF(result, _PyObject_CallArg1((PyObject *)type, result));
|
||||
Py_SETREF(result, PyObject_CallFunctionObjArgs((PyObject *)type,
|
||||
result, NULL));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
@ -2568,7 +2569,7 @@ bytes_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||
PyObject_Bytes doesn't do. */
|
||||
func = _PyObject_LookupSpecial(x, &PyId___bytes__);
|
||||
if (func != NULL) {
|
||||
new = _PyObject_CallNoArg(func);
|
||||
new = PyObject_CallFunctionObjArgs(func, NULL);
|
||||
Py_DECREF(func);
|
||||
if (new == NULL)
|
||||
return NULL;
|
||||
|
|
|
@ -273,7 +273,7 @@ try_complex_special_method(PyObject *op) {
|
|||
|
||||
f = _PyObject_LookupSpecial(op, &PyId___complex__);
|
||||
if (f) {
|
||||
PyObject *res = _PyObject_CallNoArg(f);
|
||||
PyObject *res = PyObject_CallFunctionObjArgs(f, NULL);
|
||||
Py_DECREF(f);
|
||||
if (res != NULL && !PyComplex_Check(res)) {
|
||||
PyErr_SetString(PyExc_TypeError,
|
||||
|
|
|
@ -1414,7 +1414,7 @@ property_descr_set(PyObject *self, PyObject *obj, PyObject *value)
|
|||
return -1;
|
||||
}
|
||||
if (value == NULL)
|
||||
res = _PyObject_CallArg1(func, obj);
|
||||
res = PyObject_CallFunctionObjArgs(func, obj, NULL);
|
||||
else
|
||||
res = PyObject_CallFunctionObjArgs(func, obj, value, NULL);
|
||||
if (res == NULL)
|
||||
|
|
|
@ -2066,7 +2066,8 @@ dict_subscript(PyDictObject *mp, PyObject *key)
|
|||
_Py_IDENTIFIER(__missing__);
|
||||
missing = _PyObject_LookupSpecial((PyObject *)mp, &PyId___missing__);
|
||||
if (missing != NULL) {
|
||||
res = _PyObject_CallArg1(missing, key);
|
||||
res = PyObject_CallFunctionObjArgs(missing,
|
||||
key, NULL);
|
||||
Py_DECREF(missing);
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -258,7 +258,7 @@ reversed_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||
return NULL;
|
||||
}
|
||||
if (reversed_meth != NULL) {
|
||||
PyObject *res = _PyObject_CallNoArg(reversed_meth);
|
||||
PyObject *res = PyObject_CallFunctionObjArgs(reversed_meth, NULL);
|
||||
Py_DECREF(reversed_meth);
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -1439,7 +1439,7 @@ float_fromhex(PyObject *cls, PyObject *arg)
|
|||
goto parse_error;
|
||||
result = PyFloat_FromDouble(negate ? -x : x);
|
||||
if (cls != (PyObject *)&PyFloat_Type && result != NULL) {
|
||||
Py_SETREF(result, _PyObject_CallArg1(cls, result));
|
||||
Py_SETREF(result, PyObject_CallFunctionObjArgs(cls, result, NULL));
|
||||
}
|
||||
return result;
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ _PyGen_Finalize(PyObject *self)
|
|||
/* Save the current exception, if any. */
|
||||
PyErr_Fetch(&error_type, &error_value, &error_traceback);
|
||||
|
||||
res = _PyObject_CallArg1(finalizer, self);
|
||||
res = PyObject_CallFunctionObjArgs(finalizer, self, NULL);
|
||||
|
||||
if (res == NULL) {
|
||||
PyErr_WriteUnraisable(self);
|
||||
|
@ -591,7 +591,7 @@ _PyGen_SetStopIterationValue(PyObject *value)
|
|||
*
|
||||
* (See PyErr_SetObject/_PyErr_CreateException code for details.)
|
||||
*/
|
||||
e = _PyObject_CallArg1(PyExc_StopIteration, value);
|
||||
e = PyObject_CallFunctionObjArgs(PyExc_StopIteration, value, NULL);
|
||||
if (e == NULL) {
|
||||
return -1;
|
||||
}
|
||||
|
|
|
@ -1970,7 +1970,8 @@ listsort(PyListObject *self, PyObject *args, PyObject *kwds)
|
|||
}
|
||||
|
||||
for (i = 0; i < saved_ob_size ; i++) {
|
||||
keys[i] = _PyObject_CallArg1(keyfunc, saved_ob_item[i]);
|
||||
keys[i] = PyObject_CallFunctionObjArgs(keyfunc, saved_ob_item[i],
|
||||
NULL);
|
||||
if (keys[i] == NULL) {
|
||||
for (i=i-1 ; i>=0 ; i--)
|
||||
Py_DECREF(keys[i]);
|
||||
|
|
|
@ -5282,7 +5282,8 @@ long_from_bytes(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||
Py_DECREF(bytes);
|
||||
|
||||
if (type != &PyLong_Type) {
|
||||
Py_SETREF(long_obj, _PyObject_CallArg1((PyObject *)type, long_obj));
|
||||
Py_SETREF(long_obj, PyObject_CallFunctionObjArgs((PyObject *)type,
|
||||
long_obj, NULL));
|
||||
}
|
||||
|
||||
return long_obj;
|
||||
|
|
|
@ -1939,7 +1939,7 @@ struct_get_unpacker(const char *fmt, Py_ssize_t itemsize)
|
|||
if (format == NULL)
|
||||
goto error;
|
||||
|
||||
structobj = _PyObject_CallArg1(Struct, format);
|
||||
structobj = PyObject_CallFunctionObjArgs(Struct, format, NULL);
|
||||
if (structobj == NULL)
|
||||
goto error;
|
||||
|
||||
|
@ -1978,7 +1978,7 @@ struct_unpack_single(const char *ptr, struct unpacker *x)
|
|||
PyObject *v;
|
||||
|
||||
memcpy(x->item, ptr, x->itemsize);
|
||||
v = _PyObject_CallArg1(x->unpack_from, x->mview);
|
||||
v = PyObject_CallFunctionObjArgs(x->unpack_from, x->mview, NULL);
|
||||
if (v == NULL)
|
||||
return NULL;
|
||||
|
||||
|
|
|
@ -596,7 +596,7 @@ PyObject_Bytes(PyObject *v)
|
|||
|
||||
func = _PyObject_LookupSpecial(v, &PyId___bytes__);
|
||||
if (func != NULL) {
|
||||
result = _PyObject_CallNoArg(func);
|
||||
result = PyObject_CallFunctionObjArgs(func, NULL);
|
||||
Py_DECREF(func);
|
||||
if (result == NULL)
|
||||
return NULL;
|
||||
|
@ -1314,7 +1314,7 @@ _dir_object(PyObject *obj)
|
|||
return NULL;
|
||||
}
|
||||
/* use __dir__ */
|
||||
result = _PyObject_CallNoArg(dirfunc);
|
||||
result = PyObject_CallFunctionObjArgs(dirfunc, NULL);
|
||||
Py_DECREF(dirfunc);
|
||||
if (result == NULL)
|
||||
return NULL;
|
||||
|
|
|
@ -1256,7 +1256,7 @@ odict_copy(register PyODictObject *od)
|
|||
if (PyODict_CheckExact(od))
|
||||
od_copy = PyODict_New();
|
||||
else
|
||||
od_copy = _PyObject_CallNoArg((PyObject *)Py_TYPE(od));
|
||||
od_copy = PyObject_CallFunctionObjArgs((PyObject *)Py_TYPE(od), NULL);
|
||||
if (od_copy == NULL)
|
||||
return NULL;
|
||||
|
||||
|
|
|
@ -3487,7 +3487,9 @@ object_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||
sorted = _PyDict_GetItemId(builtins, &PyId_sorted);
|
||||
if (sorted == NULL)
|
||||
goto error;
|
||||
sorted_methods = _PyObject_CallArg1(sorted, abstract_methods);
|
||||
sorted_methods = PyObject_CallFunctionObjArgs(sorted,
|
||||
abstract_methods,
|
||||
NULL);
|
||||
if (sorted_methods == NULL)
|
||||
goto error;
|
||||
comma = _PyUnicode_FromId(&comma_id);
|
||||
|
@ -6191,7 +6193,7 @@ call_attribute(PyObject *self, PyObject *attr, PyObject *name)
|
|||
else
|
||||
attr = descr;
|
||||
}
|
||||
res = _PyObject_CallArg1(attr, name);
|
||||
res = PyObject_CallFunctionObjArgs(attr, name, NULL);
|
||||
Py_XDECREF(descr);
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -4269,7 +4269,7 @@ unicode_decode_call_errorhandler_wchar(
|
|||
if (*exceptionObject == NULL)
|
||||
goto onError;
|
||||
|
||||
restuple = _PyObject_CallArg1(*errorHandler, *exceptionObject);
|
||||
restuple = PyObject_CallFunctionObjArgs(*errorHandler, *exceptionObject, NULL);
|
||||
if (restuple == NULL)
|
||||
goto onError;
|
||||
if (!PyTuple_Check(restuple)) {
|
||||
|
@ -4368,7 +4368,7 @@ unicode_decode_call_errorhandler_writer(
|
|||
if (*exceptionObject == NULL)
|
||||
goto onError;
|
||||
|
||||
restuple = _PyObject_CallArg1(*errorHandler, *exceptionObject);
|
||||
restuple = PyObject_CallFunctionObjArgs(*errorHandler, *exceptionObject, NULL);
|
||||
if (restuple == NULL)
|
||||
goto onError;
|
||||
if (!PyTuple_Check(restuple)) {
|
||||
|
@ -6649,7 +6649,8 @@ unicode_encode_call_errorhandler(const char *errors,
|
|||
if (*exceptionObject == NULL)
|
||||
return NULL;
|
||||
|
||||
restuple = _PyObject_CallArg1(*errorHandler, *exceptionObject);
|
||||
restuple = PyObject_CallFunctionObjArgs(
|
||||
*errorHandler, *exceptionObject, NULL);
|
||||
if (restuple == NULL)
|
||||
return NULL;
|
||||
if (!PyTuple_Check(restuple)) {
|
||||
|
@ -8643,7 +8644,8 @@ unicode_translate_call_errorhandler(const char *errors,
|
|||
if (*exceptionObject == NULL)
|
||||
return NULL;
|
||||
|
||||
restuple = _PyObject_CallArg1(*errorHandler, *exceptionObject);
|
||||
restuple = PyObject_CallFunctionObjArgs(
|
||||
*errorHandler, *exceptionObject, NULL);
|
||||
if (restuple == NULL)
|
||||
return NULL;
|
||||
if (!PyTuple_Check(restuple)) {
|
||||
|
|
|
@ -867,7 +867,7 @@ PyWeakref_GetObject(PyObject *ref)
|
|||
static void
|
||||
handle_callback(PyWeakReference *ref, PyObject *callback)
|
||||
{
|
||||
PyObject *cbresult = _PyObject_CallArg1(callback, ref);
|
||||
PyObject *cbresult = PyObject_CallFunctionObjArgs(callback, ref, NULL);
|
||||
|
||||
if (cbresult == NULL)
|
||||
PyErr_WriteUnraisable(callback);
|
||||
|
|
|
@ -415,7 +415,7 @@ call_show_warning(PyObject *category, PyObject *text, PyObject *message,
|
|||
if (msg == NULL)
|
||||
goto error;
|
||||
|
||||
res = _PyObject_CallArg1(show_fn, msg);
|
||||
res = PyObject_CallFunctionObjArgs(show_fn, msg, NULL);
|
||||
Py_DECREF(show_fn);
|
||||
Py_DECREF(msg);
|
||||
|
||||
|
|
|
@ -469,7 +469,7 @@ filter_next(filterobject *lz)
|
|||
ok = PyObject_IsTrue(item);
|
||||
} else {
|
||||
PyObject *good;
|
||||
good = _PyObject_CallArg1(lz->func, item);
|
||||
good = PyObject_CallFunctionObjArgs(lz->func, item, NULL);
|
||||
if (good == NULL) {
|
||||
Py_DECREF(item);
|
||||
return NULL;
|
||||
|
@ -1519,7 +1519,7 @@ min_max(PyObject *args, PyObject *kwds, int op)
|
|||
while (( item = PyIter_Next(it) )) {
|
||||
/* get the value from the key function */
|
||||
if (keyfunc != NULL) {
|
||||
val = _PyObject_CallArg1(keyfunc, item);
|
||||
val = PyObject_CallFunctionObjArgs(keyfunc, item, NULL);
|
||||
if (val == NULL)
|
||||
goto Fail_it_item;
|
||||
}
|
||||
|
@ -2044,9 +2044,9 @@ builtin_round(PyObject *self, PyObject *args, PyObject *kwds)
|
|||
}
|
||||
|
||||
if (ndigits == NULL || ndigits == Py_None)
|
||||
result = _PyObject_CallNoArg(round);
|
||||
result = PyObject_CallFunctionObjArgs(round, NULL);
|
||||
else
|
||||
result = _PyObject_CallArg1(round, ndigits);
|
||||
result = PyObject_CallFunctionObjArgs(round, ndigits, NULL);
|
||||
Py_DECREF(round);
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -1756,7 +1756,7 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag)
|
|||
Py_DECREF(value);
|
||||
goto error;
|
||||
}
|
||||
res = _PyObject_CallArg1(hook, value);
|
||||
res = PyObject_CallFunctionObjArgs(hook, value, NULL);
|
||||
Py_DECREF(value);
|
||||
if (res == NULL)
|
||||
goto error;
|
||||
|
@ -3062,7 +3062,7 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag)
|
|||
Py_DECREF(mgr);
|
||||
if (enter == NULL)
|
||||
goto error;
|
||||
res = _PyObject_CallNoArg(enter);
|
||||
res = PyObject_CallFunctionObjArgs(enter, NULL);
|
||||
Py_DECREF(enter);
|
||||
if (res == NULL)
|
||||
goto error;
|
||||
|
@ -3096,7 +3096,7 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag)
|
|||
}
|
||||
SET_TOP(exit);
|
||||
Py_DECREF(mgr);
|
||||
res = _PyObject_CallNoArg(enter);
|
||||
res = PyObject_CallFunctionObjArgs(enter, NULL);
|
||||
Py_DECREF(enter);
|
||||
if (res == NULL)
|
||||
goto error;
|
||||
|
|
|
@ -985,7 +985,7 @@ get_path_importer(PyObject *path_importer_cache, PyObject *path_hooks,
|
|||
PyObject *hook = PyList_GetItem(path_hooks, j);
|
||||
if (hook == NULL)
|
||||
return NULL;
|
||||
importer = _PyObject_CallArg1(hook, p);
|
||||
importer = PyObject_CallFunctionObjArgs(hook, p, NULL);
|
||||
if (importer != NULL)
|
||||
break;
|
||||
|
||||
|
|
|
@ -1098,7 +1098,7 @@ _PySys_GetSizeOf(PyObject *o)
|
|||
Py_TYPE(o)->tp_name);
|
||||
}
|
||||
else {
|
||||
res = _PyObject_CallNoArg(method);
|
||||
res = PyObject_CallFunctionObjArgs(method, NULL);
|
||||
Py_DECREF(method);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue