Skip to content

Commit 9376bcd

Browse files
Copilotyouknowone
andcommitted
fix: allow module __class__ reassignment with matching layout
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com>
1 parent 22490e3 commit 9376bcd

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

crates/vm/src/builtins/object.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -520,8 +520,6 @@ impl PyBaseObject {
520520
if current_cls.slots.basicsize != cls.slots.basicsize
521521
|| current_cls.slots.member_count != cls.slots.member_count
522522
|| has_dict(current_cls) != has_dict(&cls)
523-
|| (cls.slots.flags.has_feature(PyTypeFlags::HEAPTYPE)
524-
&& instance.typeid() != PyBaseObject::payload_type_id())
525523
{
526524
return Err(vm.new_type_error(format!(
527525
"__class__ assignment: '{}' object layout differs from '{}'",

0 commit comments

Comments
 (0)