blob: e970f58bef513e4896ae0d989f7276002dedaae8 [file] [log] [blame]
Paul Sokolovskya925cb52014-04-11 20:50:15 +03001#include "mpconfig.h"
Damien Georgeeb7bfcb2014-01-04 15:57:35 +00002// All the qstr definitions in this file are available as constants.
Damien George0c36da02014-03-08 15:24:39 +00003// That is, they are in ROM and you can reference them simply as MP_QSTR_xxxx.
Damien Georgeeb7bfcb2014-01-04 15:57:35 +00004
5Q(__build_class__)
6Q(__class__)
7Q(__doc__)
Paul Sokolovsky1d938c92014-02-04 00:46:17 +02008Q(__import__)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +00009Q(__init__)
10Q(__locals__)
11Q(__main__)
12Q(__module__)
13Q(__name__)
14Q(__next__)
15Q(__qualname__)
Paul Sokolovsky13d52df2014-04-11 23:25:35 +030016Q(__path__)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000017Q(__repl_print__)
18
Damien George09a0c642014-01-30 10:05:33 +000019Q(__bool__)
Paul Sokolovsky036ad762014-04-13 10:39:25 +030020Q(__contains__)
Paul Sokolovsky44307d52014-03-29 04:10:11 +020021Q(__enter__)
22Q(__exit__)
Damien George09a0c642014-01-30 10:05:33 +000023Q(__len__)
Damien George9e6e9352014-03-26 18:37:06 +000024Q(__iter__)
Damien George7c9c6672014-01-25 00:17:36 +000025Q(__getitem__)
Damien George7d0bfbe2014-02-08 19:01:47 +000026Q(__setitem__)
Paul Sokolovsky14de1142014-04-13 23:55:59 +030027Q(__delitem__)
Damien George7c9c6672014-01-25 00:17:36 +000028Q(__add__)
29Q(__sub__)
Paul Sokolovsky51bbf6a2014-03-16 15:16:54 +020030Q(__repr__)
31Q(__str__)
Damien Georgee44d26a2014-03-31 22:57:56 +010032Q(__getattr__)
muxcc849f72014-04-05 15:49:03 +020033Q(__del__)
Damien George7c9c6672014-01-25 00:17:36 +000034
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000035Q(micropython)
36Q(byte_code)
37Q(native)
38Q(viper)
Damien Georgee5f8a772014-04-21 13:33:15 +010039
40#if MICROPY_EMIT_INLINE_THUMB
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000041Q(asm_thumb)
Damien Georgee5f8a772014-04-21 13:33:15 +010042Q(label)
43Q(align)
44Q(data)
45#endif
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000046
Damien Georgee9906ac2014-01-04 18:44:46 +000047Q(Ellipsis)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000048Q(StopIteration)
49
Damien Georgec5966122014-02-15 16:10:44 +000050Q(BaseException)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000051Q(ArithmeticError)
Damien George71c51812014-01-04 20:21:15 +000052Q(AssertionError)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000053Q(AttributeError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000054Q(BufferError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000055Q(EOFError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000056Q(Exception)
57Q(FileExistsError)
58Q(FileNotFoundError)
59Q(FloatingPointError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000060Q(GeneratorExit)
61Q(IOError)
Paul Sokolovsky7cd54d72014-02-04 03:33:55 +020062Q(ImportError)
Damien George9528cd62014-01-15 21:23:31 +000063Q(IndentationError)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000064Q(IndexError)
65Q(KeyError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000066Q(LookupError)
67Q(MemoryError)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000068Q(NameError)
Paul Sokolovsky76f06de2014-02-09 13:17:36 +020069Q(NotImplementedError)
Damien George9528cd62014-01-15 21:23:31 +000070Q(OSError)
Paul Sokolovsky166bb402014-01-18 12:46:43 +020071Q(OverflowError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000072Q(RuntimeError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000073Q(SyntaxError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000074Q(SystemError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000075Q(TypeError)
76Q(UnboundLocalError)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000077Q(ValueError)
Rachel Dowdall300c8bd2014-03-20 22:40:38 +000078Q(ZeroDivisionError)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000079
Damien George3ec0a1a2014-03-22 21:31:28 +000080Q(None)
81Q(False)
82Q(True)
83Q(object)
Rachel Dowdall721c55d2014-03-22 15:28:16 +000084
Damien Georgea71c83a2014-02-15 11:34:50 +000085Q(NoneType)
86
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000087Q(abs)
88Q(all)
89Q(any)
Paul Sokolovsky9512e9e2014-03-25 01:29:09 +020090Q(args)
Paul Sokolovsky427905c2014-01-18 19:24:47 +020091Q(array)
Damien George897fe0c2014-04-15 22:03:55 +010092Q(bin)
93Q({:#b})
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000094Q(bool)
Paul Sokolovsky427905c2014-01-18 19:24:47 +020095Q(bytearray)
Paul Sokolovskya80ff042014-01-20 20:32:50 +020096Q(bytes)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +000097Q(callable)
Paul Sokolovskye9db8402014-04-10 03:45:38 +030098#if MICROPY_ENABLE_MOD_STRUCT
99Q(calcsize)
100#endif
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000101Q(chr)
Damien George64131f32014-02-06 20:31:44 +0000102Q(classmethod)
Paul Sokolovsky48fdaad2014-04-13 10:17:04 +0300103Q(_collections)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000104Q(complex)
105Q(dict)
Damien George4acb2452014-02-02 22:07:44 +0000106Q(dir)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000107Q(divmod)
John R. Lenton9daa7892014-01-14 23:55:01 +0000108Q(enumerate)
Damien Georged02c6d82014-01-15 22:14:03 +0000109Q(eval)
Damien Georgeca476792014-02-03 22:44:10 +0000110Q(exec)
John R. Lentonfca456b2014-01-15 01:37:08 +0000111Q(filter)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000112Q(float)
Paul Sokolovskya985b452014-04-09 00:40:58 +0300113Q(from_bytes)
Paul Sokolovskye9137b92014-03-26 23:35:13 +0200114Q(getattr)
Paul Sokolovskycc0af3d2014-04-06 01:00:46 +0300115Q(globals)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000116Q(hash)
Damien George58051112014-04-15 12:42:52 +0100117Q(hex)
Damien Georgeb013aea2014-04-15 12:50:21 +0100118Q(%#x)
xbe0ebf8532014-02-01 19:00:41 -0800119Q(id)
Paul Sokolovsky98a627d2014-04-03 14:57:53 +0300120Q(io)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000121Q(int)
Damien George004cdce2014-01-09 21:43:51 +0000122Q(isinstance)
123Q(issubclass)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000124Q(iter)
125Q(len)
126Q(list)
Paul Sokolovskycc0af3d2014-04-06 01:00:46 +0300127Q(locals)
John R. Lenton39b174e2014-01-15 01:10:09 +0000128Q(map)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000129Q(max)
130Q(min)
Paul Sokolovskyd08fd682014-02-27 22:22:04 +0200131Q(namedtuple)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000132Q(next)
Damien George897fe0c2014-04-15 22:03:55 +0100133Q(oct)
134Q(%#o)
Damien George27e735f2014-04-05 23:02:23 +0100135Q(open)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000136Q(ord)
Paul Sokolovskye11b17c2014-02-05 00:47:06 +0200137Q(path)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000138Q(pow)
139Q(print)
140Q(range)
Damien Georgee2fb2ba2014-01-15 21:40:48 +0000141Q(repr)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000142Q(set)
John R. Lenton5c768392014-01-13 05:12:50 +0000143Q(sorted)
Damien George64131f32014-02-06 20:31:44 +0000144Q(staticmethod)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000145Q(sum)
Damien George35e2a4e2014-02-05 00:51:47 +0000146Q(super)
Paul Sokolovsky36c44992014-01-13 19:20:46 +0200147Q(str)
Paul Sokolovsky0c59db12014-02-04 07:55:10 +0200148Q(sys)
Paul Sokolovskya985b452014-04-09 00:40:58 +0300149Q(to_bytes)
Damien George71c51812014-01-04 20:21:15 +0000150Q(tuple)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000151Q(type)
Paul Sokolovsky9512e9e2014-03-25 01:29:09 +0200152Q(value)
John R. Lenton07205ec2014-01-13 02:31:00 +0000153Q(zip)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000154
Damien George48815662014-04-02 10:34:44 +0100155Q(sep)
156Q(end)
157
Damien Georgec12b2212014-03-26 20:15:40 +0000158Q(clear)
159Q(copy)
160Q(fromkeys)
161Q(get)
162Q(items)
163Q(keys)
164Q(pop)
165Q(popitem)
166Q(setdefault)
167Q(update)
168Q(values)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000169Q(append)
Damien Georgec12b2212014-03-26 20:15:40 +0000170Q(close)
171Q(send)
172Q(throw)
173Q(count)
174Q(extend)
175Q(index)
176Q(remove)
177Q(insert)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000178Q(pop)
179Q(sort)
180Q(join)
xbe7b0f39f2014-01-08 14:23:45 -0800181Q(strip)
Damien Georgeeb7bfcb2014-01-04 15:57:35 +0000182Q(format)
Damien George7d0bfbe2014-02-08 19:01:47 +0000183Q(key)
184Q(reverse)
Damien Georgec12b2212014-03-26 20:15:40 +0000185Q(add)
186Q(clear)
187Q(copy)
188Q(discard)
189Q(difference)
190Q(difference_update)
191Q(intersection)
192Q(intersection_update)
193Q(isdisjoint)
194Q(issubset)
195Q(issuperset)
196Q(pop)
197Q(remove)
198Q(symmetric_difference)
199Q(symmetric_difference_update)
200Q(union)
201Q(update)
202Q(find)
203Q(rfind)
xbe3d9a39e2014-04-08 11:42:19 -0700204Q(rindex)
Damien Georgec12b2212014-03-26 20:15:40 +0000205Q(split)
206Q(startswith)
207Q(replace)
208Q(partition)
209Q(rpartition)
Paul Sokolovskyab5d0822014-01-24 00:22:00 +0200210
Damien Georgea71c83a2014-02-15 11:34:50 +0000211Q(bound_method)
212Q(closure)
213Q(dict_view)
214Q(function)
215Q(generator)
216Q(iterator)
217Q(module)
218Q(slice)
219
Damien Georgedbdfee12014-04-17 17:11:03 +0100220#if MICROPY_ENABLE_MOD_MATH || MICROPY_ENABLE_MOD_CMATH
Damien George0c36da02014-03-08 15:24:39 +0000221Q(math)
Damien Georgea9256392014-03-20 16:39:22 +0000222Q(e)
Damien George0c36da02014-03-08 15:24:39 +0000223Q(pi)
224Q(sqrt)
225Q(pow)
226Q(exp)
Damien George8854e1f2014-03-12 21:31:41 +0000227Q(expm1)
Damien George0c36da02014-03-08 15:24:39 +0000228Q(log)
229Q(log2)
230Q(log10)
231Q(cosh)
232Q(sinh)
233Q(tanh)
234Q(acosh)
235Q(asinh)
236Q(atanh)
237Q(cos)
238Q(sin)
239Q(tan)
240Q(acos)
241Q(asin)
242Q(atan)
243Q(atan2)
Rachel Dowdall5a14a1d2014-03-20 21:26:51 +0000244Q(ceil)
245Q(copysign)
246Q(fabs)
Rachel Dowdall5a14a1d2014-03-20 21:26:51 +0000247Q(fmod)
Rachel Dowdall249b9c72014-03-22 14:39:33 +0000248Q(floor)
Rachel Dowdall5a14a1d2014-03-20 21:26:51 +0000249Q(isfinite)
250Q(isinf)
251Q(isnan)
252Q(trunc)
Rachel Dowdall249b9c72014-03-22 14:39:33 +0000253Q(modf)
254Q(frexp)
255Q(ldexp)
256Q(degrees)
257Q(radians)
258Q(erf)
259Q(erfc)
260Q(gamma)
261Q(lgamma)
Damien Georgedbdfee12014-04-17 17:11:03 +0100262#endif
263
264#if MICROPY_ENABLE_MOD_CMATH
265Q(cmath)
266Q(phase)
267Q(polar)
268Q(rect)
269#endif
Damien George0c36da02014-03-08 15:24:39 +0000270
271Q(mem_total)
272Q(mem_current)
273Q(mem_peak)
274
Paul Sokolovskyab5d0822014-01-24 00:22:00 +0200275Q(<module>)
276Q(<lambda>)
277Q(<listcomp>)
278Q(<dictcomp>)
279Q(<setcomp>)
280Q(<genexpr>)
Damien Georgeb829b5c2014-01-25 13:51:19 +0000281Q(<string>)
Paul Sokolovskyab5d0822014-01-24 00:22:00 +0200282Q(<stdin>)
Paul Sokolovsky73b70272014-04-13 05:28:46 +0300283
284#if MICROPY_CPYTHON_COMPAT
285Q(encode)
286Q(decode)
287Q(utf-8)
288#endif
Paul Sokolovskya3e50ea2014-04-13 06:55:24 +0300289
290#if MICROPY_ENABLE_MOD_SYS
291Q(argv)
Paul Sokolovsky978d2c02014-04-13 09:53:52 +0300292Q(byteorder)
293Q(big)
294Q(little)
Paul Sokolovskya3e50ea2014-04-13 06:55:24 +0300295Q(stdin)
296Q(stdout)
297Q(stderr)
Paul Sokolovskybbae42d2014-04-14 01:46:45 +0300298Q(version)
Paul Sokolovskybaaaf652014-04-13 09:46:58 +0300299Q(version_info)
Paul Sokolovskya3e50ea2014-04-13 06:55:24 +0300300#endif
Damien George777b0f32014-04-13 18:59:45 +0100301
Paul Sokolovsky62044602014-04-19 03:13:15 +0300302#if MICROPY_ENABLE_MOD_STRUCT
303Q(struct)
304Q(pack)
305Q(unpack)
306#endif
307
Damien George777b0f32014-04-13 18:59:45 +0100308#if MICROPY_ENABLE_PROPERTY
309Q(property)
310Q(getter)
311Q(setter)
312Q(deleter)
313#endif