@@ -163,9 +163,15 @@ static inline mp_obj_t mp_obj_len_dyn(mp_obj_t o) {
163
163
/******************************************************************************/
164
164
// General runtime functions
165
165
166
- #define mp_load_name (qst ) (mp_fun_table.load_name(qst))
167
- #define mp_load_global (qst ) (mp_fun_table.load_global(qst))
168
- #define mp_store_global (qst , obj ) (mp_fun_table.store_global((qst), (obj)))
166
+ #define mp_load_name (qst ) (mp_fun_table.load_name((qst)))
167
+ #define mp_load_global (qst ) (mp_fun_table.load_global((qst)))
168
+ #define mp_load_attr (base , attr ) (mp_fun_table.load_attr((base), (attr)))
169
+ #define mp_load_method (base , attr , dest ) (mp_fun_table.load_method((base), (attr), (dest)))
170
+ #define mp_load_super_method (attr , dest ) (mp_fun_table.load_super_method((attr), (dest)))
171
+ #define mp_store_name (qst , obj ) (mp_fun_table.store_name((qst), (obj)))
172
+ #define mp_store_global (qst , obj ) (mp_fun_table.store_global((qst), (obj)))
173
+ #define mp_store_attr (base , attr , val ) (mp_fun_table.store_attr((base), (attr), (val)))
174
+
169
175
#define mp_unary_op (op , obj ) (mp_fun_table.unary_op((op), (obj)))
170
176
#define mp_binary_op (op , lhs , rhs ) (mp_fun_table.binary_op((op), (lhs), (rhs)))
171
177
@@ -193,6 +199,13 @@ static inline mp_obj_t mp_obj_len_dyn(mp_obj_t o) {
193
199
#define MP_DYNRUNTIME_MAKE_FUNCTION (f ) \
194
200
(mp_make_function_from_raw_code((rc.fun_data = (f), &rc), MP_OBJ_NULL, MP_OBJ_NULL))
195
201
202
+ #define mp_import_name (name , fromlist , level ) \
203
+ (mp_fun_table.import_name((name), (fromlist), (level)))
204
+ #define mp_import_from (module , name ) \
205
+ (mp_fun_table.import_from((module), (name)))
206
+ #define mp_import_all (module ) \
207
+ (mp_fun_table.import_all((module))
208
+
196
209
/******************************************************************************/
197
210
// Exceptions
198
211
0 commit comments