@@ -15,10 +15,10 @@ use super::pystr::PyStrRef;
15
15
use super :: staticmethod:: PyStaticMethod ;
16
16
use super :: tuple:: PyTuple ;
17
17
use super :: weakref:: PyWeak ;
18
- use crate :: builtins:: tuple:: { PyTupleRef , PyTupleTyped } ;
18
+ use crate :: builtins:: tuple:: PyTupleTyped ;
19
19
use crate :: function:: { FuncArgs , KwArgs } ;
20
20
use crate :: pyobject:: {
21
- BorrowValue , Either , IdProtocol , PyAttributes , PyClassImpl , PyContext , PyIterable , PyLease ,
21
+ BorrowValue , Either , IdProtocol , PyAttributes , PyClassImpl , PyContext , PyLease ,
22
22
PyObjectRef , PyRef , PyResult , PyValue , TryFromObject , TypeProtocol ,
23
23
} ;
24
24
use crate :: slots:: { self , Callable , PyTpFlags , PyTypeSlots , SlotGetattro } ;
@@ -421,7 +421,7 @@ impl PyType {
421
421
let ( name, bases, dict, kwargs) : ( PyStrRef , PyTupleTyped < PyTypeRef > , PyDictRef , KwArgs ) =
422
422
args. clone ( ) . bind ( vm) ?;
423
423
424
- let bases = bases. borrow_value ( ) . iter ( ) . cloned ( ) . collect :: < Vec < _ > > ( ) ;
424
+ let bases = bases. borrow_value ( ) . to_vec ( ) ;
425
425
let ( metatype, base, bases) = if bases. is_empty ( ) {
426
426
let base = vm. ctx . types . object_type . clone ( ) ;
427
427
( metatype, base. clone ( ) , vec ! [ base] )
0 commit comments