blob: 5278a526fbd29afbc810f52fc03bf9e1901a8d23 [file] [log] [blame]
Damien Georgecaac5422014-03-25 14:18:18 +00001#include "misc.h"
2#include "mpconfig.h"
3#include "qstr.h"
4#include "obj.h"
Damien Georgecaac5422014-03-25 14:18:18 +00005#include "builtin.h"
6
Damien George107c9fb2014-04-26 10:31:15 +01007#if MICROPY_ENABLE_MOD_COLLECTIONS
8
Damien Georgecaac5422014-03-25 14:18:18 +00009STATIC const mp_map_elem_t mp_module_collections_globals_table[] = {
Paul Sokolovsky48fdaad2014-04-13 10:17:04 +030010 { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR__collections) },
Damien Georgecaac5422014-03-25 14:18:18 +000011 { MP_OBJ_NEW_QSTR(MP_QSTR_namedtuple), (mp_obj_t)&mp_namedtuple_obj },
12};
13
Damien George8b0535e2014-04-05 21:53:54 +010014STATIC const mp_obj_dict_t mp_module_collections_globals = {
15 .base = {&mp_type_dict},
16 .map = {
17 .all_keys_are_qstrs = 1,
18 .table_is_fixed_array = 1,
19 .used = sizeof(mp_module_collections_globals_table) / sizeof(mp_map_elem_t),
20 .alloc = sizeof(mp_module_collections_globals_table) / sizeof(mp_map_elem_t),
21 .table = (mp_map_elem_t*)mp_module_collections_globals_table,
22 },
Damien Georgecaac5422014-03-25 14:18:18 +000023};
24
25const mp_obj_module_t mp_module_collections = {
26 .base = { &mp_type_module },
Paul Sokolovsky48fdaad2014-04-13 10:17:04 +030027 .name = MP_QSTR__collections,
Damien George8b0535e2014-04-05 21:53:54 +010028 .globals = (mp_obj_dict_t*)&mp_module_collections_globals,
Damien Georgecaac5422014-03-25 14:18:18 +000029};
Damien George107c9fb2014-04-26 10:31:15 +010030
31#endif // MICROPY_ENABLE_MOD_COLLECTIONS