if (s-start != len)
goto parse_error;
- return complex_subtype_from_doubles((PyTypeObject *)type, x, y);
+ return complex_subtype_from_doubles(_PyType_CAST(type), x, y);
parse_error:
PyErr_SetString(PyExc_ValueError,
dict_vectorcall(PyObject *type, PyObject * const*args,
size_t nargsf, PyObject *kwnames)
{
- assert(PyType_Check(type));
Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
if (!_PyArg_CheckPositional("dict", nargs, 0, 1)) {
return NULL;
}
- PyObject *self = dict_new((PyTypeObject *)type, NULL, NULL);
+ PyObject *self = dict_new(_PyType_CAST(type), NULL, NULL);
if (self == NULL) {
return NULL;
}
enumerate_vectorcall(PyObject *type, PyObject *const *args,
size_t nargsf, PyObject *kwnames)
{
- assert(PyType_Check(type));
- PyTypeObject *tp = (PyTypeObject *)type;
+ PyTypeObject *tp = _PyType_CAST(type);
Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
Py_ssize_t nkwargs = 0;
if (nargs == 0) {
reversed_vectorcall(PyObject *type, PyObject * const*args,
size_t nargsf, PyObject *kwnames)
{
- assert(PyType_Check(type));
-
if (!_PyArg_NoKwnames("reversed", kwnames)) {
return NULL;
}
return NULL;
}
- return reversed_new_impl((PyTypeObject *)type, args[0]);
+ return reversed_new_impl(_PyType_CAST(type), args[0]);
}
static void
PyObject *newtype;
newtype = PyDict_GetItemWithError(state->errnomap, myerrno);
if (newtype) {
- assert(PyType_Check(newtype));
- type = (PyTypeObject *) newtype;
+ type = _PyType_CAST(newtype);
}
else if (PyErr_Occurred())
goto error;
}
PyObject *x = nargs >= 1 ? args[0] : NULL;
- return float_new_impl((PyTypeObject *)type, x);
+ return float_new_impl(_PyType_CAST(type), x);
}
return NULL;
}
- assert(PyType_Check(type));
- PyObject *list = PyType_GenericAlloc((PyTypeObject *)type, 0);
+ PyObject *list = PyType_GenericAlloc(_PyType_CAST(type), 0);
if (list == NULL) {
return NULL;
}
Py_INCREF(iterable);
return iterable;
}
- return make_new_set((PyTypeObject *)type, iterable);
+ return make_new_set(type, iterable);
}
static PyObject *
}
PyObject *iterable = (nargs ? args[0] : NULL);
- return make_new_frozenset((PyTypeObject *)type, iterable);
+ return make_new_frozenset(_PyType_CAST(type), iterable);
}
static PyObject *
}
if (nargs) {
- return make_new_set((PyTypeObject *)type, args[0]);
+ return make_new_set(_PyType_CAST(type), args[0]);
}
- return make_new_set((PyTypeObject *)type, NULL);
+ return make_new_set(_PyType_CAST(type), NULL);
}
static PySequenceMethods set_as_sequence = {
structseq_dealloc(PyStructSequence *obj)
{
Py_ssize_t i, size;
- PyTypeObject *tp;
PyObject_GC_UnTrack(obj);
- tp = (PyTypeObject *) Py_TYPE(obj);
+ PyTypeObject *tp = Py_TYPE(obj);
size = REAL_SIZE(obj);
for (i = 0; i < size; ++i) {
Py_XDECREF(obj->ob_item[i]);
}
if (nargs) {
- return tuple_new_impl((PyTypeObject *)type, args[0]);
+ return tuple_new_impl(_PyType_CAST(type), args[0]);
}
else {
return tuple_get_empty();