From b4bbde2597786e8f1bcfb0c3f981a1c4b256bbdf Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Wed, 8 May 2024 00:54:08 +0900 Subject: [PATCH] Set magic methods slot wrapper only for heaptypes --- vm/src/builtins/type.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vm/src/builtins/type.rs b/vm/src/builtins/type.rs index 776c777cb3..f1a5a3549a 100644 --- a/vm/src/builtins/type.rs +++ b/vm/src/builtins/type.rs @@ -301,6 +301,9 @@ impl PyType { let mut slot_name_set = std::collections::HashSet::new(); for cls in self.mro.read().iter() { + if !cls.slots.flags.contains(PyTypeFlags::HEAPTYPE) { + continue; + } for &name in cls.attributes.read().keys() { if name == identifier!(ctx, __new__) { continue;