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 | 51dfcb4 | 2015-01-01 20:27:54 +0000 | [diff] [blame] | 27 | #include "py/mpconfig.h" |
| 28 | |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 29 | // All the qstr definitions in this file are available as constants. |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 30 | // That is, they are in ROM and you can reference them simply as MP_QSTR_xxxx. |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 31 | |
Damien George | 6942f80 | 2015-01-11 17:52:45 +0000 | [diff] [blame] | 32 | // qstr configuration passed to makeqstrdata.py of the form QCFG(key, value) |
Damien George | 95836f8 | 2015-01-11 22:27:30 +0000 | [diff] [blame] | 33 | QCFG(BYTES_IN_LEN, MICROPY_QSTR_BYTES_IN_LEN) |
Damien George | c3bd941 | 2015-07-20 11:03:13 +0000 | [diff] [blame] | 34 | QCFG(BYTES_IN_HASH, MICROPY_QSTR_BYTES_IN_HASH) |
Damien George | 6942f80 | 2015-01-11 17:52:45 +0000 | [diff] [blame] | 35 | |
| 36 | Q() |
Damien George | 708c073 | 2014-04-27 19:23:46 +0100 | [diff] [blame] | 37 | Q(*) |
Damien George | 035a0a2 | 2015-10-12 21:49:03 +0100 | [diff] [blame] | 38 | Q(_) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 39 | Q(__build_class__) |
| 40 | Q(__class__) |
| 41 | Q(__doc__) |
Paul Sokolovsky | 1d938c9 | 2014-02-04 00:46:17 +0200 | [diff] [blame] | 42 | Q(__import__) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 43 | Q(__init__) |
Paul Sokolovsky | 13684fd | 2014-05-18 20:37:18 +0300 | [diff] [blame] | 44 | Q(__new__) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 45 | Q(__locals__) |
| 46 | Q(__main__) |
| 47 | Q(__module__) |
| 48 | Q(__name__) |
stijn | 3c014a6 | 2014-12-23 14:06:55 +0100 | [diff] [blame] | 49 | Q(__dict__) |
stijn | e00eeaf | 2014-11-12 14:57:34 +0100 | [diff] [blame] | 50 | Q(__hash__) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 51 | Q(__next__) |
| 52 | Q(__qualname__) |
Paul Sokolovsky | 13d52df | 2014-04-11 23:25:35 +0300 | [diff] [blame] | 53 | Q(__path__) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 54 | Q(__repl_print__) |
Paul Sokolovsky | d0f5e61 | 2014-07-25 11:00:15 +0300 | [diff] [blame] | 55 | #if MICROPY_PY___FILE__ |
| 56 | Q(__file__) |
| 57 | #endif |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 58 | |
Damien George | 09a0c64 | 2014-01-30 10:05:33 +0000 | [diff] [blame] | 59 | Q(__bool__) |
Paul Sokolovsky | 036ad76 | 2014-04-13 10:39:25 +0300 | [diff] [blame] | 60 | Q(__contains__) |
Paul Sokolovsky | 44307d5 | 2014-03-29 04:10:11 +0200 | [diff] [blame] | 61 | Q(__enter__) |
| 62 | Q(__exit__) |
Damien George | 09a0c64 | 2014-01-30 10:05:33 +0000 | [diff] [blame] | 63 | Q(__len__) |
Damien George | 9e6e935 | 2014-03-26 18:37:06 +0000 | [diff] [blame] | 64 | Q(__iter__) |
Damien George | 7c9c667 | 2014-01-25 00:17:36 +0000 | [diff] [blame] | 65 | Q(__getitem__) |
Damien George | 7d0bfbe | 2014-02-08 19:01:47 +0000 | [diff] [blame] | 66 | Q(__setitem__) |
Paul Sokolovsky | 14de114 | 2014-04-13 23:55:59 +0300 | [diff] [blame] | 67 | Q(__delitem__) |
Damien George | 7c9c667 | 2014-01-25 00:17:36 +0000 | [diff] [blame] | 68 | Q(__add__) |
| 69 | Q(__sub__) |
Paul Sokolovsky | 51bbf6a | 2014-03-16 15:16:54 +0200 | [diff] [blame] | 70 | Q(__repr__) |
| 71 | Q(__str__) |
stijn | 28fa84b | 2015-02-14 18:43:54 +0100 | [diff] [blame] | 72 | #if MICROPY_PY_DESCRIPTORS |
| 73 | Q(__get__) |
| 74 | Q(__set__) |
Damien George | 56606f3 | 2015-04-04 20:15:31 +0100 | [diff] [blame] | 75 | Q(__delete__) |
stijn | 28fa84b | 2015-02-14 18:43:54 +0100 | [diff] [blame] | 76 | #endif |
Damien George | e44d26a | 2014-03-31 22:57:56 +0100 | [diff] [blame] | 77 | Q(__getattr__) |
mux | cc849f7 | 2014-04-05 15:49:03 +0200 | [diff] [blame] | 78 | Q(__del__) |
Paul Sokolovsky | 755565d | 2014-04-25 21:15:16 +0300 | [diff] [blame] | 79 | Q(__call__) |
Paul Sokolovsky | 5473f74 | 2014-06-08 00:01:46 +0300 | [diff] [blame] | 80 | Q(__lt__) |
Damien George | 779794a | 2014-08-26 09:31:26 +0100 | [diff] [blame] | 81 | Q(__gt__) |
| 82 | Q(__eq__) |
| 83 | Q(__le__) |
| 84 | Q(__ge__) |
Damien George | 962a5d5 | 2015-01-21 00:19:42 +0000 | [diff] [blame] | 85 | Q(__reversed__) |
Paul Sokolovsky | 98c4bc3 | 2015-01-30 01:42:49 +0200 | [diff] [blame] | 86 | #if MICROPY_PY_ALL_SPECIAL_METHODS |
Paul Sokolovsky | e06cf89 | 2015-02-21 19:35:09 +0200 | [diff] [blame] | 87 | Q(__mul__) |
| 88 | Q(__truediv__) |
| 89 | Q(__floordiv__) |
Paul Sokolovsky | 98c4bc3 | 2015-01-30 01:42:49 +0200 | [diff] [blame] | 90 | Q(__iadd__) |
Paul Sokolovsky | e06cf89 | 2015-02-21 19:35:09 +0200 | [diff] [blame] | 91 | Q(__isub__) |
Paul Sokolovsky | 1bc5342 | 2015-03-30 02:29:59 +0300 | [diff] [blame] | 92 | Q(__invert__) |
| 93 | Q(__neg__) |
| 94 | Q(__pos__) |
Paul Sokolovsky | 98c4bc3 | 2015-01-30 01:42:49 +0200 | [diff] [blame] | 95 | #endif |
Damien George | 7c9c667 | 2014-01-25 00:17:36 +0000 | [diff] [blame] | 96 | |
pohmelie | 81ebba7 | 2016-01-27 23:23:11 +0300 | [diff] [blame] | 97 | #if MICROPY_PY_ASYNC_AWAIT |
| 98 | Q(__aiter__) |
| 99 | Q(__anext__) |
| 100 | Q(__aenter__) |
| 101 | Q(__aexit__) |
| 102 | Q(StopAsyncIteration) |
| 103 | #endif |
| 104 | |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 105 | Q(micropython) |
Damien George | 3417bc2 | 2014-05-10 10:36:38 +0100 | [diff] [blame] | 106 | Q(bytecode) |
Damien George | 2ac4af6 | 2014-08-15 16:45:41 +0100 | [diff] [blame] | 107 | Q(const) |
| 108 | |
Damien George | c90f59e | 2014-09-06 23:06:36 +0100 | [diff] [blame] | 109 | #if MICROPY_EMIT_NATIVE |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 110 | Q(native) |
| 111 | Q(viper) |
Damien George | 2ac4af6 | 2014-08-15 16:45:41 +0100 | [diff] [blame] | 112 | Q(uint) |
Damien George | e9dac3b | 2014-09-29 22:10:41 +0100 | [diff] [blame] | 113 | Q(ptr) |
| 114 | Q(ptr8) |
| 115 | Q(ptr16) |
Damien George | b8f9ac5 | 2015-10-13 00:50:17 +0100 | [diff] [blame] | 116 | Q(ptr32) |
Damien George | 2ac4af6 | 2014-08-15 16:45:41 +0100 | [diff] [blame] | 117 | #endif |
Damien George | e5f8a77 | 2014-04-21 13:33:15 +0100 | [diff] [blame] | 118 | |
| 119 | #if MICROPY_EMIT_INLINE_THUMB |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 120 | Q(asm_thumb) |
Damien George | e5f8a77 | 2014-04-21 13:33:15 +0100 | [diff] [blame] | 121 | Q(label) |
| 122 | Q(align) |
| 123 | Q(data) |
Damien George | 8f54c08 | 2016-01-15 15:20:43 +0000 | [diff] [blame] | 124 | Q(uint) |
Damien George | 28adab3 | 2016-02-23 15:20:39 +0000 | [diff] [blame] | 125 | Q(nop) |
| 126 | Q(mov) |
| 127 | Q(and_) |
| 128 | Q(cmp) |
| 129 | Q(add) |
| 130 | Q(sub) |
| 131 | Q(lsl) |
| 132 | Q(lsr) |
| 133 | Q(asr) |
| 134 | Q(ldr) |
| 135 | Q(ldrb) |
| 136 | Q(ldrh) |
| 137 | Q(str) |
| 138 | Q(strb) |
| 139 | Q(strh) |
| 140 | Q(b) |
| 141 | Q(bl) |
| 142 | Q(bx) |
| 143 | Q(push) |
| 144 | Q(pop) |
| 145 | Q(cpsid) |
| 146 | Q(cpsie) |
| 147 | Q(wfi) |
| 148 | Q(clz) |
| 149 | Q(rbit) |
| 150 | Q(movw) |
| 151 | Q(movt) |
| 152 | Q(movwt) |
| 153 | Q(mrs) |
| 154 | Q(sdiv) |
| 155 | Q(udiv) |
| 156 | Q(ldrex) |
| 157 | Q(strex) |
| 158 | #if MICROPY_EMIT_INLINE_THUMB_FLOAT |
| 159 | Q(vcmp) |
| 160 | Q(vneg) |
| 161 | Q(vcvt_f32_s32) |
| 162 | Q(vcvt_s32_f32) |
| 163 | Q(vsqrt) |
| 164 | Q(vmov) |
| 165 | Q(vmrs) |
| 166 | Q(vldr) |
| 167 | Q(vstr) |
| 168 | #endif |
Damien George | e5f8a77 | 2014-04-21 13:33:15 +0100 | [diff] [blame] | 169 | #endif |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 170 | |
Damien George | 3d61528 | 2014-09-17 23:17:26 +0100 | [diff] [blame] | 171 | Q(builtins) |
| 172 | |
Damien George | e9906ac | 2014-01-04 18:44:46 +0000 | [diff] [blame] | 173 | Q(Ellipsis) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 174 | Q(StopIteration) |
Paul Sokolovsky | 5ab5ac5 | 2015-05-04 19:45:53 +0300 | [diff] [blame] | 175 | #if MICROPY_PY_BUILTINS_NOTIMPLEMENTED |
| 176 | Q(NotImplemented) |
| 177 | #endif |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 178 | |
Damien George | c596612 | 2014-02-15 16:10:44 +0000 | [diff] [blame] | 179 | Q(BaseException) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 180 | Q(ArithmeticError) |
Damien George | 71c5181 | 2014-01-04 20:21:15 +0000 | [diff] [blame] | 181 | Q(AssertionError) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 182 | Q(AttributeError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 183 | Q(BufferError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 184 | Q(EOFError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 185 | Q(Exception) |
| 186 | Q(FileExistsError) |
| 187 | Q(FileNotFoundError) |
| 188 | Q(FloatingPointError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 189 | Q(GeneratorExit) |
Paul Sokolovsky | 7cd54d7 | 2014-02-04 03:33:55 +0200 | [diff] [blame] | 190 | Q(ImportError) |
Damien George | 9528cd6 | 2014-01-15 21:23:31 +0000 | [diff] [blame] | 191 | Q(IndentationError) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 192 | Q(IndexError) |
Damien George | 124df6f | 2014-10-25 18:19:55 +0100 | [diff] [blame] | 193 | Q(KeyboardInterrupt) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 194 | Q(KeyError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 195 | Q(LookupError) |
| 196 | Q(MemoryError) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 197 | Q(NameError) |
Paul Sokolovsky | 76f06de | 2014-02-09 13:17:36 +0200 | [diff] [blame] | 198 | Q(NotImplementedError) |
Damien George | 9528cd6 | 2014-01-15 21:23:31 +0000 | [diff] [blame] | 199 | Q(OSError) |
Daniel Campora | 077812b | 2015-06-29 22:45:39 +0200 | [diff] [blame] | 200 | #if MICROPY_PY_BUILTINS_TIMEOUTERROR |
| 201 | Q(TimeoutError) |
| 202 | #endif |
Paul Sokolovsky | 166bb40 | 2014-01-18 12:46:43 +0200 | [diff] [blame] | 203 | Q(OverflowError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 204 | Q(RuntimeError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 205 | Q(SyntaxError) |
Damien George | 7a4ddd2 | 2014-05-24 23:32:19 +0100 | [diff] [blame] | 206 | Q(SystemExit) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 207 | Q(TypeError) |
| 208 | Q(UnboundLocalError) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 209 | Q(ValueError) |
Damien George | c8b60f0 | 2015-04-20 13:29:31 +0000 | [diff] [blame] | 210 | #if MICROPY_EMIT_NATIVE |
| 211 | Q(ViperTypeError) |
| 212 | #endif |
Rachel Dowdall | 300c8bd | 2014-03-20 22:40:38 +0000 | [diff] [blame] | 213 | Q(ZeroDivisionError) |
Paul Sokolovsky | 71ebd4b | 2015-02-23 23:18:36 +0200 | [diff] [blame] | 214 | #if MICROPY_PY_BUILTINS_STR_UNICODE |
| 215 | Q(UnicodeError) |
| 216 | #endif |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 217 | |
Damien George | 3ec0a1a | 2014-03-22 21:31:28 +0000 | [diff] [blame] | 218 | Q(None) |
| 219 | Q(False) |
| 220 | Q(True) |
| 221 | Q(object) |
Rachel Dowdall | 721c55d | 2014-03-22 15:28:16 +0000 | [diff] [blame] | 222 | |
Damien George | a71c83a | 2014-02-15 11:34:50 +0000 | [diff] [blame] | 223 | Q(NoneType) |
| 224 | |
Paul Sokolovsky | 0ef01d0 | 2015-03-18 01:25:04 +0200 | [diff] [blame] | 225 | #if MICROPY_PY_COLLECTIONS_ORDEREDDICT |
| 226 | Q(OrderedDict) |
| 227 | #endif |
| 228 | |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 229 | Q(abs) |
| 230 | Q(all) |
| 231 | Q(any) |
Paul Sokolovsky | 9512e9e | 2014-03-25 01:29:09 +0200 | [diff] [blame] | 232 | Q(args) |
Damien George | dd4f453 | 2014-10-23 13:34:35 +0100 | [diff] [blame] | 233 | #if MICROPY_PY_ARRAY |
Paul Sokolovsky | 427905c | 2014-01-18 19:24:47 +0200 | [diff] [blame] | 234 | Q(array) |
Damien George | dd4f453 | 2014-10-23 13:34:35 +0100 | [diff] [blame] | 235 | #endif |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 236 | Q(bin) |
| 237 | Q({:#b}) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 238 | Q(bool) |
Damien George | dd4f453 | 2014-10-23 13:34:35 +0100 | [diff] [blame] | 239 | #if MICROPY_PY_BUILTINS_BYTEARRAY |
Paul Sokolovsky | 427905c | 2014-01-18 19:24:47 +0200 | [diff] [blame] | 240 | Q(bytearray) |
Damien George | dd4f453 | 2014-10-23 13:34:35 +0100 | [diff] [blame] | 241 | #endif |
| 242 | #if MICROPY_PY_BUILTINS_MEMORYVIEW |
| 243 | Q(memoryview) |
| 244 | #endif |
Paul Sokolovsky | a80ff04 | 2014-01-20 20:32:50 +0200 | [diff] [blame] | 245 | Q(bytes) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 246 | Q(callable) |
| 247 | Q(chr) |
Damien George | 64131f3 | 2014-02-06 20:31:44 +0000 | [diff] [blame] | 248 | Q(classmethod) |
Paul Sokolovsky | 48fdaad | 2014-04-13 10:17:04 +0300 | [diff] [blame] | 249 | Q(_collections) |
Damien George | f20375e | 2014-08-12 19:57:52 +0100 | [diff] [blame] | 250 | #if MICROPY_PY_BUILTINS_COMPLEX |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 251 | Q(complex) |
Damien George | f20375e | 2014-08-12 19:57:52 +0100 | [diff] [blame] | 252 | Q(real) |
| 253 | Q(imag) |
| 254 | #endif |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 255 | Q(dict) |
Damien George | 4acb245 | 2014-02-02 22:07:44 +0000 | [diff] [blame] | 256 | Q(dir) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 257 | Q(divmod) |
Paul Sokolovsky | 8bf0008 | 2015-09-03 19:34:38 +0300 | [diff] [blame] | 258 | #if MICROPY_PY_BUILTINS_ENUMERATE |
John R. Lenton | 9daa789 | 2014-01-14 23:55:01 +0000 | [diff] [blame] | 259 | Q(enumerate) |
Paul Sokolovsky | 8bf0008 | 2015-09-03 19:34:38 +0300 | [diff] [blame] | 260 | #endif |
Damien George | d02c6d8 | 2014-01-15 22:14:03 +0000 | [diff] [blame] | 261 | Q(eval) |
Damien George | ca47679 | 2014-02-03 22:44:10 +0000 | [diff] [blame] | 262 | Q(exec) |
Damien George | 2a3e2b9 | 2014-12-19 13:36:17 +0000 | [diff] [blame] | 263 | #if MICROPY_PY_BUILTINS_EXECFILE |
| 264 | Q(execfile) |
| 265 | #endif |
Paul Sokolovsky | 22ff397 | 2015-08-20 01:01:56 +0300 | [diff] [blame] | 266 | #if MICROPY_PY_BUILTINS_FILTER |
John R. Lenton | fca456b | 2014-01-15 01:37:08 +0000 | [diff] [blame] | 267 | Q(filter) |
Paul Sokolovsky | 22ff397 | 2015-08-20 01:01:56 +0300 | [diff] [blame] | 268 | #endif |
Damien George | 75ec22b | 2014-08-12 20:16:03 +0100 | [diff] [blame] | 269 | #if MICROPY_PY_BUILTINS_FLOAT |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 270 | Q(float) |
Damien George | 75ec22b | 2014-08-12 20:16:03 +0100 | [diff] [blame] | 271 | #endif |
Paul Sokolovsky | a985b45 | 2014-04-09 00:40:58 +0300 | [diff] [blame] | 272 | Q(from_bytes) |
Paul Sokolovsky | e9137b9 | 2014-03-26 23:35:13 +0200 | [diff] [blame] | 273 | Q(getattr) |
stijn | c1832fd | 2015-02-14 17:36:59 +0100 | [diff] [blame] | 274 | Q(setattr) |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 275 | Q(globals) |
Paul Sokolovsky | ff30666 | 2014-05-11 19:05:42 +0300 | [diff] [blame] | 276 | Q(hasattr) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 277 | Q(hash) |
Damien George | 5805111 | 2014-04-15 12:42:52 +0100 | [diff] [blame] | 278 | Q(hex) |
Damien George | b013aea | 2014-04-15 12:50:21 +0100 | [diff] [blame] | 279 | Q(%#x) |
xbe | 0ebf853 | 2014-02-01 19:00:41 -0800 | [diff] [blame] | 280 | Q(id) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 281 | Q(int) |
Damien George | 004cdce | 2014-01-09 21:43:51 +0000 | [diff] [blame] | 282 | Q(isinstance) |
| 283 | Q(issubclass) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 284 | Q(iter) |
| 285 | Q(len) |
| 286 | Q(list) |
Paul Sokolovsky | cc0af3d | 2014-04-06 01:00:46 +0300 | [diff] [blame] | 287 | Q(locals) |
John R. Lenton | 39b174e | 2014-01-15 01:10:09 +0000 | [diff] [blame] | 288 | Q(map) |
pohmelie | 354e688 | 2015-12-07 15:35:48 +0300 | [diff] [blame] | 289 | #if MICROPY_PY_BUILTINS_MIN_MAX |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 290 | Q(max) |
| 291 | Q(min) |
pohmelie | c6ee273 | 2015-12-07 15:45:43 +0300 | [diff] [blame] | 292 | Q(default) |
pohmelie | 354e688 | 2015-12-07 15:35:48 +0300 | [diff] [blame] | 293 | #endif |
Paul Sokolovsky | d08fd68 | 2014-02-27 22:22:04 +0200 | [diff] [blame] | 294 | Q(namedtuple) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 295 | Q(next) |
Damien George | 897fe0c | 2014-04-15 22:03:55 +0100 | [diff] [blame] | 296 | Q(oct) |
| 297 | Q(%#o) |
Damien George | 27e735f | 2014-04-05 23:02:23 +0100 | [diff] [blame] | 298 | Q(open) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 299 | Q(ord) |
Paul Sokolovsky | e11b17c | 2014-02-05 00:47:06 +0200 | [diff] [blame] | 300 | Q(path) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 301 | Q(pow) |
| 302 | Q(print) |
| 303 | Q(range) |
Paul Sokolovsky | 27f5bdd | 2014-04-26 21:15:56 +0300 | [diff] [blame] | 304 | Q(read) |
Damien George | e2fb2ba | 2014-01-15 21:40:48 +0000 | [diff] [blame] | 305 | Q(repr) |
Damien George | 4c03b3a | 2014-08-12 18:33:40 +0100 | [diff] [blame] | 306 | Q(reversed) |
Damien George | 1559a97 | 2014-10-31 11:28:50 +0000 | [diff] [blame] | 307 | Q(round) |
John R. Lenton | 5c76839 | 2014-01-13 05:12:50 +0000 | [diff] [blame] | 308 | Q(sorted) |
Damien George | 64131f3 | 2014-02-06 20:31:44 +0000 | [diff] [blame] | 309 | Q(staticmethod) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 310 | Q(sum) |
Damien George | 35e2a4e | 2014-02-05 00:51:47 +0000 | [diff] [blame] | 311 | Q(super) |
Paul Sokolovsky | 36c4499 | 2014-01-13 19:20:46 +0200 | [diff] [blame] | 312 | Q(str) |
Paul Sokolovsky | 0c59db1 | 2014-02-04 07:55:10 +0200 | [diff] [blame] | 313 | Q(sys) |
Paul Sokolovsky | a985b45 | 2014-04-09 00:40:58 +0300 | [diff] [blame] | 314 | Q(to_bytes) |
Damien George | 71c5181 | 2014-01-04 20:21:15 +0000 | [diff] [blame] | 315 | Q(tuple) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 316 | Q(type) |
Paul Sokolovsky | 9512e9e | 2014-03-25 01:29:09 +0200 | [diff] [blame] | 317 | Q(value) |
Paul Sokolovsky | 27f5bdd | 2014-04-26 21:15:56 +0300 | [diff] [blame] | 318 | Q(write) |
John R. Lenton | 07205ec | 2014-01-13 02:31:00 +0000 | [diff] [blame] | 319 | Q(zip) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 320 | |
Damien George | c9fc620 | 2014-10-25 21:59:14 +0100 | [diff] [blame] | 321 | #if MICROPY_PY_BUILTINS_COMPILE |
| 322 | Q(compile) |
| 323 | Q(code) |
| 324 | Q(single) |
| 325 | #endif |
| 326 | |
Damien George | 4881566 | 2014-04-02 10:34:44 +0100 | [diff] [blame] | 327 | Q(sep) |
| 328 | Q(end) |
| 329 | |
Peter D. Gray | b2a237d | 2015-03-06 14:48:14 -0500 | [diff] [blame] | 330 | #if MICROPY_PY_BUILTINS_RANGE_ATTRS |
| 331 | Q(step) |
| 332 | Q(stop) |
| 333 | #endif |
| 334 | |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 335 | Q(clear) |
| 336 | Q(copy) |
| 337 | Q(fromkeys) |
| 338 | Q(get) |
| 339 | Q(items) |
| 340 | Q(keys) |
| 341 | Q(pop) |
| 342 | Q(popitem) |
| 343 | Q(setdefault) |
| 344 | Q(update) |
| 345 | Q(values) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 346 | Q(append) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 347 | Q(close) |
| 348 | Q(send) |
| 349 | Q(throw) |
| 350 | Q(count) |
| 351 | Q(extend) |
| 352 | Q(index) |
| 353 | Q(remove) |
| 354 | Q(insert) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 355 | Q(pop) |
| 356 | Q(sort) |
| 357 | Q(join) |
xbe | 7b0f39f | 2014-01-08 14:23:45 -0800 | [diff] [blame] | 358 | Q(strip) |
Paul Sokolovsky | 8810784 | 2014-04-26 06:20:08 +0300 | [diff] [blame] | 359 | Q(lstrip) |
| 360 | Q(rstrip) |
Damien George | eb7bfcb | 2014-01-04 15:57:35 +0000 | [diff] [blame] | 361 | Q(format) |
Damien George | 7d0bfbe | 2014-02-08 19:01:47 +0000 | [diff] [blame] | 362 | Q(key) |
| 363 | Q(reverse) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 364 | Q(add) |
| 365 | Q(clear) |
| 366 | Q(copy) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 367 | Q(pop) |
| 368 | Q(remove) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 369 | Q(find) |
| 370 | Q(rfind) |
xbe | 3d9a39e | 2014-04-08 11:42:19 -0700 | [diff] [blame] | 371 | Q(rindex) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 372 | Q(split) |
Paul Sokolovsky | ac2f7a7 | 2015-04-04 00:09:23 +0300 | [diff] [blame] | 373 | #if MICROPY_PY_BUILTINS_STR_SPLITLINES |
| 374 | Q(splitlines) |
| 375 | Q(keepends) |
| 376 | Q(\n) |
| 377 | #endif |
Paul Sokolovsky | 2a27365 | 2014-05-13 08:07:08 +0300 | [diff] [blame] | 378 | Q(rsplit) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 379 | Q(startswith) |
Paul Sokolovsky | d098c6b | 2014-05-24 22:46:51 +0300 | [diff] [blame] | 380 | Q(endswith) |
Damien George | c12b221 | 2014-03-26 20:15:40 +0000 | [diff] [blame] | 381 | Q(replace) |
| 382 | Q(partition) |
| 383 | Q(rpartition) |
Paul Sokolovsky | 6913521 | 2014-05-10 19:47:41 +0300 | [diff] [blame] | 384 | Q(lower) |
| 385 | Q(upper) |
Kim Bauters | a3f4b83 | 2014-05-31 07:30:03 +0100 | [diff] [blame] | 386 | Q(isspace) |
| 387 | Q(isalpha) |
| 388 | Q(isdigit) |
| 389 | Q(isupper) |
| 390 | Q(islower) |
Damien George | 491cbd6 | 2014-05-06 16:38:54 +0000 | [diff] [blame] | 391 | Q(iterable) |
| 392 | Q(start) |
Paul Sokolovsky | ab5d082 | 2014-01-24 00:22:00 +0200 | [diff] [blame] | 393 | |
Damien George | a71c83a | 2014-02-15 11:34:50 +0000 | [diff] [blame] | 394 | Q(bound_method) |
| 395 | Q(closure) |
| 396 | Q(dict_view) |
| 397 | Q(function) |
| 398 | Q(generator) |
| 399 | Q(iterator) |
| 400 | Q(module) |
| 401 | Q(slice) |
| 402 | |
Damien George | 75ec22b | 2014-08-12 20:16:03 +0100 | [diff] [blame] | 403 | #if MICROPY_PY_BUILTINS_SET |
| 404 | Q(discard) |
| 405 | Q(difference) |
| 406 | Q(difference_update) |
| 407 | Q(intersection) |
| 408 | Q(intersection_update) |
| 409 | Q(isdisjoint) |
| 410 | Q(issubset) |
| 411 | Q(issuperset) |
| 412 | Q(set) |
| 413 | Q(symmetric_difference) |
| 414 | Q(symmetric_difference_update) |
| 415 | Q(union) |
| 416 | Q(update) |
| 417 | #endif |
| 418 | |
Damien George | fb510b3 | 2014-06-01 13:32:54 +0100 | [diff] [blame] | 419 | #if MICROPY_PY_BUILTINS_FROZENSET |
Paul Sokolovsky | b181b58 | 2014-05-10 16:02:17 +0300 | [diff] [blame] | 420 | Q(frozenset) |
| 421 | #endif |
| 422 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 423 | #if MICROPY_PY_MATH || MICROPY_PY_CMATH |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 424 | Q(math) |
Damien George | a925639 | 2014-03-20 16:39:22 +0000 | [diff] [blame] | 425 | Q(e) |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 426 | Q(pi) |
| 427 | Q(sqrt) |
| 428 | Q(pow) |
| 429 | Q(exp) |
Damien George | a24eafa | 2015-11-17 14:10:13 +0000 | [diff] [blame] | 430 | #if MICROPY_PY_MATH_SPECIAL_FUNCTIONS |
Damien George | 8854e1f | 2014-03-12 21:31:41 +0000 | [diff] [blame] | 431 | Q(expm1) |
Damien George | a24eafa | 2015-11-17 14:10:13 +0000 | [diff] [blame] | 432 | #endif |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 433 | Q(log) |
Damien George | a24eafa | 2015-11-17 14:10:13 +0000 | [diff] [blame] | 434 | #if MICROPY_PY_MATH_SPECIAL_FUNCTIONS |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 435 | Q(log2) |
| 436 | Q(log10) |
| 437 | Q(cosh) |
| 438 | Q(sinh) |
| 439 | Q(tanh) |
| 440 | Q(acosh) |
| 441 | Q(asinh) |
| 442 | Q(atanh) |
Damien George | a24eafa | 2015-11-17 14:10:13 +0000 | [diff] [blame] | 443 | #endif |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 444 | Q(cos) |
| 445 | Q(sin) |
| 446 | Q(tan) |
| 447 | Q(acos) |
| 448 | Q(asin) |
| 449 | Q(atan) |
| 450 | Q(atan2) |
Rachel Dowdall | 5a14a1d | 2014-03-20 21:26:51 +0000 | [diff] [blame] | 451 | Q(ceil) |
| 452 | Q(copysign) |
| 453 | Q(fabs) |
Rachel Dowdall | 5a14a1d | 2014-03-20 21:26:51 +0000 | [diff] [blame] | 454 | Q(fmod) |
Rachel Dowdall | 249b9c7 | 2014-03-22 14:39:33 +0000 | [diff] [blame] | 455 | Q(floor) |
Rachel Dowdall | 5a14a1d | 2014-03-20 21:26:51 +0000 | [diff] [blame] | 456 | Q(isfinite) |
| 457 | Q(isinf) |
| 458 | Q(isnan) |
| 459 | Q(trunc) |
Rachel Dowdall | 249b9c7 | 2014-03-22 14:39:33 +0000 | [diff] [blame] | 460 | Q(modf) |
| 461 | Q(frexp) |
| 462 | Q(ldexp) |
| 463 | Q(degrees) |
| 464 | Q(radians) |
Damien George | 5cbeace | 2015-02-22 14:48:18 +0000 | [diff] [blame] | 465 | #if MICROPY_PY_MATH_SPECIAL_FUNCTIONS |
Rachel Dowdall | 249b9c7 | 2014-03-22 14:39:33 +0000 | [diff] [blame] | 466 | Q(erf) |
| 467 | Q(erfc) |
| 468 | Q(gamma) |
| 469 | Q(lgamma) |
Damien George | dbdfee1 | 2014-04-17 17:11:03 +0100 | [diff] [blame] | 470 | #endif |
Damien George | 5cbeace | 2015-02-22 14:48:18 +0000 | [diff] [blame] | 471 | #endif |
Damien George | dbdfee1 | 2014-04-17 17:11:03 +0100 | [diff] [blame] | 472 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 473 | #if MICROPY_PY_CMATH |
Damien George | dbdfee1 | 2014-04-17 17:11:03 +0100 | [diff] [blame] | 474 | Q(cmath) |
| 475 | Q(phase) |
| 476 | Q(polar) |
| 477 | Q(rect) |
| 478 | #endif |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 479 | |
Damien George | 89deec0 | 2015-01-09 20:12:54 +0000 | [diff] [blame] | 480 | #if MICROPY_PY_MICROPYTHON_MEM_INFO |
Damien George | 75ec22b | 2014-08-12 20:16:03 +0100 | [diff] [blame] | 481 | #if MICROPY_MEM_STATS |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 482 | Q(mem_total) |
| 483 | Q(mem_current) |
| 484 | Q(mem_peak) |
Damien George | 89deec0 | 2015-01-09 20:12:54 +0000 | [diff] [blame] | 485 | #endif |
Paul Sokolovsky | 6e8ff9c | 2014-12-01 20:41:56 +0200 | [diff] [blame] | 486 | Q(mem_info) |
| 487 | Q(qstr_info) |
Damien George | df4ce93 | 2016-01-22 16:16:38 +0000 | [diff] [blame] | 488 | #if MICROPY_STACK_CHECK |
| 489 | Q(stack_use) |
| 490 | #endif |
| 491 | #endif |
| 492 | #if MICROPY_ENABLE_GC |
| 493 | Q(heap_lock) |
| 494 | Q(heap_unlock) |
Damien George | 75ec22b | 2014-08-12 20:16:03 +0100 | [diff] [blame] | 495 | #endif |
Damien George | 0c36da0 | 2014-03-08 15:24:39 +0000 | [diff] [blame] | 496 | |
Dave Hylands | 5b7fd20 | 2014-07-01 23:46:53 -0700 | [diff] [blame] | 497 | #if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0) |
| 498 | Q(alloc_emergency_exception_buf) |
| 499 | #endif |
Paul Sokolovsky | e8432b3 | 2015-02-15 22:34:31 +0300 | [diff] [blame] | 500 | Q(maximum recursion depth exceeded) |
Dave Hylands | 5b7fd20 | 2014-07-01 23:46:53 -0700 | [diff] [blame] | 501 | |
Paul Sokolovsky | ab5d082 | 2014-01-24 00:22:00 +0200 | [diff] [blame] | 502 | Q(<module>) |
| 503 | Q(<lambda>) |
| 504 | Q(<listcomp>) |
| 505 | Q(<dictcomp>) |
| 506 | Q(<setcomp>) |
| 507 | Q(<genexpr>) |
Damien George | b829b5c | 2014-01-25 13:51:19 +0000 | [diff] [blame] | 508 | Q(<string>) |
Paul Sokolovsky | ab5d082 | 2014-01-24 00:22:00 +0200 | [diff] [blame] | 509 | Q(<stdin>) |
Paul Sokolovsky | 73b7027 | 2014-04-13 05:28:46 +0300 | [diff] [blame] | 510 | |
| 511 | #if MICROPY_CPYTHON_COMPAT |
| 512 | Q(encode) |
| 513 | Q(decode) |
| 514 | Q(utf-8) |
| 515 | #endif |
Paul Sokolovsky | a3e50ea | 2014-04-13 06:55:24 +0300 | [diff] [blame] | 516 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 517 | #if MICROPY_PY_SYS |
Paul Sokolovsky | a3e50ea | 2014-04-13 06:55:24 +0300 | [diff] [blame] | 518 | Q(argv) |
Paul Sokolovsky | 978d2c0 | 2014-04-13 09:53:52 +0300 | [diff] [blame] | 519 | Q(byteorder) |
| 520 | Q(big) |
Paul Sokolovsky | d99e908 | 2014-05-10 16:50:45 +0300 | [diff] [blame] | 521 | Q(exit) |
Paul Sokolovsky | 978d2c0 | 2014-04-13 09:53:52 +0300 | [diff] [blame] | 522 | Q(little) |
Paul Sokolovsky | b9b9354 | 2014-06-07 23:40:04 +0300 | [diff] [blame] | 523 | #ifdef MICROPY_PY_SYS_PLATFORM |
| 524 | Q(platform) |
| 525 | #endif |
Paul Sokolovsky | a3e50ea | 2014-04-13 06:55:24 +0300 | [diff] [blame] | 526 | Q(stdin) |
| 527 | Q(stdout) |
| 528 | Q(stderr) |
Damien George | 3c4b5d4 | 2015-05-13 23:49:21 +0100 | [diff] [blame] | 529 | #if MICROPY_PY_SYS_STDIO_BUFFER |
| 530 | Q(buffer) |
| 531 | #endif |
Paul Sokolovsky | bbae42d | 2014-04-14 01:46:45 +0300 | [diff] [blame] | 532 | Q(version) |
Paul Sokolovsky | baaaf65 | 2014-04-13 09:46:58 +0300 | [diff] [blame] | 533 | Q(version_info) |
Damien George | c3184ae | 2015-04-21 14:45:04 +0000 | [diff] [blame] | 534 | #if MICROPY_PY_ATTRTUPLE |
| 535 | Q(name) |
| 536 | #endif |
| 537 | Q(implementation) |
Paul Sokolovsky | 4e0eeeb | 2014-07-03 16:50:11 +0300 | [diff] [blame] | 538 | #if MICROPY_PY_SYS_MAXSIZE |
| 539 | Q(maxsize) |
| 540 | #endif |
Paul Sokolovsky | 1a1d11f | 2015-12-05 00:09:10 +0200 | [diff] [blame] | 541 | #if MICROPY_PY_SYS_MODULES |
| 542 | Q(modules) |
| 543 | #endif |
Paul Sokolovsky | 8b85d14 | 2015-04-25 03:17:41 +0300 | [diff] [blame] | 544 | #if MICROPY_PY_SYS_EXC_INFO |
| 545 | Q(exc_info) |
| 546 | #endif |
Paul Sokolovsky | 46c3ab2 | 2014-12-06 14:29:09 +0200 | [diff] [blame] | 547 | Q(print_exception) |
Paul Sokolovsky | a3e50ea | 2014-04-13 06:55:24 +0300 | [diff] [blame] | 548 | #endif |
Damien George | 777b0f3 | 2014-04-13 18:59:45 +0100 | [diff] [blame] | 549 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 550 | #if MICROPY_PY_STRUCT |
Dave Hylands | 0dce9a2 | 2015-12-27 13:41:12 -0800 | [diff] [blame] | 551 | Q(struct) |
Paul Sokolovsky | 3d3ef36 | 2015-05-04 16:35:40 +0300 | [diff] [blame] | 552 | Q(ustruct) |
Paul Sokolovsky | 6204460 | 2014-04-19 03:13:15 +0300 | [diff] [blame] | 553 | Q(pack) |
Dave Hylands | a17755e | 2015-12-23 19:11:27 -0800 | [diff] [blame] | 554 | Q(pack_into) |
Paul Sokolovsky | 6204460 | 2014-04-19 03:13:15 +0300 | [diff] [blame] | 555 | Q(unpack) |
Dave Hylands | a17755e | 2015-12-23 19:11:27 -0800 | [diff] [blame] | 556 | Q(unpack_from) |
Paul Sokolovsky | 1829d86 | 2015-05-04 15:50:05 +0300 | [diff] [blame] | 557 | Q(calcsize) |
Paul Sokolovsky | 6204460 | 2014-04-19 03:13:15 +0300 | [diff] [blame] | 558 | #endif |
| 559 | |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 560 | #if MICROPY_PY_UCTYPES |
| 561 | Q(uctypes) |
Paul Sokolovsky | 3d3ef36 | 2015-05-04 16:35:40 +0300 | [diff] [blame] | 562 | Q(struct) |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 563 | Q(sizeof) |
| 564 | Q(addressof) |
| 565 | Q(bytes_at) |
| 566 | Q(bytearray_at) |
| 567 | |
| 568 | Q(NATIVE) |
| 569 | Q(LITTLE_ENDIAN) |
| 570 | Q(BIG_ENDIAN) |
| 571 | |
| 572 | Q(VOID) |
| 573 | |
| 574 | Q(UINT8) |
| 575 | Q(INT8) |
| 576 | Q(UINT16) |
| 577 | Q(INT16) |
| 578 | Q(UINT32) |
| 579 | Q(INT32) |
| 580 | Q(UINT64) |
| 581 | Q(INT64) |
| 582 | |
| 583 | Q(BFUINT8) |
| 584 | Q(BFINT8) |
| 585 | Q(BFUINT16) |
| 586 | Q(BFINT16) |
| 587 | Q(BFUINT32) |
| 588 | Q(BFINT32) |
| 589 | |
| 590 | Q(FLOAT32) |
| 591 | Q(FLOAT64) |
| 592 | |
| 593 | Q(ARRAY) |
| 594 | Q(PTR) |
| 595 | //Q(BITFIELD) |
Paul Sokolovsky | 2097c8b | 2014-07-11 00:06:36 +0300 | [diff] [blame] | 596 | |
| 597 | Q(BF_POS) |
| 598 | Q(BF_LEN) |
Paul Sokolovsky | 8215847 | 2014-06-28 03:03:47 +0300 | [diff] [blame] | 599 | #endif |
| 600 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 601 | #if MICROPY_PY_IO |
Paul Sokolovsky | fbdf2f1 | 2014-06-12 01:22:25 +0300 | [diff] [blame] | 602 | Q(_io) |
Paul Sokolovsky | 27f5bdd | 2014-04-26 21:15:56 +0300 | [diff] [blame] | 603 | Q(readall) |
Paul Sokolovsky | 1a55b6a | 2014-10-18 22:44:07 +0300 | [diff] [blame] | 604 | Q(readinto) |
Paul Sokolovsky | 27f5bdd | 2014-04-26 21:15:56 +0300 | [diff] [blame] | 605 | Q(readline) |
Damien George | d5f5b2f | 2014-05-03 22:01:32 +0100 | [diff] [blame] | 606 | Q(readlines) |
Paul Sokolovsky | 838eb1f | 2014-11-17 00:16:14 +0200 | [diff] [blame] | 607 | Q(seek) |
blmorris | bdd78c3 | 2015-08-04 19:45:30 -0400 | [diff] [blame] | 608 | Q(tell) |
Paul Sokolovsky | 9e29666 | 2014-05-19 20:59:13 +0300 | [diff] [blame] | 609 | Q(FileIO) |
| 610 | Q(TextIOWrapper) |
Paul Sokolovsky | cb9dc08 | 2014-04-26 20:26:14 +0300 | [diff] [blame] | 611 | Q(StringIO) |
| 612 | Q(BytesIO) |
| 613 | Q(getvalue) |
Paul Sokolovsky | cb66f41 | 2014-07-13 23:07:42 +0300 | [diff] [blame] | 614 | Q(file) |
stijn | 2fe4cf7 | 2014-10-04 08:51:33 +0200 | [diff] [blame] | 615 | Q(mode) |
| 616 | Q(r) |
| 617 | Q(encoding) |
Paul Sokolovsky | 5d93dfb | 2016-03-25 01:10:49 +0200 | [diff] [blame] | 618 | #if MICROPY_PY_IO_BUFFEREDWRITER |
| 619 | Q(BufferedWriter) |
| 620 | #endif |
Paul Sokolovsky | cb9dc08 | 2014-04-26 20:26:14 +0300 | [diff] [blame] | 621 | #endif |
| 622 | |
Damien George | ee3fd46 | 2014-05-24 23:03:12 +0100 | [diff] [blame] | 623 | #if MICROPY_PY_GC |
Paul Sokolovsky | f9e54e0 | 2014-05-06 02:16:43 +0300 | [diff] [blame] | 624 | Q(gc) |
| 625 | Q(collect) |
Damien George | 8c1c748 | 2014-05-08 23:04:49 +0100 | [diff] [blame] | 626 | Q(disable) |
| 627 | Q(enable) |
Damien George | 109c1de | 2014-10-31 21:30:46 +0000 | [diff] [blame] | 628 | Q(isenabled) |
Paul Sokolovsky | 5aa740c | 2014-06-24 21:23:40 +0300 | [diff] [blame] | 629 | Q(mem_free) |
| 630 | Q(mem_alloc) |
Paul Sokolovsky | f9e54e0 | 2014-05-06 02:16:43 +0300 | [diff] [blame] | 631 | #endif |
| 632 | |
Damien George | fb510b3 | 2014-06-01 13:32:54 +0100 | [diff] [blame] | 633 | #if MICROPY_PY_BUILTINS_PROPERTY |
Damien George | 777b0f3 | 2014-04-13 18:59:45 +0100 | [diff] [blame] | 634 | Q(property) |
| 635 | Q(getter) |
| 636 | Q(setter) |
| 637 | Q(deleter) |
chrysn | f8ba2ec | 2016-01-13 12:29:17 +0100 | [diff] [blame] | 638 | Q(doc) |
Damien George | 777b0f3 | 2014-04-13 18:59:45 +0100 | [diff] [blame] | 639 | #endif |
Paul Sokolovsky | 510296f | 2014-08-08 22:51:40 +0300 | [diff] [blame] | 640 | |
Paul Sokolovsky | 3416287 | 2014-10-12 08:16:34 -0700 | [diff] [blame] | 641 | #if MICROPY_PY_UZLIB |
| 642 | Q(uzlib) |
| 643 | Q(decompress) |
| 644 | #endif |
| 645 | |
Damien George | 612045f | 2014-09-17 22:56:34 +0100 | [diff] [blame] | 646 | #if MICROPY_PY_UJSON |
| 647 | Q(ujson) |
| 648 | Q(dumps) |
Damien George | 89e4657 | 2014-09-21 11:40:01 +0100 | [diff] [blame] | 649 | Q(loads) |
Damien George | 612045f | 2014-09-17 22:56:34 +0100 | [diff] [blame] | 650 | #endif |
Paul Sokolovsky | c71e045 | 2014-09-12 18:48:07 +0300 | [diff] [blame] | 651 | |
| 652 | #if MICROPY_PY_URE |
| 653 | Q(ure) |
| 654 | Q(compile) |
| 655 | Q(match) |
| 656 | Q(search) |
| 657 | Q(group) |
| 658 | Q(DEBUG) |
| 659 | #endif |
Damien George | f5d6979 | 2014-10-22 17:37:18 +0000 | [diff] [blame] | 660 | |
| 661 | #if MICROPY_PY_UHEAPQ |
| 662 | Q(uheapq) |
| 663 | Q(heappush) |
| 664 | Q(heappop) |
| 665 | Q(heapify) |
| 666 | #endif |
Paul Sokolovsky | f4b19c8 | 2014-11-22 01:19:13 +0200 | [diff] [blame] | 667 | |
| 668 | #if MICROPY_PY_UHASHLIB |
| 669 | Q(uhashlib) |
| 670 | Q(update) |
| 671 | Q(digest) |
Paul Sokolovsky | f4b19c8 | 2014-11-22 01:19:13 +0200 | [diff] [blame] | 672 | Q(sha256) |
Paul Sokolovsky | ee1656e | 2016-01-24 20:52:54 +0200 | [diff] [blame] | 673 | Q(sha1) |
Paul Sokolovsky | f4b19c8 | 2014-11-22 01:19:13 +0200 | [diff] [blame] | 674 | #endif |
Paul Sokolovsky | bfdc205 | 2014-11-29 06:19:30 +0200 | [diff] [blame] | 675 | |
| 676 | #if MICROPY_PY_UBINASCII |
| 677 | Q(ubinascii) |
| 678 | Q(hexlify) |
Dave Hylands | 3ad94d6 | 2015-05-18 14:41:25 -0700 | [diff] [blame] | 679 | Q(unhexlify) |
Galen Hazelwood | 616986a | 2015-07-01 22:15:06 -0700 | [diff] [blame] | 680 | Q(a2b_base64) |
| 681 | Q(b2a_base64) |
Paul Sokolovsky | bfdc205 | 2014-11-29 06:19:30 +0200 | [diff] [blame] | 682 | #endif |
Paul Sokolovsky | 0116218 | 2015-05-03 20:25:40 +0300 | [diff] [blame] | 683 | |
| 684 | #if MICROPY_PY_MACHINE |
Paul Sokolovsky | 2eb844e | 2015-12-18 02:35:33 +0200 | [diff] [blame] | 685 | Q(umachine) |
Paul Sokolovsky | 0116218 | 2015-05-03 20:25:40 +0300 | [diff] [blame] | 686 | Q(mem) |
| 687 | Q(mem8) |
| 688 | Q(mem16) |
| 689 | Q(mem32) |
| 690 | #endif |
Paul Sokolovsky | aaa8867 | 2015-10-06 18:10:00 +0300 | [diff] [blame] | 691 | |
Damien George | d083712 | 2016-04-12 13:42:35 +0100 | [diff] [blame] | 692 | #if MICROPY_PY_MACHINE_I2C |
| 693 | Q(I2C) |
| 694 | Q(init) |
| 695 | Q(scl) |
| 696 | Q(sda) |
| 697 | Q(freq) |
| 698 | Q(scan) |
| 699 | Q(start) |
| 700 | Q(stop) |
| 701 | Q(read) |
| 702 | Q(readinto) |
| 703 | Q(write) |
| 704 | Q(readfrom) |
| 705 | Q(readfrom_into) |
| 706 | Q(writeto) |
| 707 | Q(readfrom_mem) |
| 708 | Q(readfrom_mem_into) |
| 709 | Q(writeto_mem) |
Damien George | eec8a94 | 2016-04-12 15:52:17 +0100 | [diff] [blame] | 710 | Q(addr) |
| 711 | Q(memaddr) |
| 712 | Q(n) |
| 713 | Q(buf) |
Damien George | d083712 | 2016-04-12 13:42:35 +0100 | [diff] [blame] | 714 | #endif |
| 715 | |
Paul Sokolovsky | aaa8867 | 2015-10-06 18:10:00 +0300 | [diff] [blame] | 716 | #if MICROPY_PY_USSL |
| 717 | Q(ussl) |
| 718 | Q(wrap_socket) |
| 719 | #endif |
Paul Sokolovsky | e0d7740 | 2015-10-27 00:04:33 +0300 | [diff] [blame] | 720 | |
| 721 | #if MICROPY_PY_LWIP |
| 722 | // for lwip module |
| 723 | Q(lwip) |
| 724 | Q(reset) |
| 725 | Q(callback) |
| 726 | Q(socket) |
| 727 | Q(AF_INET) |
| 728 | Q(AF_INET6) |
| 729 | Q(SOCK_STREAM) |
| 730 | Q(SOCK_DGRAM) |
| 731 | Q(SOCK_RAW) |
Paul Sokolovsky | 8f1854a | 2016-03-25 15:06:12 +0200 | [diff] [blame] | 732 | Q(SOL_SOCKET) |
| 733 | Q(SO_REUSEADDR) |
Paul Sokolovsky | e0d7740 | 2015-10-27 00:04:33 +0300 | [diff] [blame] | 734 | // for lwip.socket |
| 735 | Q(close) |
| 736 | Q(bind) |
| 737 | Q(listen) |
| 738 | Q(accept) |
| 739 | Q(connect) |
| 740 | Q(send) |
| 741 | Q(recv) |
| 742 | Q(sendto) |
| 743 | Q(recvfrom) |
| 744 | Q(settimeout) |
Paul Sokolovsky | ed59378 | 2015-12-31 22:54:28 +0200 | [diff] [blame] | 745 | Q(setsockopt) |
Paul Sokolovsky | f1919b7 | 2016-01-01 07:31:16 +0200 | [diff] [blame] | 746 | Q(makefile) |
Paul Sokolovsky | e0d7740 | 2015-10-27 00:04:33 +0300 | [diff] [blame] | 747 | #if MICROPY_PY_LWIP_SLIP |
| 748 | // for lwip.slip |
| 749 | Q(slip) |
| 750 | Q(status) |
| 751 | #endif |
| 752 | #endif |
Paul Sokolovsky | b4c65c2 | 2015-12-25 19:11:37 +0200 | [diff] [blame] | 753 | |
| 754 | #if MICROPY_FSUSERMOUNT |
| 755 | // for user-mountable block devices |
| 756 | Q(mount) |
Damien George | 0e0ce47 | 2016-02-10 16:28:02 +0000 | [diff] [blame] | 757 | Q(umount) |
Paul Sokolovsky | b4c65c2 | 2015-12-25 19:11:37 +0200 | [diff] [blame] | 758 | Q(readonly) |
| 759 | Q(mkfs) |
Paul Sokolovsky | cd6d189 | 2016-02-28 17:17:24 +0200 | [diff] [blame] | 760 | Q(listdir) |
Damien George | 4f72aa8 | 2016-02-29 10:54:00 +0000 | [diff] [blame] | 761 | Q(mkdir) |
| 762 | Q(remove) |
Paul Sokolovsky | e082183 | 2016-02-29 01:22:38 +0200 | [diff] [blame] | 763 | Q(rename) |
Paul Sokolovsky | b4c65c2 | 2015-12-25 19:11:37 +0200 | [diff] [blame] | 764 | Q(readblocks) |
| 765 | Q(writeblocks) |
Damien George | c33ad60 | 2016-02-09 14:28:50 +0000 | [diff] [blame] | 766 | Q(ioctl) |
Paul Sokolovsky | b4c65c2 | 2015-12-25 19:11:37 +0200 | [diff] [blame] | 767 | Q(sync) |
| 768 | Q(count) |
| 769 | #endif |
Paul Sokolovsky | 00ee84e | 2016-01-01 14:19:26 +0200 | [diff] [blame] | 770 | |
| 771 | #if MICROPY_PY_OS_DUPTERM |
| 772 | Q(dupterm) |
| 773 | #endif |
Paul Sokolovsky | a58a91e | 2016-01-17 12:10:28 +0200 | [diff] [blame] | 774 | |
| 775 | #if MICROPY_PY_URANDOM |
| 776 | Q(urandom) |
| 777 | Q(getrandbits) |
| 778 | Q(seed) |
Damien George | a53af6c | 2016-01-22 16:19:32 +0000 | [diff] [blame] | 779 | #if MICROPY_PY_URANDOM_EXTRA_FUNCS |
| 780 | Q(randrange) |
| 781 | Q(randint) |
| 782 | Q(choice) |
| 783 | Q(random) |
| 784 | Q(uniform) |
| 785 | #endif |
Paul Sokolovsky | a58a91e | 2016-01-17 12:10:28 +0200 | [diff] [blame] | 786 | #endif |
Paul Sokolovsky | 6cee869 | 2016-02-15 12:48:51 +0200 | [diff] [blame] | 787 | |
| 788 | #if MICROPY_VFS_FAT |
| 789 | Q(VfsFat) |
| 790 | Q(flush) |
| 791 | #endif |
Paul Sokolovsky | 24342dd | 2016-03-24 19:14:12 +0200 | [diff] [blame] | 792 | |
| 793 | #if MICROPY_PY_WEBSOCKET |
| 794 | Q(websocket) |
| 795 | #endif |
Damien George | 53ad681 | 2016-04-08 11:08:37 +0100 | [diff] [blame] | 796 | |
| 797 | #if MICROPY_PY_FRAMEBUF |
| 798 | Q(framebuf) |
| 799 | Q(FrameBuffer1) |
| 800 | Q(fill) |
| 801 | Q(pixel) |
| 802 | Q(scroll) |
| 803 | Q(text) |
| 804 | #endif |