5
5
#include "builtin.h"
6
6
#include "runtime.h"
7
7
#include "objlist.h"
8
+ #include "objtuple.h"
8
9
9
10
#if MICROPY_ENABLE_MOD_SYS
10
11
@@ -17,11 +18,21 @@ extern struct _dummy_t mp_sys_stderr_obj;
17
18
18
19
mp_obj_list_t mp_sys_path_obj ;
19
20
mp_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
20
25
21
26
STATIC const mp_map_elem_t mp_module_sys_globals_table [] = {
22
27
{ MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_sys ) },
23
28
{ MP_OBJ_NEW_QSTR (MP_QSTR_path ), (mp_obj_t )& mp_sys_path_obj },
24
29
{ 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
25
36
26
37
#if MICROPY_MOD_SYS_STDFILES
27
38
{ MP_OBJ_NEW_QSTR (MP_QSTR_stdin ), (mp_obj_t )& mp_sys_stdin_obj },
0 commit comments