Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 1 | #include "nlr.h" |
| 2 | #include "misc.h" |
| 3 | #include "mpconfig.h" |
| 4 | #include "qstr.h" |
| 5 | #include "obj.h" |
| 6 | #include "runtime.h" |
| 7 | #include "runtime0.h" |
| 8 | #include "builtin.h" |
| 9 | |
| 10 | STATIC mp_obj_t op_getitem(mp_obj_t lhs_in, mp_obj_t rhs_in) { |
| 11 | mp_obj_type_t *type = mp_obj_get_type(lhs_in); |
| 12 | return type->binary_op(MP_BINARY_OP_SUBSCR, lhs_in, rhs_in); |
| 13 | } |
| 14 | MP_DEFINE_CONST_FUN_OBJ_2(mp_op_getitem_obj, op_getitem); |
| 15 | |
Paul Sokolovsky | cd94b38 | 2014-04-13 23:41:49 +0300 | [diff] [blame^] | 16 | STATIC mp_obj_t op_setitem(mp_obj_t self_in, mp_obj_t key_in, mp_obj_t value_in) { |
| 17 | mp_store_subscr(self_in, key_in, value_in); |
| 18 | return mp_const_none; |
| 19 | } |
| 20 | MP_DEFINE_CONST_FUN_OBJ_3(mp_op_setitem_obj, op_setitem); |
| 21 | |
Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 22 | STATIC mp_obj_t op_contains(mp_obj_t lhs_in, mp_obj_t rhs_in) { |
| 23 | mp_obj_type_t *type = mp_obj_get_type(lhs_in); |
| 24 | return type->binary_op(MP_BINARY_OP_IN, lhs_in, rhs_in); |
| 25 | } |
| 26 | MP_DEFINE_CONST_FUN_OBJ_2(mp_op_contains_obj, op_contains); |