diff --git a/vm/src/obj/objtype.rs b/vm/src/obj/objtype.rs index 3eb6ac498..b026b0dd7 100644 --- a/vm/src/obj/objtype.rs +++ b/vm/src/obj/objtype.rs @@ -220,8 +220,9 @@ impl PyClassRef { } fn type_mro(cls: PyClassRef, vm: &VirtualMachine) -> PyObjectRef { - vm.ctx - .new_list(cls.mro.iter().map(|x| x.clone().into_object()).collect()) + let mut mro = vec![cls.clone().into_object()]; + mro.extend(cls.mro.iter().map(|x| x.clone().into_object())); + vm.ctx.new_list(mro) } /*