Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
cd94b384
Commit
cd94b384
authored
Apr 13, 2014
by
Paul Sokolovsky
Browse files
objdict: Add __setitem__.
parent
86a03044
Changes
3
Hide whitespace changes
Inline
Side-by-side
py/builtin.h
View file @
cd94b384
...
...
@@ -37,6 +37,7 @@ MP_DECLARE_CONST_FUN_OBJ(mp_namedtuple_obj);
MP_DECLARE_CONST_FUN_OBJ
(
mp_op_contains_obj
);
MP_DECLARE_CONST_FUN_OBJ
(
mp_op_getitem_obj
);
MP_DECLARE_CONST_FUN_OBJ
(
mp_op_setitem_obj
);
extern
const
mp_obj_module_t
mp_module___main__
;
extern
const
mp_obj_module_t
mp_module_array
;
...
...
py/objdict.c
View file @
cd94b384
...
...
@@ -497,6 +497,7 @@ STATIC const mp_map_elem_t dict_locals_dict_table[] = {
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_update
),
(
mp_obj_t
)
&
dict_update_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_values
),
(
mp_obj_t
)
&
dict_values_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR___getitem__
),
(
mp_obj_t
)
&
mp_op_getitem_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR___setitem__
),
(
mp_obj_t
)
&
mp_op_setitem_obj
},
};
STATIC
MP_DEFINE_CONST_DICT
(
dict_locals_dict
,
dict_locals_dict_table
);
...
...
py/opmethods.c
View file @
cd94b384
...
...
@@ -13,6 +13,12 @@ STATIC mp_obj_t op_getitem(mp_obj_t lhs_in, mp_obj_t rhs_in) {
}
MP_DEFINE_CONST_FUN_OBJ_2
(
mp_op_getitem_obj
,
op_getitem
);
STATIC
mp_obj_t
op_setitem
(
mp_obj_t
self_in
,
mp_obj_t
key_in
,
mp_obj_t
value_in
)
{
mp_store_subscr
(
self_in
,
key_in
,
value_in
);
return
mp_const_none
;
}
MP_DEFINE_CONST_FUN_OBJ_3
(
mp_op_setitem_obj
,
op_setitem
);
STATIC
mp_obj_t
op_contains
(
mp_obj_t
lhs_in
,
mp_obj_t
rhs_in
)
{
mp_obj_type_t
*
type
=
mp_obj_get_type
(
lhs_in
);
return
type
->
binary_op
(
MP_BINARY_OP_IN
,
lhs_in
,
rhs_in
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment