summaryrefslogtreecommitdiffstatshomepage
path: root/py/objmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/objmodule.c')
-rw-r--r--py/objmodule.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/py/objmodule.c b/py/objmodule.c
index d14a59b863..63e9fa4757 100644
--- a/py/objmodule.c
+++ b/py/objmodule.c
@@ -89,6 +89,10 @@ STATIC void module_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) {
mp_map_elem_t *elem = mp_map_lookup(&self->globals->map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP);
if (elem != NULL) {
dest[0] = elem->value;
+ #if MICROPY_CPYTHON_COMPAT
+ } else if (attr == MP_QSTR___dict__) {
+ dest[0] = MP_OBJ_FROM_PTR(self->globals);
+ #endif
#if MICROPY_MODULE_GETATTR
} else if (attr != MP_QSTR___getattr__) {
elem = mp_map_lookup(&self->globals->map, MP_OBJ_NEW_QSTR(MP_QSTR___getattr__), MP_MAP_LOOKUP);