@@ -21,8 +21,8 @@ use crate::obj::objstr;
2121use crate :: obj:: objtype;
2222use crate :: obj:: objtype:: PyClassRef ;
2323use crate :: pyobject:: {
24- DictProtocol , IdProtocol , ItemProtocol , PyContext , PyObjectRef , PyRef , PyResult , PyValue ,
25- TryFromObject , TypeProtocol ,
24+ IdProtocol , ItemProtocol , PyContext , PyObjectRef , PyRef , PyResult , PyValue , TryFromObject ,
25+ TypeProtocol ,
2626} ;
2727use crate :: vm:: VirtualMachine ;
2828use itertools:: Itertools ;
@@ -133,12 +133,12 @@ pub trait NameProtocol {
133133impl NameProtocol for Scope {
134134 fn load_name ( & self , vm : & VirtualMachine , name : & str ) -> Option < PyObjectRef > {
135135 for dict in self . locals . iter ( ) {
136- if let Some ( value) = dict. get_item ( name, vm) {
136+ if let Some ( value) = dict. get_item_option ( name, vm) . unwrap ( ) {
137137 return Some ( value) ;
138138 }
139139 }
140140
141- if let Some ( value) = self . globals . get_item ( name, vm) {
141+ if let Some ( value) = self . globals . get_item_option ( name, vm) . unwrap ( ) {
142142 return Some ( value) ;
143143 }
144144
@@ -147,19 +147,19 @@ impl NameProtocol for Scope {
147147
148148 fn load_cell ( & self , vm : & VirtualMachine , name : & str ) -> Option < PyObjectRef > {
149149 for dict in self . locals . iter ( ) . skip ( 1 ) {
150- if let Some ( value) = dict. get_item ( name, vm) {
150+ if let Some ( value) = dict. get_item_option ( name, vm) . unwrap ( ) {
151151 return Some ( value) ;
152152 }
153153 }
154154 None
155155 }
156156
157157 fn store_name ( & self , vm : & VirtualMachine , key : & str , value : PyObjectRef ) {
158- self . get_locals ( ) . set_item ( key, value, vm)
158+ self . get_locals ( ) . set_item ( key, value, vm) . unwrap ( ) ;
159159 }
160160
161161 fn delete_name ( & self , vm : & VirtualMachine , key : & str ) {
162- self . get_locals ( ) . del_item ( key, vm)
162+ self . get_locals ( ) . del_item ( key, vm) . unwrap ( ) ;
163163 }
164164}
165165
@@ -394,12 +394,12 @@ impl Frame {
394394 obj. downcast ( ) . expect ( "Need a dictionary to build a map." ) ;
395395 let dict_elements = dict. get_key_value_pairs ( ) ;
396396 for ( key, value) in dict_elements. iter ( ) {
397- map_obj. set_item ( key. clone ( ) , value. clone ( ) , vm) ;
397+ map_obj. set_item ( key. clone ( ) , value. clone ( ) , vm) . unwrap ( ) ;
398398 }
399399 }
400400 } else {
401401 for ( key, value) in self . pop_multiple ( 2 * size) . into_iter ( ) . tuples ( ) {
402- map_obj. set_item ( key, value, vm)
402+ map_obj. set_item ( key, value, vm) . unwrap ( ) ;
403403 }
404404 }
405405
0 commit comments