qstrdefs.h 7.11 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * This file is part of the Micro Python project, http://micropython.org/
 *
 * The MIT License (MIT)
 *
 * Copyright (c) 2013, 2014 Damien P. George
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

27
28
#include "py/mpconfig.h"

29
// All the qstr definitions in this file are available as constants.
30
// That is, they are in ROM and you can reference them simply as MP_QSTR_xxxx.
31

32
// qstr configuration passed to makeqstrdata.py of the form QCFG(key, value)
33
QCFG(BYTES_IN_LEN, MICROPY_QSTR_BYTES_IN_LEN)
34
35

Q()
36
Q(*)
37
38
39
Q(__build_class__)
Q(__class__)
Q(__doc__)
40
Q(__import__)
41
Q(__init__)
42
Q(__new__)
43
44
45
46
Q(__locals__)
Q(__main__)
Q(__module__)
Q(__name__)
47
Q(__hash__)
48
49
Q(__next__)
Q(__qualname__)
50
Q(__path__)
51
Q(__repl_print__)
52
53
54
#if MICROPY_PY___FILE__
Q(__file__)
#endif
55

56
Q(__bool__)
57
Q(__contains__)
58
59
Q(__enter__)
Q(__exit__)
60
Q(__len__)
61
Q(__iter__)
62
Q(__getitem__)
63
Q(__setitem__)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
64
Q(__delitem__)
65
66
Q(__add__)
Q(__sub__)
67
68
Q(__repr__)
Q(__str__)
Damien George's avatar
Damien George committed
69
Q(__getattr__)
mux's avatar
mux committed
70
Q(__del__)
71
Q(__call__)
72
Q(__lt__)
73
74
75
76
Q(__gt__)
Q(__eq__)
Q(__le__)
Q(__ge__)
77
Q(__reversed__)
78
#if MICROPY_PY_ALL_SPECIAL_METHODS
79
80
81
Q(__mul__)
Q(__truediv__)
Q(__floordiv__)
82
Q(__iadd__)
83
Q(__isub__)
84
#endif
85

86
Q(micropython)
87
Q(bytecode)
88
89
Q(const)

90
#if MICROPY_EMIT_NATIVE
91
92
Q(native)
Q(viper)
93
Q(uint)
94
95
96
Q(ptr)
Q(ptr8)
Q(ptr16)
97
#endif
98
99

#if MICROPY_EMIT_INLINE_THUMB
100
Q(asm_thumb)
101
102
103
104
Q(label)
Q(align)
Q(data)
#endif
105

Damien George's avatar
Damien George committed
106
107
Q(builtins)

Damien George's avatar
Damien George committed
108
Q(Ellipsis)
109
110
Q(StopIteration)

111
Q(BaseException)
112
Q(ArithmeticError)
113
Q(AssertionError)
114
Q(AttributeError)
115
116
117
118
119
120
121
Q(BufferError)
Q(EOFError)
Q(Exception)
Q(FileExistsError)
Q(FileNotFoundError)
Q(FloatingPointError)
Q(GeneratorExit)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
122
Q(ImportError)
123
Q(IndentationError)
124
Q(IndexError)
125
Q(KeyboardInterrupt)
126
Q(KeyError)
127
128
Q(LookupError)
Q(MemoryError)
129
Q(NameError)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
130
Q(NotImplementedError)
131
Q(OSError)
132
133
Q(OverflowError)
Q(RuntimeError)
134
Q(SyntaxError)
135
Q(SystemExit)
136
Q(TypeError)
137
Q(UnboundLocalError)
138
Q(ValueError)
139
Q(ZeroDivisionError)
140

Damien George's avatar
Damien George committed
141
142
143
144
Q(None)
Q(False)
Q(True)
Q(object)
145

146
147
Q(NoneType)

