static PyObject *
ga_richcompare(PyObject *a, PyObject *b, int op)
{
- if (Py_TYPE(a) != &Py_GenericAliasType ||
- Py_TYPE(b) != &Py_GenericAliasType ||
+ if (!Py_IS_TYPE(a, &Py_GenericAliasType) ||
+ !Py_IS_TYPE(b, &Py_GenericAliasType) ||
(op != Py_EQ && op != Py_NE))
{
Py_RETURN_NOTIMPLEMENTED;
stack[1] = other; \
r = vectorcall_maybe(tstate, &op_id, stack, 2); \
if (r != Py_NotImplemented || \
- Py_TYPE(other) == Py_TYPE(self)) \
+ Py_IS_TYPE(other, Py_TYPE(self))) \
return r; \
Py_DECREF(r); \
} \