@@ -19,7 +19,7 @@ use crate::pyobject::{
19
19
} ;
20
20
use crate :: sequence:: { self , SimpleSeq } ;
21
21
use crate :: sliceable:: {
22
- get_item, get_pos , get_saturated_pos , PySliceableSequenceMut , SequenceIndex ,
22
+ get_item, get_saturated_pos , PySliceableSequence , PySliceableSequenceMut , SequenceIndex ,
23
23
} ;
24
24
use crate :: slots:: { Comparable , Hashable , PyComparisonOp , Unhashable } ;
25
25
use crate :: vm:: { ReprGuard , VirtualMachine } ;
@@ -228,7 +228,7 @@ impl PyList {
228
228
229
229
fn setindex ( & self , index : isize , mut value : PyObjectRef , vm : & VirtualMachine ) -> PyResult < ( ) > {
230
230
let mut elements = self . borrow_value_mut ( ) ;
231
- if let Some ( pos_index) = get_pos ( index , elements. len ( ) ) {
231
+ if let Some ( pos_index) = elements. get_pos ( index ) {
232
232
std:: mem:: swap ( & mut elements[ pos_index] , & mut value) ;
233
233
Ok ( ( ) )
234
234
} else {
@@ -361,7 +361,7 @@ impl PyList {
361
361
fn delindex ( & self , index : isize , vm : & VirtualMachine ) -> PyResult < ( ) > {
362
362
let removed = {
363
363
let mut elements = self . borrow_value_mut ( ) ;
364
- if let Some ( pos_index) = get_pos ( index , elements. len ( ) ) {
364
+ if let Some ( pos_index) = elements. get_pos ( index ) {
365
365
// defer delete out of borrow
366
366
Ok ( elements. remove ( pos_index) )
367
367
} else {
0 commit comments