qstrdefs.h 6.9 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

78
Q(micropython)
79
Q(bytecode)
80
81
Q(const)

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

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

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

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

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

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

138
139
Q(NoneType)

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

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

233
234
235
Q(sep)
Q(end)

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

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

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

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

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

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

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

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

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

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

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

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

425
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
#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)
460
461
462

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

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

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

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

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

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

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

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

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

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