From 8b71951df67f38c95076c7236d8e71c5337875a9 Mon Sep 17 00:00:00 2001 From: Matt Page Date: Thu, 2 Jan 2025 10:39:44 -0800 Subject: [PATCH] Restore refactor lost in merge Use descriptor_is_class --- Python/specialize.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Python/specialize.c b/Python/specialize.c index ae869fe1b32170..f3a3d2919c6a36 100644 --- a/Python/specialize.c +++ b/Python/specialize.c @@ -942,10 +942,8 @@ analyze_descriptor_load(PyTypeObject *type, PyObject *name, PyObject **descr, un PyObject *descriptor = _PyType_LookupRefAndVersion(type, name, &descr_version); *descr = descriptor; *tp_version = have_ga_version ? ga_version : descr_version; - if (PyUnicode_CompareWithASCIIString(name, "__class__") == 0) { - if (descriptor == _PyType_Lookup(&PyBaseObject_Type, name)) { - return DUNDER_CLASS; - } + if (descriptor_is_class(descriptor, name)) { + return DUNDER_CLASS; } return classify_descriptor(descriptor, has_getattr); }