55#include "builtin.h"
66#include "runtime.h"
77#include "objlist.h"
8+ #include "objtuple.h"
89
910#if MICROPY_ENABLE_MOD_SYS
1011
@@ -17,11 +18,21 @@ extern struct _dummy_t mp_sys_stderr_obj;
1718
1819mp_obj_list_t mp_sys_path_obj ;
1920mp_obj_list_t mp_sys_argv_obj ;
21+ #define I (n ) MP_OBJ_NEW_SMALL_INT(n)
22+ // TODO: CPython is now at 5-element array, but save 2 els so far...
23+ STATIC const mp_obj_tuple_t mp_sys_version_info_obj = {{& mp_type_tuple }, 3 , {I (3 ), I (3 ), I (5 )}};
24+ #undef I
2025
2126STATIC const mp_map_elem_t mp_module_sys_globals_table [] = {
2227 { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_sys ) },
2328 { MP_OBJ_NEW_QSTR (MP_QSTR_path ), (mp_obj_t )& mp_sys_path_obj },
2429 { MP_OBJ_NEW_QSTR (MP_QSTR_argv ), (mp_obj_t )& mp_sys_argv_obj },
30+ { MP_OBJ_NEW_QSTR (MP_QSTR_version_info ), (mp_obj_t )& mp_sys_version_info_obj },
31+ #if MP_ENDIANNESS_LITTLE
32+ { MP_OBJ_NEW_QSTR (MP_QSTR_byteorder ), MP_OBJ_NEW_QSTR (MP_QSTR_little ) },
33+ #else
34+ { MP_OBJ_NEW_QSTR (MP_QSTR_byteorder ), MP_OBJ_NEW_QSTR (MP_QSTR_big ) },
35+ #endif
2536
2637#if MICROPY_MOD_SYS_STDFILES
2738 { MP_OBJ_NEW_QSTR (MP_QSTR_stdin ), (mp_obj_t )& mp_sys_stdin_obj },
0 commit comments