qstrdefs.h 6.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
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
Q(micropython)
80
Q(bytecode)
81
82
Q(const)

83
#if MICROPY_EMIT_NATIVE
84
85
Q(native)
Q(viper)
86
Q(uint)
87
88
89
Q(ptr)
Q(ptr8)
Q(ptr16)
90
#endif
91
92

#if MICROPY_EMIT_INLINE_THUMB
93
Q(asm_thumb)
94
95
96
97
Q(label)
Q(align)
Q(data)
#endif
98

Damien George's avatar
Damien George committed
99
100
Q(builtins)

Damien George's avatar
Damien George committed
101
Q(Ellipsis)
102
103
Q(StopIteration)

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

Damien George's avatar
Damien George committed
134
135
136
137
Q(None)
Q(False)
Q(True)
Q(object)
138

139
140
Q(NoneType)

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

228
229
230
231
232
233
#if MICROPY_PY_BUILTINS_COMPILE
Q(compile)
Q(code)
Q(single)
#endif

234
235
236
Q(sep)
Q(end)

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

291
292
293
294
295
296
297
298
299
Q(bound_method)
Q(closure)
Q(dict_view)
Q(function)
Q(generator)
Q(iterator)
Q(module)
Q(slice)

300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
#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

316
#if MICROPY_PY_BUILTINS_FROZENSET
317
318
319
Q(frozenset)
#endif

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

364
#if MICROPY_PY_CMATH
365
366
367
368
369
Q(cmath)
Q(phase)
Q(polar)
Q(rect)
#endif
370

371
#if MICROPY_PY_MICROPYTHON_MEM_INFO
372
#if MICROPY_MEM_STATS
373
374
375
Q(mem_total)
Q(mem_current)
Q(mem_peak)
376
#endif
377
378
Q(mem_info)
Q(qstr_info)
379
#endif
380

381
382
383
384
#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0)
Q(alloc_emergency_exception_buf)
#endif

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

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

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

420
#if MICROPY_PY_STRUCT
421
422
423
424
425
Q(struct)
Q(pack)
Q(unpack)
#endif

426
427
428
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
#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)
461
462
463

Q(BF_POS)
Q(BF_LEN)
464
465
#endif

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

484
#if MICROPY_PY_GC
485
486
Q(gc)
Q(collect)
487
488
Q(disable)
Q(enable)
489
Q(isenabled)
490
491
Q(mem_free)
Q(mem_alloc)
492
493
#endif

494
#if MICROPY_PY_BUILTINS_PROPERTY
495
496
497
498
499
Q(property)
Q(getter)
Q(setter)
Q(deleter)
#endif
500

501
502
503
504
505
#if MICROPY_PY_UZLIB
Q(uzlib)
Q(decompress)
#endif

506
507
508
#if MICROPY_PY_UJSON
Q(ujson)
Q(dumps)
509
Q(loads)
510
#endif
511
512
513
514
515
516
517
518
519

#if MICROPY_PY_URE
Q(ure)
Q(compile)
Q(match)
Q(search)
Q(group)
Q(DEBUG)
#endif
Damien George's avatar
Damien George committed
520
521
522
523
524
525
526

#if MICROPY_PY_UHEAPQ
Q(uheapq)
Q(heappush)
Q(heappop)
Q(heapify)
#endif
527
528
529
530
531
532
533
534

#if MICROPY_PY_UHASHLIB
Q(uhashlib)
Q(update)
Q(digest)
Q(hexdigest)
Q(sha256)
#endif
535
536
537
538
539

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