aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/generated_cases.c.h
diff options
context:
space:
mode:
authorSergey B Kirpichev <skirpichev@gmail.com>2024-11-15 11:03:38 +0300
committerGitHub <noreply@github.com>2024-11-15 16:03:38 +0800
commitd9e251223e8314ca726fc0be8b834362184b0aad (patch)
tree27573aba3de90484f984bd608db7594961bb5a60 /Python/generated_cases.c.h
parent3fecbe9255391be1ac3c3b52dfe0254ee5c665bd (diff)
downloadcpython-d9e251223e8314ca726fc0be8b834362184b0aad.tar.gz
cpython-d9e251223e8314ca726fc0be8b834362184b0aad.zip
gh-103951: enable optimization for fast attribute access on module subclasses (GH-126264)
Co-authored-by: Nicolas Tessore <n.tessore@ucl.ac.uk>
Diffstat (limited to 'Python/generated_cases.c.h')
-rw-r--r--Python/generated_cases.c.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 77bf6ad3781..15308d6f1f7 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -5561,7 +5561,7 @@
owner = stack_pointer[-1];
uint32_t dict_version = read_u32(&this_instr[2].cache);
PyObject *owner_o = PyStackRef_AsPyObjectBorrow(owner);
- DEOPT_IF(!PyModule_CheckExact(owner_o), LOAD_ATTR);
+ DEOPT_IF(Py_TYPE(owner_o)->tp_getattro != PyModule_Type.tp_getattro, LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner_o)->md_dict;
assert(dict != NULL);
DEOPT_IF(dict->ma_keys->dk_version != dict_version, LOAD_ATTR);