qstrdefs.h 7.84 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__)
69
70
71
#if MICROPY_PY_DESCRIPTORS
Q(__get__)
Q(__set__)
72
Q(__delete__)
73
#endif
Damien George's avatar
Damien George committed
74
Q(__getattr__)
mux's avatar
mux committed
75
Q(__del__)
76
Q(__call__)
77
Q(__lt__)
78
79
80
81
Q(__gt__)
Q(__eq__)
Q(__le__)
Q(__ge__)
82
Q(__reversed__)
83
#if MICROPY_PY_ALL_SPECIAL_METHODS
84
85
86
Q(__mul__)
Q(__truediv__)
Q(__floordiv__)
87
Q(__iadd__)
88
Q(__isub__)
89
90
91
Q(__invert__)
Q(__neg__)
Q(__pos__)
92
#endif
93

94
Q(micropython)
95
Q(bytecode)
96
97
Q(const)

98
#if MICROPY_EMIT_NATIVE
99
100
Q(native)
Q(viper)
101
Q(uint)
102
103
104
Q(ptr)
Q(ptr8)
Q(ptr16)
105
#endif
106
107

#if MICROPY_EMIT_INLINE_THUMB
108
Q(asm_thumb)
109
110
111
112
Q(label)
Q(align)
Q(data)
#endif
113

Damien George's avatar
Damien George committed
114
115
Q(builtins)

Damien George's avatar
Damien George committed
116
Q(Ellipsis)
117
Q(StopIteration)
118
119
120
#if MICROPY_PY_BUILTINS_NOTIMPLEMENTED
Q(NotImplemented)
#endif
121

122
Q(BaseException)
123
Q(ArithmeticError)
124
Q(AssertionError)
125
Q(AttributeError)
126
127
128
129
130
131
132
Q(BufferError)
Q(EOFError)
Q(Exception)
Q(FileExistsError)
Q(FileNotFoundError)
Q(FloatingPointError)
Q(GeneratorExit)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
133
Q(ImportError)
134
Q(IndentationError)
135
Q(IndexError)
136
Q(KeyboardInterrupt)
137
Q(KeyError)
138
139
Q(LookupError)
Q(MemoryError)
140
Q(NameError)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
141
Q(NotImplementedError)
142
Q(OSError)
143
144
145
#if MICROPY_PY_BUILTINS_TIMEOUTERROR
Q(TimeoutError)
#endif
146
147
Q(OverflowError)
Q(RuntimeError)
148
Q(SyntaxError)
149
Q(SystemExit)
150
Q(TypeError)
151
Q(UnboundLocalError)
152
Q(ValueError)
153
154
155
#if MICROPY_EMIT_NATIVE
Q(ViperTypeError)
#endif
156
Q(ZeroDivisionError)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
157
158
159
#if MICROPY_PY_BUILTINS_STR_UNICODE
Q(UnicodeError)
#endif
160

Damien George's avatar
Damien George committed
161
162
163
164
Q(None)
Q(False)
Q(True)
Q(object)
165

166
167
Q(NoneType)

168
169
170
171
#if MICROPY_PY_COLLECTIONS_ORDEREDDICT
Q(OrderedDict)
#endif

