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 | */ |
Damien George | 51dfcb4 | 2015-01-01 20:27:54 +0000 | [diff] [blame] | 26 | #ifndef __MICROPY_INCLUDED_PY_BUILTIN_H__ |
| 27 | #define __MICROPY_INCLUDED_PY_BUILTIN_H__ |
| 28 | |
| 29 | #include "py/obj.h" |
Damien George | 04b9147 | 2014-05-03 23:27:38 +0100 | [diff] [blame] | 30 | |
Paul Sokolovsky | 8becca7 | 2014-10-25 21:03:20 +0300 | [diff] [blame] | 31 | mp_obj_t mp_builtin___import__(mp_uint_t n_args, const mp_obj_t *args); |
stijn | 2fe4cf7 | 2014-10-04 08:51:33 +0200 | [diff] [blame] | 32 | mp_obj_t mp_builtin_open(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwargs); |
Damien George | cd34207 | 2015-01-12 22:30:49 +0000 | [diff] [blame] | 33 | mp_obj_t mp_micropython_mem_info(mp_uint_t n_args, const mp_obj_t *args); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 34 | |
Damien George | b97669a | 2014-01-08 11:47:55 +0000 | [diff] [blame] | 35 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___build_class___obj); |
Paul Sokolovsky | 1d938c9 | 2014-02-04 00:46:17 +0200 | [diff] [blame] | 36 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___import___obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 37 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin___repl_print___obj); |
| 38 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_abs_obj); |
| 39 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_all_obj); |
| 40 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_any_obj); |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 41 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_bin_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 42 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_callable_obj); |
Damien George | c9fc620 | 2014-10-25 21:59:14 +0100 | [diff] [blame] | 43 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_compile_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 44 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_chr_obj); |
Damien George | 4acb245 | 2014-02-02 22:07:44 +0000 | [diff] [blame] | 45 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_dir_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 46 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_divmod_obj); |
Damien George | d02c6d8 | 2014-01-15 22:14:03 +0000 | [diff] [blame] | 47 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_eval_obj); |
Damien George | ca47679 | 2014-02-03 22:44:10 +0000 | [diff] [blame] | 48 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_exec_obj); |
Damien George | 2a3e2b9 | 2014-12-19 13:36:17 +0000 | [diff] [blame] | 49 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_execfile_obj); |
Paul Sokolovsky | e9137b9 | 2014-03-26 23:35:13 +0200 | [diff] [blame] | 50 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_getattr_obj); |
stijn | c1832fd | 2015-02-14 17:36:59 +0100 | [diff] [blame^] | 51 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_setattr_obj); |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 52 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_globals_obj); |
Paul Sokolovsky | ff30666 | 2014-05-11 19:05:42 +0300 | [diff] [blame] | 53 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hasattr_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 54 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hash_obj); |
Damien George | 5805111 | 2014-04-15 12:42:52 +0100 | [diff] [blame] | 55 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_hex_obj); |
xbe | 0ebf853 | 2014-02-01 19:00:41 -0800 | [diff] [blame] | 56 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_id_obj); |
Damien George | 004cdce | 2014-01-09 21:43:51 +0000 | [diff] [blame] | 57 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_isinstance_obj); |
| 58 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_issubclass_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 59 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_iter_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 60 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_len_obj); |
| 61 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_list_obj); |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 62 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_locals_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 63 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_max_obj); |
| 64 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_min_obj); |
Damien | d99b052 | 2013-12-21 18:17:45 +0000 | [diff] [blame] | 65 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_next_obj); |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 66 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_oct_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 67 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_ord_obj); |
| 68 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_pow_obj); |
| 69 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_print_obj); |
Damien George | e2fb2ba | 2014-01-15 21:40:48 +0000 | [diff] [blame] | 70 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_repr_obj); |
Damien George | 1559a97 | 2014-10-31 11:28:50 +0000 | [diff] [blame] | 71 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_round_obj); |
John R. Lenton | 5c76839 | 2014-01-13 05:12:50 +0000 | [diff] [blame] | 72 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_sorted_obj); |
Damien George | 2300537 | 2014-01-13 19:39:01 +0000 | [diff] [blame] | 73 | MP_DECLARE_CONST_FUN_OBJ(mp_builtin_sum_obj); |
Paul Sokolovsky | 440cc3f | 2014-01-20 01:53:15 +0200 | [diff] [blame] | 74 | |
Paul Sokolovsky | d08fd68 | 2014-02-27 22:22:04 +0200 | [diff] [blame] | 75 | MP_DECLARE_CONST_FUN_OBJ(mp_namedtuple_obj); |
| 76 | |
Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 77 | MP_DECLARE_CONST_FUN_OBJ(mp_op_contains_obj); |
| 78 | MP_DECLARE_CONST_FUN_OBJ(mp_op_getitem_obj); |
Paul Sokolovsky | cd94b38 | 2014-04-13 23:41:49 +0300 | [diff] [blame] | 79 | MP_DECLARE_CONST_FUN_OBJ(mp_op_setitem_obj); |
Paul Sokolovsky | 14de114 | 2014-04-13 23:55:59 +0300 | [diff] [blame] | 80 | MP_DECLARE_CONST_FUN_OBJ(mp_op_delitem_obj); |
Paul Sokolovsky | 68e7c51 | 2014-04-13 11:53:15 +0300 | [diff] [blame] | 81 | |
Paul Sokolovsky | c6813d9 | 2014-04-04 20:08:21 +0300 | [diff] [blame] | 82 | extern const mp_obj_module_t mp_module___main__; |
Damien George | 78d702c | 2014-12-09 16:19:48 +0000 | [diff] [blame] | 83 | extern const mp_obj_module_t mp_module_builtins; |
Damien George | caac542 | 2014-03-25 14:18:18 +0000 | [diff] [blame] | 84 | extern const mp_obj_module_t mp_module_array; |
| 85 | extern const mp_obj_module_t mp_module_collections; |
Paul Sokolovsky | 98a627d | 2014-04-03 14:57:53 +0300 | [diff] [blame] | 86 | extern const mp_obj_module_t mp_module_io; |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 87 | extern const mp_obj_module_t mp_module_math; |
Damien George | dbdfee1 | 2014-04-17 17:11:03 +0100 | [diff] [blame] | 88 | extern const mp_obj_module_t mp_module_cmath; |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 89 | extern const mp_obj_module_t mp_module_micropython; |
Paul Sokolovsky | e9db840 | 2014-04-10 03:45:38 +0300 | [diff] [blame] | 90 | extern const mp_obj_module_t mp_module_struct; |
Paul Sokolovsky | 5500cde | 2014-04-13 06:43:18 +0300 | [diff] [blame] | 91 | extern const mp_obj_module_t mp_module_sys; |
Paul Sokolovsky | f9e54e0 | 2014-05-06 02:16:43 +0300 | [diff] [blame] | 92 | extern const mp_obj_module_t mp_module_gc; |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 93 | |
Damien George | 78d702c | 2014-12-09 16:19:48 +0000 | [diff] [blame] | 94 | extern const mp_obj_dict_t mp_module_builtins_globals; |
Damien George | 78d702c | 2014-12-09 16:19:48 +0000 | [diff] [blame] | 95 | |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 96 | // extmod modules |
| 97 | extern const mp_obj_module_t mp_module_uctypes; |
Paul Sokolovsky | 3416287 | 2014-10-12 08:16:34 -0700 | [diff] [blame] | 98 | extern const mp_obj_module_t mp_module_uzlib; |
Damien George | 612045f | 2014-09-17 22:56:34 +0100 | [diff] [blame] | 99 | extern const mp_obj_module_t mp_module_ujson; |
Paul Sokolovsky | c71e045 | 2014-09-12 18:48:07 +0300 | [diff] [blame] | 100 | extern const mp_obj_module_t mp_module_ure; |
Damien George | f5d6979 | 2014-10-22 17:37:18 +0000 | [diff] [blame] | 101 | extern const mp_obj_module_t mp_module_uheapq; |
Paul Sokolovsky | f4b19c8 | 2014-11-22 01:19:13 +0200 | [diff] [blame] | 102 | extern const mp_obj_module_t mp_module_uhashlib; |
Paul Sokolovsky | bfdc205 | 2014-11-29 06:19:30 +0200 | [diff] [blame] | 103 | extern const mp_obj_module_t mp_module_ubinascii; |
Damien George | 51dfcb4 | 2015-01-01 20:27:54 +0000 | [diff] [blame] | 104 | |
| 105 | #endif // __MICROPY_INCLUDED_PY_BUILTIN_H__ |