mirror of
https://github.com/python/cpython.git
synced 2025-11-02 11:08:57 +00:00
Use GetAttrId directly. Proposed by Amaury.
This commit is contained in:
parent
f0b934b01a
commit
bfc6d74b25
1 changed files with 1 additions and 8 deletions
|
|
@ -6308,16 +6308,9 @@ supercheck(PyTypeObject *type, PyObject *obj)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Try the slow way */
|
/* Try the slow way */
|
||||||
PyObject *class_str = NULL;
|
|
||||||
PyObject *class_attr;
|
PyObject *class_attr;
|
||||||
|
|
||||||
class_str = _PyUnicode_FromId(&PyId___class__);
|
class_attr = _PyObject_GetAttrId(obj, &PyId___class__);
|
||||||
if (class_str == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
class_attr = PyObject_GetAttr(obj, class_str);
|
|
||||||
Py_DECREF(class_str);
|
|
||||||
|
|
||||||
if (class_attr != NULL &&
|
if (class_attr != NULL &&
|
||||||
PyType_Check(class_attr) &&
|
PyType_Check(class_attr) &&
|
||||||
(PyTypeObject *)class_attr != Py_TYPE(obj))
|
(PyTypeObject *)class_attr != Py_TYPE(obj))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue