qstrdefs.h 8.06 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
Q(_)
39
40
41
Q(__build_class__)
Q(__class__)
Q(__doc__)
42
Q(__import__)
43
Q(__init__)
44
Q(__new__)
45
46
47
48
Q(__locals__)
Q(__main__)
Q(__module__)
Q(__name__)
49
Q(__hash__)
50
51
Q(__next__)
Q(__qualname__)
52
Q(__path__)
53
Q(__repl_print__)
54
55
56
#if MICROPY_PY___FILE__
Q(__file__)
#endif
57

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

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

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

#if MICROPY_EMIT_INLINE_THUMB
111
Q(asm_thumb)
112
113
114
115
Q(label)
Q(align)
Q(data)
#endif
116

Damien George's avatar
Damien George committed
117
118
Q(builtins)

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

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

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

169
170
Q(NoneType)

171
172
173
174
#if MICROPY_PY_COLLECTIONS_ORDEREDDICT
Q(OrderedDict)
#endif

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

264
265
266
267
268
269
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

270
271
272
Q(sep)
Q(end)

273
274
275
276
277
#if MICROPY_PY_BUILTINS_RANGE_ATTRS
Q(step)
Q(stop)
#endif

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

337
338
339
340
341
342
343
344
345
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
#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

362
#if MICROPY_PY_BUILTINS_FROZENSET
363
364
365
Q(frozenset)
#endif

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

412
#if MICROPY_PY_CMATH
413
414
415
416
417
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
418

419
#if MICROPY_PY_MICROPYTHON_MEM_INFO
420
#if MICROPY_MEM_STATS
421
422
423
Q(mem_total)
Q(mem_current)
Q(mem_peak)
424
#endif
425
426
Q(mem_info)
Q(qstr_info)
427
#endif
428

429
430
431
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif
432
Q(maximum recursion depth exceeded)
433

434
435
436
437
438
439
Q(<module>)
Q(<lambda>)
Q(<listcomp>)
Q(<dictcomp>)
Q(<setcomp>)
Q(<genexpr>)
440
Q(<string>)
441
Q(<stdin>)
442
443
444
445
446
447

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

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

479
#if MICROPY_PY_STRUCT
480
Q(ustruct)
481
482
Q(pack)
Q(unpack)
483
Q(calcsize)
484
485
#endif

486
487
#if MICROPY_PY_UCTYPES
Q(uctypes)
488
Q(struct)
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
516
517
518
519
520
521
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)
522
523
524

Q(BF_POS)
Q(BF_LEN)
525
526
#endif

527
#if MICROPY_PY_IO
528
Q(_io)
529
Q(readall)
530
Q(readinto)
531
Q(readline)
532
Q(readlines)
533
Q(seek)
534
Q(tell)
535
536
Q(FileIO)
Q(TextIOWrapper)
537
538
539
Q(StringIO)
Q(BytesIO)
Q(getvalue)
540
Q(file)
541
542
543
Q(mode)
Q(r)
Q(encoding)
544
545
#endif

546
#if MICROPY_PY_GC
547
548
Q(gc)
Q(collect)
549
550
Q(disable)
Q(enable)
551
Q(isenabled)
552
553
Q(mem_free)
Q(mem_alloc)
554
555
#endif

556
#if MICROPY_PY_BUILTINS_PROPERTY
557
558
559
560
561
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
562

563
564
565
566
567
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

568
569
570
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
571
Q(loads)
572
#endif
573
574
575
576
577
578
579
580
581

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
582
583
584
585
586
587
588

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
589
590
591
592
593
594
595

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(sha256)
#endif
596
597
598
599

#if MICROPY_PY_UBINASCII
Q(ubinascii)
Q(hexlify)
Dave Hylands's avatar
Dave Hylands committed
600
Q(unhexlify)
601
602
Q(a2b_base64)
Q(b2a_base64)
603
#endif
604
605
606
607
608
609
610
611

#if MICROPY_PY_MACHINE
Q(machine)
Q(mem)
Q(mem8)
Q(mem16)
Q(mem32)
#endif
612
613
614
615
616

#if MICROPY_PY_USSL
Q(ussl)
Q(wrap_socket)
#endif