qstrdefs.h 6.96 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
79
80
#if MICROPY_PY_ALL_SPECIAL_METHODS
Q(__iadd__)
#endif
81

82
Q(micropython)
83
Q(bytecode)
84
85
Q(const)

86
#if MICROPY_EMIT_NATIVE
87
88
Q(native)
Q(viper)
89
Q(uint)
90
91
92
Q(ptr)
Q(ptr8)
Q(ptr16)
93
#endif
94
95

#if MICROPY_EMIT_INLINE_THUMB
96
Q(asm_thumb)
97
98
99
100
Q(label)
Q(align)
Q(data)
#endif
101

Damien George's avatar
Damien George committed
102
103
Q(builtins)

Damien George's avatar
Damien George committed
104
Q(Ellipsis)
105
106
Q(StopIteration)

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

Damien George's avatar
Damien George committed
137
138
139
140
Q(None)
Q(False)
Q(True)
Q(object)
141

142
143
Q(NoneType)

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

231
232
233
234
235
236
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

237
238
239
Q(sep)
Q(end)

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

294
295
296
297
298
299
300
301
302
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
#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

319
#if MICROPY_PY_BUILTINS_FROZENSET
320
321
322
Q(frozenset)
#endif

323
#if MICROPY_PY_MATH || MICROPY_PY_CMATH
324
Q(math)
Damien George's avatar
Damien George committed
325
Q(e)
326
327
328
329
Q(pi)
Q(sqrt)
Q(pow)
Q(exp)
Damien George's avatar
Damien George committed
330
Q(expm1)
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
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)
347
348
349
350
Q(ceil)
Q(copysign)
Q(fabs)
Q(fmod)
351
Q(floor)
352
353
354
355
Q(isfinite)
Q(isinf)
Q(isnan)
Q(trunc)
356
357
358
359
360
361
362
363
364
Q(modf)
Q(frexp)
Q(ldexp)
Q(degrees)
Q(radians)
Q(erf)
Q(erfc)
Q(gamma)
Q(lgamma)
365
366
#endif

367
#if MICROPY_PY_CMATH
368
369
370
371
372
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
373

374
#if MICROPY_PY_MICROPYTHON_MEM_INFO
375
#if MICROPY_MEM_STATS
376
377
378
Q(mem_total)
Q(mem_current)
Q(mem_peak)
379
#endif
380
381
Q(mem_info)
Q(qstr_info)
382
#endif
383

384
385
386
387
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif

388
389
390
391
392
393
Q(<module>)
Q(<lambda>)
Q(<listcomp>)
Q(<dictcomp>)
Q(<setcomp>)
Q(<genexpr>)
394
Q(<string>)
395
Q(<stdin>)
396
397
398
399
400
401

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

403
#if MICROPY_PY_SYS
404
Q(argv)
405
406
Q(byteorder)
Q(big)
407
Q(exit)
408
Q(little)
409
410
411
#ifdef MICROPY_PY_SYS_PLATFORM
Q(platform)
#endif
412
413
414
Q(stdin)
Q(stdout)
Q(stderr)
415
Q(version)
416
Q(version_info)
417
418
419
#if MICROPY_PY_SYS_MAXSIZE
Q(maxsize)
#endif
420
Q(print_exception)
421
#endif
422

423
#if MICROPY_PY_STRUCT
424
425
426
427
428
Q(struct)
Q(pack)
Q(unpack)
#endif

429
430
431
432
433
434
435
436
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
#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)
464
465
466

Q(BF_POS)
Q(BF_LEN)
467
468
#endif

469
#if MICROPY_PY_IO
470
Q(_io)
471
Q(readall)
472
Q(readinto)
473
Q(readline)
474
Q(readlines)
475
Q(seek)
476
477
Q(FileIO)
Q(TextIOWrapper)
478
479
480
Q(StringIO)
Q(BytesIO)
Q(getvalue)
481
Q(file)
482
483
484
Q(mode)
Q(r)
Q(encoding)
485
486
#endif

487
#if MICROPY_PY_GC
488
489
Q(gc)
Q(collect)
490
491
Q(disable)
Q(enable)
492
Q(isenabled)
493
494
Q(mem_free)
Q(mem_alloc)
495
496
#endif

497
#if MICROPY_PY_BUILTINS_PROPERTY
498
499
500
501
502
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
503

504
505
506
507
508
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

509
510
511
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
512
Q(loads)
513
#endif
514
515
516
517
518
519
520
521
522

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
523
524
525
526
527
528
529

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
530
531
532
533
534
535
536
537

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(hexdigest)
Q(sha256)
#endif
538
539
540
541
542

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