1 parent 5b65f0c commit 599bbc1Copy full SHA for 599bbc1
1 file changed
py/runtime.c
@@ -1060,10 +1060,14 @@ mp_obj_t mp_import_from(mp_obj_t module, qstr name) {
1060
void mp_import_all(mp_obj_t module) {
1061
DEBUG_printf("import all %p\n", module);
1062
1063
+ // TODO: Support __all__
1064
mp_map_t *map = mp_obj_dict_get_map(mp_obj_module_get_globals(module));
1065
for (uint i = 0; i < map->alloc; i++) {
1066
if (MP_MAP_SLOT_IS_FILLED(map, i)) {
- mp_store_name(MP_OBJ_QSTR_VALUE(map->table[i].key), map->table[i].value);
1067
+ qstr name = MP_OBJ_QSTR_VALUE(map->table[i].key);
1068
+ if (*qstr_str(name) != '_') {
1069
+ mp_store_name(name, map->table[i].value);
1070
+ }
1071
}
1072
1073
0 commit comments