172
173
174
Q(abs)
Q(all)
Q(any)
175
Q(args)
176
#if MICROPY_PY_ARRAY
177
Q(array)
178
#endif
179
180
Q(bin)
Q({:#b})
181
Q(bool)
182
#if MICROPY_PY_BUILTINS_BYTEARRAY
183
Q(bytearray)
184
185
186
187
#endif
#if MICROPY_PY_BUILTINS_MEMORYVIEW
Q(memoryview)
#endif
188
Q(bytes)
189
190
Q(callable)
Q(chr)
191
Q(classmethod)
192
Q(_collections)
193
#if MICROPY_PY_BUILTINS_COMPLEX
194
Q(complex)
195
196
197
Q(real)
Q(imag)
#endif
198
Q(dict)
199
Q(dir)
200
Q(divmod)
John R. Lenton's avatar
John R. Lenton committed
201
Q(enumerate)
Damien George's avatar
Damien George committed
202
Q(eval)
Damien George's avatar
Damien George committed
203
Q(exec)
204
205
206
#if MICROPY_PY_BUILTINS_EXECFILE
Q(execfile)
#endif
John R. Lenton's avatar
John R. Lenton committed
207
Q(filter)
208
#if MICROPY_PY_BUILTINS_FLOAT
209
Q(float)
210
#endif
211
Q(from_bytes)
212
Q(getattr)
stijn's avatar
stijn committed
213
Q(setattr)
214
Q(globals)
215
Q(hasattr)
216
Q(hash)
Damien George's avatar
Damien George committed
217
Q(hex)
218
Q(%#x)
219
Q(id)
220
Q(int)
221
222
Q(isinstance)
Q(issubclass)
223
224
225
Q(iter)
Q(len)
Q(list)
226
Q(locals)
John R. Lenton's avatar
John R. Lenton committed
227
Q(map)
228
229
Q(max)
Q(min)
230
Q(namedtuple)
231
Q(next)
232
233
Q(oct)
Q(%#o)
234
Q(open)
235
Q(ord)
236
Q(path)
237
238
239
Q(pow)
Q(print)
Q(range)
240
Q(read)
Damien George's avatar
Damien George committed
241
Q(repr)
242
Q(reversed)
243
Q(round)
John R. Lenton's avatar
sorted    
John R. Lenton committed
244
Q(sorted)
245
Q(staticmethod)
246
Q(sum)
Damien George's avatar
Damien George committed
247
Q(super)
248
Q(str)
249
Q(sys)
250
Q(to_bytes)
251
Q(tuple)
252
Q(type)
253
Q(value)
254
Q(write)
John R. Lenton's avatar
John R. Lenton committed
255
Q(zip)
256

257
258
259
260
261
262
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

263
264
265
Q(sep)
Q(end)

266
267
268
269
270
#if MICROPY_PY_BUILTINS_RANGE_ATTRS
Q(step)
Q(stop)
#endif

271
272
273
274
275
276
277
278
279
280
281
Q(clear)
Q(copy)
Q(fromkeys)
Q(get)
Q(items)
Q(keys)
Q(pop)
Q(popitem)
Q(setdefault)
Q(update)
Q(values)
282
Q(append)
283
284
285
286
287
288
289
290
Q(close)
Q(send)
Q(throw)
Q(count)
Q(extend)
Q(index)
Q(remove)
Q(insert)
291
292
293
Q(pop)
Q(sort)
Q(join)
xbe's avatar
xbe committed
294
Q(strip)
295
296
Q(lstrip)
Q(rstrip)
297
Q(format)
298
299
Q(key)
Q(reverse)
300
301
302
303
304
305
306
Q(add)
Q(clear)
Q(copy)
Q(pop)
Q(remove)
Q(find)
Q(rfind)
307
Q(rindex)
308
Q(split)
309
310
311
312
313
#if MICROPY_PY_BUILTINS_STR_SPLITLINES
Q(splitlines)
Q(keepends)
Q(\n)
#endif
314
Q(rsplit)
315
Q(startswith)
316
Q(endswith)
317
318
319
Q(replace)
Q(partition)
Q(rpartition)
320
321
Q(lower)
Q(upper)
322
323
324
325
326
Q(isspace)
Q(isalpha)
Q(isdigit)
Q(isupper)
Q(islower)
327
328
Q(iterable)
Q(start)
329

330
331
332
333
334
335
336
337
338
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
#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

355
#if MICROPY_PY_BUILTINS_FROZENSET
356
357
358
Q(frozenset)
#endif

359
#if MICROPY_PY_MATH || MICROPY_PY_CMATH
360
Q(math)
Damien George's avatar
Damien George committed
361
Q(e)
362
363
364
365
Q(pi)
Q(sqrt)
Q(pow)
Q(exp)
Damien George's avatar
Damien George committed
366
Q(expm1)
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
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)
383
384
385
386
Q(ceil)
Q(copysign)
Q(fabs)
Q(fmod)
387
Q(floor)
388
389
390
391
Q(isfinite)
Q(isinf)
Q(isnan)
Q(trunc)
392
393
394
395
396
Q(modf)
Q(frexp)
Q(ldexp)
Q(degrees)
Q(radians)
397
#if MICROPY_PY_MATH_SPECIAL_FUNCTIONS
398
399
400
401
Q(erf)
Q(erfc)
Q(gamma)
Q(lgamma)
402
#endif
403
#endif
404

405
#if MICROPY_PY_CMATH
406
407
408
409
410
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
411

412
#if MICROPY_PY_MICROPYTHON_MEM_INFO
413
#if MICROPY_MEM_STATS
414
415
416
Q(mem_total)
Q(mem_current)
Q(mem_peak)
417
#endif
418
419
Q(mem_info)
Q(qstr_info)
420
#endif
421

422
423
424
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif
425
Q(maximum recursion depth exceeded)
426

427
428
429
430
431
432
Q(<module>)
Q(<lambda>)
Q(<listcomp>)
Q(<dictcomp>)
Q(<setcomp>)
Q(<genexpr>)
433
Q(<string>)
434
Q(<stdin>)
435
436
437
438
439
440

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

442
#if MICROPY_PY_SYS
443
Q(argv)
444
445
Q(byteorder)
Q(big)
446
Q(exit)
447
Q(little)
448
449
450
#ifdef MICROPY_PY_SYS_PLATFORM
Q(platform)
#endif
451
452
453
Q(stdin)
Q(stdout)
Q(stderr)
454
455
456
#if MICROPY_PY_SYS_STDIO_BUFFER
Q(buffer)
#endif
457
Q(version)
458
Q(version_info)
459
460
461
462
#if MICROPY_PY_ATTRTUPLE
Q(name)
#endif
Q(implementation)
463
464
465
#if MICROPY_PY_SYS_MAXSIZE
Q(maxsize)
#endif
466
467
468
#if MICROPY_PY_SYS_EXC_INFO
Q(exc_info)
#endif
469
Q(print_exception)
470
#endif
471

472
#if MICROPY_PY_STRUCT
473
Q(ustruct)
474
475
Q(pack)
Q(unpack)
476
Q(calcsize)
477
478
#endif

479
480
#if MICROPY_PY_UCTYPES
Q(uctypes)
481
Q(struct)
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
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)
515
516
517

Q(BF_POS)
Q(BF_LEN)
518
519
#endif

520
#if MICROPY_PY_IO
521
Q(_io)
522
Q(readall)
523
Q(readinto)
524
Q(readline)
525
Q(readlines)
526
Q(seek)
527
528
Q(FileIO)
Q(TextIOWrapper)
529
530
531
Q(StringIO)
Q(BytesIO)
Q(getvalue)
532
Q(file)
533
534
535
Q(mode)
Q(r)
Q(encoding)
536
537
#endif

538
#if MICROPY_PY_GC
539
540
Q(gc)
Q(collect)
541
542
Q(disable)
Q(enable)
543
Q(isenabled)
544
545
Q(mem_free)
Q(mem_alloc)
546
547
#endif

548
#if MICROPY_PY_BUILTINS_PROPERTY
549
550
551
552
553
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
554

555
556
557
558
559
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

560
561
562
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
563
Q(loads)
564
#endif
565
566
567
568
569
570
571
572
573

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
574
575
576
577
578
579
580

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
581
582
583
584
585
586
587

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(sha256)
#endif
588
589
590
591

#if MICROPY_PY_UBINASCII
Q(ubinascii)
Q(hexlify)
Dave Hylands's avatar
Dave Hylands committed
592
Q(unhexlify)
593
#endif
594
595
596
597
598
599
600
601

#if MICROPY_PY_MACHINE
Q(machine)
Q(mem)
Q(mem8)
Q(mem16)
Q(mem32)
#endif