qstrdefs.h 7.91 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
QCFG(BYTES_IN_HASH, MICROPY_QSTR_BYTES_IN_HASH)
35
36

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

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

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

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

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

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

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

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

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

167
168
Q(NoneType)

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

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

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

264
265
266
Q(sep)
Q(end)

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

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

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

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

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

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

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

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

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

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

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

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

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

480
481
#if MICROPY_PY_UCTYPES
Q(uctypes)
482
Q(struct)
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
515
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)
516
517
518

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

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

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

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

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

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

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

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

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

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

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