Private static inline function variant of public function
PyObject_CallNoArgs(). */
static inline PyObject *
-_PyObject_CallNoArg(PyObject *func) {
+_PyObject_CallNoArgs(PyObject *func) {
PyThreadState *tstate = PyThreadState_Get();
return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
}
PyObject *kwargs);
static inline PyObject *
-_PyObject_CallNoArgTstate(PyThreadState *tstate, PyObject *func) {
+_PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) {
return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
}
Py_DECREF(tup);
return NULL;
}
- value = _PyObject_CallNoArg(factory);
+ value = _PyObject_CallNoArgs(factory);
if (value == NULL)
return value;
if (PyObject_SetItem((PyObject *)dd, key, value) < 0) {
PyObject *proxy;
int result;
- obj = _PyObject_CallNoArg((PyObject *)&DictRemover_Type);
+ obj = _PyObject_CallNoArgs((PyObject *)&DictRemover_Type);
if (obj == NULL)
return -1;
return NULL;
}
- dict = (StgDictObject *)_PyObject_CallNoArg((PyObject *)&PyCStgDict_Type);
+ dict = (StgDictObject *)_PyObject_CallNoArgs((PyObject *)&PyCStgDict_Type);
if (!dict) {
Py_DECREF(result);
return NULL;
stgdict items size, align, length contain info about pointers itself,
stgdict->proto has info about the pointed to type!
*/
- stgdict = (StgDictObject *)_PyObject_CallNoArg(
+ stgdict = (StgDictObject *)_PyObject_CallNoArgs(
(PyObject *)&PyCStgDict_Type);
if (!stgdict)
return NULL;
goto error;
}
- stgdict = (StgDictObject *)_PyObject_CallNoArg(
+ stgdict = (StgDictObject *)_PyObject_CallNoArgs(
(PyObject *)&PyCStgDict_Type);
if (!stgdict)
goto error;
if (result == NULL)
return NULL;
- stgdict = (StgDictObject *)_PyObject_CallNoArg(
+ stgdict = (StgDictObject *)_PyObject_CallNoArgs(
(PyObject *)&PyCStgDict_Type);
if (!stgdict) {
Py_DECREF(result);
goto error;
}
- stgdict = (StgDictObject *)_PyObject_CallNoArg(
+ stgdict = (StgDictObject *)_PyObject_CallNoArgs(
(PyObject *)&PyCStgDict_Type);
if (!stgdict)
goto error;
PyTypeObject *result;
StgDictObject *stgdict;
- stgdict = (StgDictObject *)_PyObject_CallNoArg(
+ stgdict = (StgDictObject *)_PyObject_CallNoArgs(
(PyObject *)&PyCStgDict_Type);
if (!stgdict)
return NULL;
goto error;
}
if (PyCArrayTypeObject_Check(ob))
- ob = _PyObject_CallNoArg(ob);
+ ob = _PyObject_CallNoArgs(ob);
else
/* Create an instance of the pointed-to type */
- ob = _PyObject_CallNoArg(dict->proto);
+ ob = _PyObject_CallNoArgs(dict->proto);
/*
XXX Is the following correct any longer?
We must not pass a byref() to the array then but
CDataObject *result;
if (0 == cast_check_pointertype(ctype))
return NULL;
- result = (CDataObject *)_PyObject_CallNoArg(ctype);
+ result = (CDataObject *)_PyObject_CallNoArgs(ctype);
if (result == NULL)
return NULL;
*/
} else if (dict) {
/* Hm, shouldn't we use PyCData_AtAddress() or something like that instead? */
- CDataObject *obj = (CDataObject *)_PyObject_CallNoArg(cnv);
+ CDataObject *obj = (CDataObject *)_PyObject_CallNoArgs(cnv);
if (!obj) {
PrintError("create argument %zd:\n", i);
Py_DECREF(cnv);
return E_FAIL;
}
- result = _PyObject_CallNoArg(func);
+ result = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (!result) {
PyErr_WriteUnraisable(context ? context : Py_None);
#define CONT_BITFIELD 2
#define EXPAND_BITFIELD 3
- self = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
+ self = (CFieldObject *)_PyObject_CallNoArgs((PyObject *)&PyCField_Type);
if (self == NULL)
return NULL;
dict = PyType_stgdict(desc);
}
continue;
}
- new_descr = (CFieldObject *)_PyObject_CallNoArg((PyObject *)&PyCField_Type);
+ new_descr = (CFieldObject *)_PyObject_CallNoArgs((PyObject *)&PyCField_Type);
if (new_descr == NULL) {
Py_DECREF(fdescr);
Py_DECREF(fieldlist);
_functools_exec(PyObject *module)
{
_functools_state *state = get_functools_state(module);
- state->kwd_mark = _PyObject_CallNoArg((PyObject *)&PyBaseObject_Type);
+ state->kwd_mark = _PyObject_CallNoArgs((PyObject *)&PyBaseObject_Type);
if (state->kwd_mark == NULL) {
return -1;
}
goto cleanup;
}
if (readall) {
- tmp = _PyObject_CallNoArg(readall);
+ tmp = _PyObject_CallNoArgs(readall);
Py_DECREF(readall);
if (tmp == NULL)
goto cleanup;
static _PyTime_t CallExternalTimer(ProfilerObject *pObj)
{
- PyObject *o = _PyObject_CallNoArg(pObj->externalTimer);
+ PyObject *o = _PyObject_CallNoArgs(pObj->externalTimer);
if (o == NULL) {
PyErr_WriteUnraisable(pObj->externalTimer);
return 0;
if (*aggregate_instance == NULL) {
callback_context *ctx = (callback_context *)sqlite3_user_data(context);
assert(ctx != NULL);
- *aggregate_instance = _PyObject_CallNoArg(ctx->callable);
+ *aggregate_instance = _PyObject_CallNoArgs(ctx->callable);
if (!*aggregate_instance) {
set_sqlite_error(context,
"user-defined aggregate's '__init__' method raised error");
assert(ctx != NULL);
PyObject *callable = ((callback_context *)ctx)->callable;
- ret = _PyObject_CallNoArg(callable);
+ ret = _PyObject_CallNoArgs(callable);
if (!ret) {
/* abort query if error occurred */
rc = -1;
}
if (pw_info->callable) {
- fn_ret = _PyObject_CallNoArg(pw_info->callable);
+ fn_ret = _PyObject_CallNoArgs(pw_info->callable);
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 */
PyObject *rc;
int success;
PyGILState_STATE s = PyGILState_Ensure();
- rc = _PyObject_CallNoArg((PyObject *)callable);
+ rc = _PyObject_CallNoArgs((PyObject *)callable);
success = (rc != NULL);
Py_XDECREF(rc);
PyGILState_Release(s);
{
/* we assume the argument is callable object to which we own a reference */
PyObject *callable = (PyObject *)arg;
- PyObject *r = _PyObject_CallNoArg(callable);
+ PyObject *r = _PyObject_CallNoArgs(callable);
Py_DECREF(callable);
Py_XDECREF(r);
return r != NULL ? 0 : -1;
/* Execute __del__ method, if any. */
del = _PyObject_LookupSpecial(self, &PyId___tp_del__);
if (del != NULL) {
- res = _PyObject_CallNoArg(del);
+ res = _PyObject_CallNoArgs(del);
if (res == NULL)
PyErr_WriteUnraisable(del);
else
/* Allocate a Python thread state for this thread */
state = PyGILState_Ensure();
- res = _PyObject_CallNoArg(test_c_thread->callback);
+ res = _PyObject_CallNoArgs(test_c_thread->callback);
Py_CLEAR(test_c_thread->callback);
if (res == NULL) {
#ifdef _Py_ADDRESS_SANITIZER
Py_RETURN_NONE;
#else
- PyObject *op = _PyObject_CallNoArg((PyObject *)&PyBaseObject_Type);
+ PyObject *op = _PyObject_CallNoArgs((PyObject *)&PyBaseObject_Type);
if (op == NULL) {
return NULL;
}
return NULL;
}
- PyObject *res = _PyObject_CallNoArg(cls);
+ PyObject *res = _PyObject_CallNoArgs(cls);
if (res == NULL) {
return NULL;
}
PyTuple_SET_ITEM(result, 0, copyable);
for (i = 1; i < n; i++) {
- copyable = _PyObject_CallNoArg(copyfunc);
+ copyable = _PyObject_CallNoArgs(copyfunc);
if (copyable == NULL) {
Py_DECREF(copyfunc);
Py_DECREF(result);
goto error;
}
- result = _PyObject_CallNoArg(hook);
+ result = _PyObject_CallNoArgs(hook);
Py_DECREF(hook);
if (result == NULL) {
goto error;
if (!PyFloat_CheckExact(number)) {
PyObject *method = _PyObject_LookupSpecial(number, &PyId___ceil__);
if (method != NULL) {
- PyObject *result = _PyObject_CallNoArg(method);
+ PyObject *result = _PyObject_CallNoArgs(method);
Py_DECREF(method);
return result;
}
{
PyObject *method = _PyObject_LookupSpecial(number, &PyId___floor__);
if (method != NULL) {
- PyObject *result = _PyObject_CallNoArg(method);
+ PyObject *result = _PyObject_CallNoArgs(method);
Py_DECREF(method);
return result;
}
Py_TYPE(x)->tp_name);
return NULL;
}
- result = _PyObject_CallNoArg(trunc);
+ result = _PyObject_CallNoArgs(trunc);
Py_DECREF(trunc);
return result;
}
for (i = 0; i < PyList_GET_SIZE(cpy); i++) {
PyObject *func, *res;
func = PyList_GET_ITEM(cpy, i);
- res = _PyObject_CallNoArg(func);
+ res = _PyObject_CallNoArgs(func);
if (res == NULL)
PyErr_WriteUnraisable(func);
else
if (NULL == func) {
goto error_format;
}
- res = _PyObject_CallNoArg(func);
+ res = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (NULL == res) {
goto error_exit;
_PyType_Name(Py_TYPE(path)));
}
- path_repr = _PyObject_CallNoArg(func);
+ path_repr = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (NULL == path_repr) {
return NULL;
}
return defaultvalue;
}
- result = _PyObject_CallNoArg(hint);
+ result = _PyObject_CallNoArgs(hint);
Py_DECREF(hint);
if (result == NULL) {
PyThreadState *tstate = _PyThreadState_GET();
}
trunc_func = _PyObject_LookupSpecial(o, &PyId___trunc__);
if (trunc_func) {
- result = _PyObject_CallNoArg(trunc_func);
+ result = _PyObject_CallNoArgs(trunc_func);
Py_DECREF(trunc_func);
if (result == NULL || PyLong_CheckExact(result)) {
return result;
/* does it support __bytes__? */
func = _PyObject_LookupSpecial(v, &PyId___bytes__);
if (func != NULL) {
- result = _PyObject_CallNoArg(func);
+ result = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (result == NULL)
return NULL;
integer argument before deferring to PyBytes_FromObject, something
PyObject_Bytes doesn't do. */
else if ((func = _PyObject_LookupSpecial(x, &PyId___bytes__)) != NULL) {
- bytes = _PyObject_CallNoArg(func);
+ bytes = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (bytes == NULL)
return NULL;
#include "Python.h"
-#include "pycore_call.h" // _PyObject_CallNoArgTstate()
+#include "pycore_call.h" // _PyObject_CallNoArgsTstate()
#include "pycore_ceval.h" // _PyEval_EvalFrame()
#include "pycore_object.h" // _PyObject_GC_TRACK()
#include "pycore_pyerrors.h" // _PyErr_Occurred()
PyObject_CallNoArgs(PyObject *func)
{
PyThreadState *tstate = _PyThreadState_GET();
- return _PyObject_CallNoArgTstate(tstate, func);
+ return _PyObject_CallNoArgsTstate(tstate, func);
}
PyThreadState *tstate = _PyThreadState_GET();
assert(!_PyErr_Occurred(tstate));
if (args == NULL) {
- return _PyObject_CallNoArgTstate(tstate, callable);
+ return _PyObject_CallNoArgsTstate(tstate, callable);
}
if (!PyTuple_Check(args)) {
_PyErr_SetString(tstate, PyExc_TypeError,
}
if (!format || !*format) {
- return _PyObject_CallNoArgTstate(tstate, callable);
+ return _PyObject_CallNoArgsTstate(tstate, callable);
}
if (is_size_t) {
f = _PyObject_LookupSpecial(op, &PyId___complex__);
if (f) {
- PyObject *res = _PyObject_CallNoArg(f);
+ PyObject *res = _PyObject_CallNoArgs(f);
Py_DECREF(f);
if (!res || PyComplex_CheckExact(res)) {
return res;
PyObject *d;
int status;
- d = _PyObject_CallNoArg(cls);
+ d = _PyObject_CallNoArgs(cls);
if (d == NULL)
return NULL;
return NULL;
}
if (reversed_meth != NULL) {
- PyObject *res = _PyObject_CallNoArg(reversed_meth);
+ PyObject *res = _PyObject_CallNoArgs(reversed_meth);
Py_DECREF(reversed_meth);
return res;
}
return -1;
}
else if (meth != NULL) {
- PyObject *fno = _PyObject_CallNoArg(meth);
+ PyObject *fno = _PyObject_CallNoArgs(meth);
Py_DECREF(meth);
if (fno == NULL)
return -1;
PyErr_WriteUnraisable(yf);
}
if (meth) {
- retval = _PyObject_CallNoArg(meth);
+ retval = _PyObject_CallNoArgs(meth);
Py_DECREF(meth);
if (retval == NULL)
return -1;
return NULL;
}
- result = _PyObject_CallNoArg(it->it_callable);
+ result = _PyObject_CallNoArgs(it->it_callable);
if (result != NULL) {
int ok;
if (PyDict_Check(dict)) {
PyObject *dirfunc = _PyDict_GetItemIdWithError(dict, &PyId___dir__);
if (dirfunc) {
- result = _PyObject_CallNoArg(dirfunc);
+ result = _PyObject_CallNoArgs(dirfunc);
}
else if (!PyErr_Occurred()) {
result = PyDict_Keys(dict);
func = _PyObject_LookupSpecial(v, &PyId___bytes__);
if (func != NULL) {
- result = _PyObject_CallNoArg(func);
+ result = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (result == NULL)
return NULL;
return NULL;
}
/* use __dir__ */
- result = _PyObject_CallNoArg(dirfunc);
+ result = _PyObject_CallNoArgs(dirfunc);
Py_DECREF(dirfunc);
if (result == NULL)
return NULL;
if (PyODict_CheckExact(od))
od_copy = PyODict_New();
else
- od_copy = _PyObject_CallNoArg((PyObject *)Py_TYPE(od));
+ od_copy = _PyObject_CallNoArgs((PyObject *)Py_TYPE(od));
if (od_copy == NULL)
return NULL;
return -1;
}
if (func != NULL) {
- PyObject *keys = _PyObject_CallNoArg(func);
+ PyObject *keys = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (keys == NULL) {
return -1;
return -1;
}
if (func != NULL) {
- PyObject *items = _PyObject_CallNoArg(func);
+ PyObject *items = _PyObject_CallNoArgs(func);
Py_DECREF(func);
if (items == NULL) {
return -1;
return PyObject_CallOneArg(func, self);
}
else {
- return _PyObject_CallNoArg(func);
+ return _PyObject_CallNoArgs(func);
}
}
Py_DECREF(slotnames);
}
else { /* getstate != NULL */
- state = _PyObject_CallNoArg(getstate);
+ state = _PyObject_CallNoArgs(getstate);
Py_DECREF(getstate);
if (state == NULL)
return NULL;
__getnewargs_ex__ on the object. */
getnewargs_ex = _PyObject_LookupSpecial(obj, &PyId___getnewargs_ex__);
if (getnewargs_ex != NULL) {
- PyObject *newargs = _PyObject_CallNoArg(getnewargs_ex);
+ PyObject *newargs = _PyObject_CallNoArgs(getnewargs_ex);
Py_DECREF(getnewargs_ex);
if (newargs == NULL) {
return -1;
__getnewargs__ instead. */
getnewargs = _PyObject_LookupSpecial(obj, &PyId___getnewargs__);
if (getnewargs != NULL) {
- *args = _PyObject_CallNoArg(getnewargs);
+ *args = _PyObject_CallNoArgs(getnewargs);
Py_DECREF(getnewargs);
if (*args == NULL) {
return -1;
override = (clsreduce != objreduce);
Py_DECREF(clsreduce);
if (override) {
- res = _PyObject_CallNoArg(reduce);
+ res = _PyObject_CallNoArgs(reduce);
Py_DECREF(reduce);
return res;
}
Py_XSETREF(tok->decoding_readline, readline);
if (pos > 0) {
- PyObject *bufobj = _PyObject_CallNoArg(readline);
+ PyObject *bufobj = _PyObject_CallNoArgs(readline);
if (bufobj == NULL)
return 0;
Py_DECREF(bufobj);
}
if (ndigits == Py_None)
- result = _PyObject_CallNoArg(round);
+ result = _PyObject_CallNoArgs(round);
else
result = PyObject_CallOneArg(round, ndigits);
Py_DECREF(round);
goto fail;
}
// dummy = object()
- dummy = _PyObject_CallNoArg((PyObject *)&PyBaseObject_Type);
+ dummy = _PyObject_CallNoArgs((PyObject *)&PyBaseObject_Type);
if (dummy == NULL) {
goto fail;
}
}
SET_TOP(exit);
Py_DECREF(mgr);
- res = _PyObject_CallNoArg(enter);
+ res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL)
goto error;
}
SET_TOP(exit);
Py_DECREF(mgr);
- res = _PyObject_CallNoArg(enter);
+ res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
goto error;
if (PyExceptionClass_Check(exc)) {
type = exc;
- value = _PyObject_CallNoArg(exc);
+ value = _PyObject_CallNoArgs(exc);
if (value == NULL)
goto raise_error;
if (!PyExceptionInstance_Check(value)) {
if (cause) {
PyObject *fixed_cause;
if (PyExceptionClass_Check(cause)) {
- fixed_cause = _PyObject_CallNoArg(cause);
+ fixed_cause = _PyObject_CallNoArgs(cause);
if (fixed_cause == NULL)
goto raise_error;
Py_DECREF(cause);
if (errors)
ret = PyObject_CallFunction(inccodec, "s", errors);
else
- ret = _PyObject_CallNoArg(inccodec);
+ ret = _PyObject_CallNoArgs(inccodec);
Py_DECREF(inccodec);
return ret;
}
PyObject *exc;
if (value == NULL || value == Py_None) {
- exc = _PyObject_CallNoArg(exception_type);
+ exc = _PyObject_CallNoArgs(exception_type);
}
else if (PyTuple_Check(value)) {
exc = PyObject_Call(exception_type, value, NULL);
if (n == 0 && type == TYPE_FROZENSET) {
/* call frozenset() to get the empty frozenset singleton */
- v = _PyObject_CallNoArg((PyObject*)&PyFrozenSet_Type);
+ v = _PyObject_CallNoArgs((PyObject*)&PyFrozenSet_Type);
if (v == NULL)
break;
R_REF(v);
}
}
else {
- res = _PyObject_CallNoArg(method);
+ res = _PyObject_CallNoArgs(method);
Py_DECREF(method);
}