Damien George | 04b9147 | 2014-05-03 23:27:38 +0100 | [diff] [blame] | 1 | /* |
| 2 | * This file is part of the Micro Python project, http://micropython.org/ |
| 3 | * |
| 4 | * The MIT License (MIT) |
| 5 | * |
| 6 | * Copyright (c) 2013, 2014 Damien P. George |
| 7 | * |
| 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
| 9 | * of this software and associated documentation files (the "Software"), to deal |
| 10 | * in the Software without restriction, including without limitation the rights |
| 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| 12 | * copies of the Software, and to permit persons to whom the Software is |
| 13 | * furnished to do so, subject to the following conditions: |
| 14 | * |
| 15 | * The above copyright notice and this permission notice shall be included in |
| 16 | * all copies or substantial portions of the Software. |
| 17 | * |
| 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
| 24 | * THE SOFTWARE. |
| 25 | */ |
| 26 | |
Damien George | 24ff063 | 2014-03-24 10:47:13 +0000 | [diff] [blame] | 27 | mp_obj_t mp_builtin___import__(uint n_args, mp_obj_t *args); |
Paul Sokolovsky | 561789d | 2014-05-24 21:24:37 +0300 | [diff] [blame] | 28 | mp_obj_t mp_builtin_open(uint n_args, const mp_obj_t *args); |
Damien George | 4c03b3a | 2014-08-12 18:33:40 +0100 | [diff] [blame] | 29 | mp_obj_t mp_builtin_len(mp_obj_t o); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 30 | |
Damien George | b97669a | 2014-01-08 11:47:55 +0000 | [diff] [blame] | 31 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___build_class___obj); |
Paul Sokolovsky | 1d938c9 | 2014-02-04 00:46:17 +0200 | [diff] [blame] | 32 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___import___obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 33 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___repl_print___obj); |
| 34 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_abs_obj); |
| 35 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_all_obj); |
| 36 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_any_obj); |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 37 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_bin_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 38 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_callable_obj); |
| 39 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_chr_obj); |
Damien George | 4acb245 | 2014-02-02 22:07:44 +0000 | [diff] [blame] | 40 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_dir_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 41 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_divmod_obj); |
Damien George | d02c6d8 | 2014-01-15 22:14:03 +0000 | [diff] [blame] | 42 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_eval_obj); |
Damien George | ca47679 | 2014-02-03 22:44:10 +0000 | [diff] [blame] | 43 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_exec_obj); |
Paul Sokolovsky | e9137b9 | 2014-03-26 23:35:13 +0200 | [diff] [blame] | 44 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_getattr_obj); |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 45 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_globals_obj); |
Paul Sokolovsky | ff30666 | 2014-05-11 19:05:42 +0300 | [diff] [blame] | 46 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hasattr_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 47 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hash_obj); |
Damien George | 5805111 | 2014-04-15 12:42:52 +0100 | [diff] [blame] | 48 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hex_obj); |
xbe | 0ebf853 | 2014-02-01 19:00:41 -0800 | [diff] [blame] | 49 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_id_obj); |
Damien George | 004cdce | 2014-01-09 21:43:51 +0000 | [diff] [blame] | 50 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_isinstance_obj); |
| 51 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_issubclass_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 52 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_iter_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 53 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_len_obj); |
| 54 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_list_obj); |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 55 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_locals_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 56 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_max_obj); |
| 57 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_min_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 58 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_next_obj); |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 59 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_oct_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 60 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_ord_obj); |
| 61 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_pow_obj); |
| 62 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_print_obj); |
Damien George | e2fb2ba | 2014-01-15 21:40:48 +0000 | [diff] [blame] | 63 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_repr_obj); |
John R. Lenton | 5c76839 | 2014-01-13 05:12:50 +0000 | [diff] [blame] | 64 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_sorted_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 65 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_sum_obj); |
Paul Sokolovsky | 440cc3f | 2014-01-20 01:53:15 +0200 | [diff] [blame] | 66 | |
Paul Sokolovsky | d08fd68 | 2014-02-27 22:22:04 +0200 | [diff] [blame] | 67 | MP_DECLARE_CONST_FUN_OBJ(mp_namedtuple_obj); |
| 68 | |
Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 69 | MP_DECLARE_CONST_FUN_OBJ(mp_op_contains_obj); |
| 70 | MP_DECLARE_CONST_FUN_OBJ(mp_op_getitem_obj); |
Paul Sokolovsky | cd94b38 | 2014-04-13 23:41:49 +0300 | [diff] [blame] | 71 | MP_DECLARE_CONST_FUN_OBJ(mp_op_setitem_obj); |
Paul Sokolovsky | 14de114 | 2014-04-13 23:55:59 +0300 | [diff] [blame] | 72 | MP_DECLARE_CONST_FUN_OBJ(mp_op_delitem_obj); |
Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 73 | |
Paul Sokolovsky | c6813d9 | 2014-04-04 20:08:21 +0300 | [diff] [blame] | 74 | extern const mp_obj_module_t mp_module___main__; |
Damien George | caac542 | 2014-03-25 14:18:18 +0000 | [diff] [blame] | 75 | extern const mp_obj_module_t mp_module_array; |
| 76 | extern const mp_obj_module_t mp_module_collections; |
Paul Sokolovsky | 98a627d | 2014-04-03 14:57:53 +0300 | [diff] [blame] | 77 | extern const mp_obj_module_t mp_module_io; |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 78 | extern const mp_obj_module_t mp_module_math; |
Damien George | dbdfee1 | 2014-04-17 17:11:03 +0100 | [diff] [blame] | 79 | extern const mp_obj_module_t mp_module_cmath; |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 80 | extern const mp_obj_module_t mp_module_micropython; |
Paul Sokolovsky | e9db840 | 2014-04-10 03:45:38 +0300 | [diff] [blame] | 81 | extern const mp_obj_module_t mp_module_struct; |
Paul Sokolovsky | 5500cde | 2014-04-13 06:43:18 +0300 | [diff] [blame] | 82 | extern const mp_obj_module_t mp_module_sys; |
Paul Sokolovsky | f9e54e0 | 2014-05-06 02:16:43 +0300 | [diff] [blame] | 83 | extern const mp_obj_module_t mp_module_gc; |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 84 | |
Paul Sokolovsky | cb66f41 | 2014-07-13 23:07:42 +0300 | [diff] [blame] | 85 | struct _dummy_t; |
| 86 | extern struct _dummy_t mp_sys_stdin_obj; |
| 87 | extern struct _dummy_t mp_sys_stdout_obj; |
| 88 | extern struct _dummy_t mp_sys_stderr_obj; |
| 89 | |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 90 | // extmod modules |
| 91 | extern const mp_obj_module_t mp_module_uctypes; |
Paul Sokolovsky | 510296f | 2014-08-08 22:51:40 +0300 | [diff] [blame] | 92 | extern const mp_obj_module_t mp_module_zlibd; |