def descr__delitem__(self, space, w_prop): if space.isinstance_w(w_prop, space.w_str): prop = space.str_w(w_prop) res = support.emjs_prop_delete_str(self.handle, prop) elif space.isinstance_w(w_prop, space.w_int): prop = space.int_w(w_prop) res = support.emjs_prop_delete_int(self.handle, prop) elif space.isinstance_w(w_prop, space.w_long): prop = space.int_w(w_prop) res = support.emjs_prop_delete_int(self.handle, prop) else: with _unwrap_handle(space, w_prop) as h_prop: res = support.emjs_prop_delete(self.handle, h_prop) _check_error(space, res)
def descr__delattr__(self, space, name): res = support.emjs_prop_delete_str(self.handle, name) _check_error(space, res)