@@ -109,6 +109,14 @@ extern const struct _mp_obj_module_t mp_module_time;
109109extern const struct _mp_obj_module_t mp_module_usocket ;
110110extern const struct _mp_obj_module_t mp_module_zephyr ;
111111
112+ #if MICROPY_PY_USOCKET
113+ #define MICROPY_PY_USOCKET_DEF { MP_ROM_QSTR(MP_QSTR_usocket), MP_ROM_PTR(&mp_module_usocket) },
114+ #define MICROPY_PY_USOCKET_WEAK_DEF { MP_OBJ_NEW_QSTR(MP_QSTR_socket), MP_ROM_PTR(&mp_module_usocket) },
115+ #else
116+ #define MICROPY_PY_USOCKET_DEF
117+ #define MICROPY_PY_USOCKET_WEAK_DEF
118+ #endif
119+
112120#if MICROPY_PY_UTIME
113121#define MICROPY_PY_UTIME_DEF { MP_ROM_QSTR(MP_QSTR_utime), MP_ROM_PTR(&mp_module_time) },
114122#else
@@ -123,13 +131,13 @@ extern const struct _mp_obj_module_t mp_module_zephyr;
123131
124132#define MICROPY_PORT_BUILTIN_MODULES \
125133 { MP_OBJ_NEW_QSTR(MP_QSTR_machine), (mp_obj_t)&mp_module_machine }, \
126- { MP_OBJ_NEW_QSTR(MP_QSTR_usocket), (mp_obj_t)&mp_module_usocket }, \
134+ MICROPY_PY_USOCKET_DEF \
127135 MICROPY_PY_UTIME_DEF \
128136 MICROPY_PY_ZEPHYR_DEF \
129137
130138#define MICROPY_PORT_BUILTIN_MODULE_WEAK_LINKS \
131139 { MP_OBJ_NEW_QSTR(MP_QSTR_time), MP_ROM_PTR(&mp_module_time) }, \
132- { MP_OBJ_NEW_QSTR(MP_QSTR_socket), MP_ROM_PTR(&mp_module_usocket) }, \
140+ MICROPY_PY_USOCKET_WEAK_DEF \
133141
134142// extra built in names to add to the global namespace
135143#define MICROPY_PORT_BUILTINS \
0 commit comments