148
149
150
Q(abs)
Q(all)
Q(any)
151
Q(args)
152
#if MICROPY_PY_ARRAY
153
Q(array)
154
#endif
155
156
Q(bin)
Q({:#b})
157
Q(bool)
158
#if MICROPY_PY_BUILTINS_BYTEARRAY
159
Q(bytearray)
160
161
162
163
#endif
#if MICROPY_PY_BUILTINS_MEMORYVIEW
Q(memoryview)
#endif
164
Q(bytes)
165
Q(callable)
166
#if MICROPY_PY_STRUCT
167
168
Q(calcsize)
#endif
169
Q(chr)
170
Q(classmethod)
171
Q(_collections)
172
#if MICROPY_PY_BUILTINS_COMPLEX
173
Q(complex)
174
175
176
Q(real)
Q(imag)
#endif
177
Q(dict)
178
Q(dir)
179
Q(divmod)
John R. Lenton's avatar
John R. Lenton committed
180
Q(enumerate)
Damien George's avatar
Damien George committed
181
Q(eval)
Damien George's avatar
Damien George committed
182
Q(exec)
183
184
185
#if MICROPY_PY_BUILTINS_EXECFILE
Q(execfile)
#endif
John R. Lenton's avatar
John R. Lenton committed
186
Q(filter)
187
#if MICROPY_PY_BUILTINS_FLOAT
188
Q(float)
189
#endif
190
Q(from_bytes)
191
Q(getattr)
stijn's avatar
stijn committed
192
Q(setattr)
193
Q(globals)
194
Q(hasattr)
195
Q(hash)
Damien George's avatar
Damien George committed
196
Q(hex)
197
Q(%#x)
198
Q(id)
199
Q(int)
200
201
Q(isinstance)
Q(issubclass)
202
203
204
Q(iter)
Q(len)
Q(list)
205
Q(locals)
John R. Lenton's avatar
John R. Lenton committed
206
Q(map)
207
208
Q(max)
Q(min)
209
Q(namedtuple)
210
Q(next)
211
212
Q(oct)
Q(%#o)
213
Q(open)
214
Q(ord)
215
Q(path)
216
217
218
Q(pow)
Q(print)
Q(range)
219
Q(read)
Damien George's avatar
Damien George committed
220
Q(repr)
221
Q(reversed)
222
Q(round)
John R. Lenton's avatar
sorted    
John R. Lenton committed
223
Q(sorted)
224
Q(staticmethod)
225
Q(sum)
Damien George's avatar
Damien George committed
226
Q(super)
227
Q(str)
228
Q(sys)
229
Q(to_bytes)
230
Q(tuple)
231
Q(type)
232
Q(value)
233
Q(write)
John R. Lenton's avatar
John R. Lenton committed
234
Q(zip)
235

236
237
238
239
240
241
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

242
243
244
Q(sep)
Q(end)

245
246
247
248
249
250
251
252
253
254
255
Q(clear)
Q(copy)
Q(fromkeys)
Q(get)
Q(items)
Q(keys)
Q(pop)
Q(popitem)
Q(setdefault)
Q(update)
Q(values)
256
Q(append)
257
258
259
260
261
262
263
264
Q(close)
Q(send)
Q(throw)
Q(count)
Q(extend)
Q(index)
Q(remove)
Q(insert)
265
266
267
Q(pop)
Q(sort)
Q(join)
xbe's avatar
xbe committed
268
Q(strip)
269
270
Q(lstrip)
Q(rstrip)
271
Q(format)
272
273
Q(key)
Q(reverse)
274
275
276
277
278
279
280
Q(add)
Q(clear)
Q(copy)
Q(pop)
Q(remove)
Q(find)
Q(rfind)
281
Q(rindex)
282
Q(split)
283
Q(rsplit)
284
Q(startswith)
285
Q(endswith)
286
287
288
Q(replace)
Q(partition)
Q(rpartition)
289
290
Q(lower)
Q(upper)
291
292
293
294
295
Q(isspace)
Q(isalpha)
Q(isdigit)
Q(isupper)
Q(islower)
296
297
Q(iterable)
Q(start)
298

299
300
301
302
303
304
305
306
307
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
#if MICROPY_PY_BUILTINS_SET
Q(discard)
Q(difference)
Q(difference_update)
Q(intersection)
Q(intersection_update)
Q(isdisjoint)
Q(issubset)
Q(issuperset)
Q(set)
Q(symmetric_difference)
Q(symmetric_difference_update)
Q(union)
Q(update)
#endif

324
#if MICROPY_PY_BUILTINS_FROZENSET
325
326
327
Q(frozenset)
#endif

328
#if MICROPY_PY_MATH || MICROPY_PY_CMATH
329
Q(math)
Damien George's avatar
Damien George committed
330
Q(e)
331
332
333
334
Q(pi)
Q(sqrt)
Q(pow)
Q(exp)
Damien George's avatar
Damien George committed
335
Q(expm1)
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
Q(log)
Q(log2)
Q(log10)
Q(cosh)
Q(sinh)
Q(tanh)
Q(acosh)
Q(asinh)
Q(atanh)
Q(cos)
Q(sin)
Q(tan)
Q(acos)
Q(asin)
Q(atan)
Q(atan2)
352
353
354
355
Q(ceil)
Q(copysign)
Q(fabs)
Q(fmod)
356
Q(floor)
357
358
359
360
Q(isfinite)
Q(isinf)
Q(isnan)
Q(trunc)
361
362
363
364
365
Q(modf)
Q(frexp)
Q(ldexp)
Q(degrees)
Q(radians)
366
#if MICROPY_PY_MATH_SPECIAL_FUNCTIONS
367
368
369
370
Q(erf)
Q(erfc)
Q(gamma)
Q(lgamma)
371
#endif
372
#endif
373

374
#if MICROPY_PY_CMATH
375
376
377
378
379
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
380

381
#if MICROPY_PY_MICROPYTHON_MEM_INFO
382
#if MICROPY_MEM_STATS
383
384
385
Q(mem_total)
Q(mem_current)
Q(mem_peak)
386
#endif
387
388
Q(mem_info)
Q(qstr_info)
389
#endif
390

391
392
393
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif
394
Q(maximum recursion depth exceeded)
395

396
397
398
399
400
401
Q(<module>)
Q(<lambda>)
Q(<listcomp>)
Q(<dictcomp>)
Q(<setcomp>)
Q(<genexpr>)
402
Q(<string>)
403
Q(<stdin>)
404
405
406
407
408
409

#if MICROPY_CPYTHON_COMPAT
Q(encode)
Q(decode)
Q(utf-8)
#endif
410

411
#if MICROPY_PY_SYS
412
Q(argv)
413
414
Q(byteorder)
Q(big)
415
Q(exit)
416
Q(little)
417
418
419
#ifdef MICROPY_PY_SYS_PLATFORM
Q(platform)
#endif
420
421
422
Q(stdin)
Q(stdout)
Q(stderr)
423
Q(version)
424
Q(version_info)
425
426
427
#if MICROPY_PY_SYS_MAXSIZE
Q(maxsize)
#endif
428
Q(print_exception)
429
#endif
430

431
#if MICROPY_PY_STRUCT
432
433
434
435
436
Q(struct)
Q(pack)
Q(unpack)
#endif

437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
#if MICROPY_PY_UCTYPES
Q(uctypes)
Q(sizeof)
Q(addressof)
Q(bytes_at)
Q(bytearray_at)

Q(NATIVE)
Q(LITTLE_ENDIAN)
Q(BIG_ENDIAN)

Q(VOID)

Q(UINT8)
Q(INT8)
Q(UINT16)
Q(INT16)
Q(UINT32)
Q(INT32)
Q(UINT64)
Q(INT64)

Q(BFUINT8)
Q(BFINT8)
Q(BFUINT16)
Q(BFINT16)
Q(BFUINT32)
Q(BFINT32)

Q(FLOAT32)
Q(FLOAT64)

Q(ARRAY)
Q(PTR)
//Q(BITFIELD)
472
473
474

Q(BF_POS)
Q(BF_LEN)
475
476
#endif

477
#if MICROPY_PY_IO
478
Q(_io)
479
Q(readall)
480
Q(readinto)
481
Q(readline)
482
Q(readlines)
483
Q(seek)
484
485
Q(FileIO)
Q(TextIOWrapper)
486
487
488
Q(StringIO)
Q(BytesIO)
Q(getvalue)
489
Q(file)
490
491
492
Q(mode)
Q(r)
Q(encoding)
493
494
#endif

495
#if MICROPY_PY_GC
496
497
Q(gc)
Q(collect)
498
499
Q(disable)
Q(enable)
500
Q(isenabled)
501
502
Q(mem_free)
Q(mem_alloc)
503
504
#endif

505
#if MICROPY_PY_BUILTINS_PROPERTY
506
507
508
509
510
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
511

512
513
514
515
516
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

517
518
519
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
520
Q(loads)
521
#endif
522
523
524
525
526
527
528
529
530

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
531
532
533
534
535
536
537

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
538
539
540
541
542
543
544
545

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(hexdigest)
Q(sha256)
#endif
546
547
548
549
550

#if MICROPY_PY_UBINASCII
Q(ubinascii)
Q(hexlify)
#endif