diff --git a/vm/src/builtins/pytype.rs b/vm/src/builtins/pytype.rs index 34eb780c4..4e9a12446 100644 --- a/vm/src/builtins/pytype.rs +++ b/vm/src/builtins/pytype.rs @@ -15,10 +15,10 @@ use super::pystr::PyStrRef; use super::staticmethod::PyStaticMethod; use super::tuple::PyTuple; use super::weakref::PyWeak; -use crate::builtins::tuple::{PyTupleRef, PyTupleTyped}; +use crate::builtins::tuple::PyTupleTyped; use crate::function::{FuncArgs, KwArgs}; use crate::pyobject::{ - BorrowValue, Either, IdProtocol, PyAttributes, PyClassImpl, PyContext, PyIterable, PyLease, + BorrowValue, Either, IdProtocol, PyAttributes, PyClassImpl, PyContext, PyLease, PyObjectRef, PyRef, PyResult, PyValue, TryFromObject, TypeProtocol, }; use crate::slots::{self, Callable, PyTpFlags, PyTypeSlots, SlotGetattro}; @@ -421,7 +421,7 @@ impl PyType { let (name, bases, dict, kwargs): (PyStrRef, PyTupleTyped, PyDictRef, KwArgs) = args.clone().bind(vm)?; - let bases = bases.borrow_value().iter().cloned().collect::>(); + let bases = bases.borrow_value().to_vec(); let (metatype, base, bases) = if bases.is_empty() { let base = vm.ctx.types.object_type.clone(); (metatype, base.clone(), vec![base])