qstrdefs.h 7.75 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
Q(OverflowError)
Q(RuntimeError)
145
Q(SyntaxError)
146
Q(SystemExit)
147
Q(TypeError)
148
Q(UnboundLocalError)
149
Q(ValueError)
150
151
152
#if MICROPY_EMIT_NATIVE
Q(ViperTypeError)
#endif
153
Q(ZeroDivisionError)
Paul Sokolovsky's avatar
Paul Sokolovsky committed
154
155
156
#if MICROPY_PY_BUILTINS_STR_UNICODE
Q(UnicodeError)
#endif
157

Damien George's avatar
Damien George committed
158
159
160
161
Q(None)
Q(False)
Q(True)
Q(object)
162

163
164
Q(NoneType)

165
166
167
168
#if MICROPY_PY_COLLECTIONS_ORDEREDDICT
Q(OrderedDict)
#endif

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

254
255
256
257
258
259
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

260
261
262
Q(sep)
Q(end)

263
264
265
266
267
#if MICROPY_PY_BUILTINS_RANGE_ATTRS
Q(step)
Q(stop)
#endif

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

327
328
329
330
331
332
333
334
335
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
#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

352
#if MICROPY_PY_BUILTINS_FROZENSET
353
354
355
Q(frozenset)
#endif

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

402
#if MICROPY_PY_CMATH
403
404
405
406
407
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
408

409
#if MICROPY_PY_MICROPYTHON_MEM_INFO
410
#if MICROPY_MEM_STATS
411
412
413
Q(mem_total)
Q(mem_current)
Q(mem_peak)
414
#endif
415
416
Q(mem_info)
Q(qstr_info)
417
#endif
418

419
420
421
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif
422
Q(maximum recursion depth exceeded)
423

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

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

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

466
#if MICROPY_PY_STRUCT
467
Q(ustruct)
468
469
Q(pack)
Q(unpack)
470
Q(calcsize)
471
472
#endif

473
474
#if MICROPY_PY_UCTYPES
Q(uctypes)
475
Q(struct)
476
477
478
479
480
481
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
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)
509
510
511

Q(BF_POS)
Q(BF_LEN)
512
513
#endif

514
#if MICROPY_PY_IO
515
Q(_io)
516
Q(readall)
517
Q(readinto)
518
Q(readline)
519
Q(readlines)
520
Q(seek)
521
522
Q(FileIO)
Q(TextIOWrapper)
523
524
525
Q(StringIO)
Q(BytesIO)
Q(getvalue)
526
Q(file)
527
528
529
Q(mode)
Q(r)
Q(encoding)
530
531
#endif

532
#if MICROPY_PY_GC
533
534
Q(gc)
Q(collect)
535
536
Q(disable)
Q(enable)
537
Q(isenabled)
538
539
Q(mem_free)
Q(mem_alloc)
540
541
#endif

542
#if MICROPY_PY_BUILTINS_PROPERTY
543
544
545
546
547
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
548

549
550
551
552
553
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

554
555
556
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
557
Q(loads)
558
#endif
559
560
561
562
563
564
565
566
567

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
568
569
570
571
572
573
574

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
575
576
577
578
579
580
581
582

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(hexdigest)
Q(sha256)
#endif
583
584
585
586

#if MICROPY_PY_UBINASCII
Q(ubinascii)
Q(hexlify)
Dave Hylands's avatar
Dave Hylands committed
587
Q(unhexlify)
588
#endif
589
590
591
592
593
594
595
596

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