Skip to content

Commit 1d938c9

Browse files
committed
Expose __import__() function.
1 parent ca47679 commit 1d938c9

4 files changed

Lines changed: 4 additions & 0 deletions

File tree

py/builtin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
mp_obj_t mp_builtin___import__(int n_args, mp_obj_t *args);
22

33
MP_DECLARE_CONST_FUN_OBJ(mp_builtin___build_class___obj);
4+
MP_DECLARE_CONST_FUN_OBJ(mp_builtin___import___obj);
45
MP_DECLARE_CONST_FUN_OBJ(mp_builtin___repl_print___obj);
56
MP_DECLARE_CONST_FUN_OBJ(mp_builtin_abs_obj);
67
MP_DECLARE_CONST_FUN_OBJ(mp_builtin_all_obj);

py/builtinimport.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,4 @@ mp_obj_t mp_builtin___import__(int n_args, mp_obj_t *args) {
9595

9696
return module_obj;
9797
}
98+
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_builtin___import___obj, 1, 5, mp_builtin___import__);

py/qstrdefs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
Q(__build_class__)
55
Q(__class__)
66
Q(__doc__)
7+
Q(__import__)
78
Q(__init__)
89
Q(__locals__)
910
Q(__main__)

py/runtime.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ void rt_init(void) {
110110

111111
// built-in core functions
112112
mp_map_add_qstr(&map_builtins, MP_QSTR___build_class__, (mp_obj_t)&mp_builtin___build_class___obj);
113+
mp_map_add_qstr(&map_builtins, MP_QSTR___import__, (mp_obj_t)&mp_builtin___import___obj);
113114
mp_map_add_qstr(&map_builtins, MP_QSTR___repl_print__, (mp_obj_t)&mp_builtin___repl_print___obj);
114115

115116
// built-in types

0 commit comments

Comments
 (0)