File tree Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -229,7 +229,7 @@ impl PyDictRef {
229
229
230
230
impl ItemProtocol for PyDictRef {
231
231
fn get_item < T : IntoPyObject > ( & self , key : T , vm : & VirtualMachine ) -> PyResult {
232
- vm . call_method ( self . as_object ( ) , "__getitem__" , key . into_pyobject ( vm ) ? )
232
+ self . as_object ( ) . get_item ( key , vm )
233
233
}
234
234
235
235
fn set_item < T : IntoPyObject > (
@@ -238,15 +238,11 @@ impl ItemProtocol for PyDictRef {
238
238
value : PyObjectRef ,
239
239
vm : & VirtualMachine ,
240
240
) -> PyResult {
241
- vm. call_method (
242
- self . as_object ( ) ,
243
- "__setitem__" ,
244
- vec ! [ key. into_pyobject( vm) ?, value] ,
245
- )
241
+ self . as_object ( ) . set_item ( key, value, vm)
246
242
}
247
243
248
244
fn del_item < T : IntoPyObject > ( & self , key : T , vm : & VirtualMachine ) -> PyResult {
249
- vm . call_method ( self . as_object ( ) , "__delitem__" , key . into_pyobject ( vm ) ? )
245
+ self . as_object ( ) . del_item ( key , vm )
250
246
}
251
247
}
252
248
You can’t perform that action at this time.
0 commit comments