Browse Source
bpo-39573: Use Py_IS_TYPE to check for types (GH-19882)
pull/19906/head
Hai Shi
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
3 additions and
3 deletions
-
Objects/genericaliasobject.c
-
Objects/typeobject.c
|
|
|
@ -424,8 +424,8 @@ ga_getattro(PyObject *self, PyObject *name) |
|
|
|
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; |
|
|
|
|
|
|
|
@ -6306,7 +6306,7 @@ FUNCNAME(PyObject *self, PyObject *other) \ |
|
|
|
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); \ |
|
|
|
} \ |
|
|
|
|