aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/mpy-cross/build/genhdr/qstr
diff options
context:
space:
mode:
Diffstat (limited to 'circuitpython/mpy-cross/build/genhdr/qstr')
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__extmod__modubinascii.c.qstr11
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__argcheck.c.qstr16
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__bc.c.qstr7
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__binary.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinevex.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinimport.c.qstr6
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__compile.c.qstr82
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitbc.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinethumb.c.qstr61
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinextensa.c.qstr43
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnarm.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnthumb.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx64.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx86.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensa.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensawin.c.qstr33
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__enum.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__lexer.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modbuiltins.c.qstr112
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modmicropython.c.qstr3
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modstruct.c.qstr12
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__moduerrno.c.qstr9
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__nativeglue.c.qstr8
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__obj.c.qstr15
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objarray.c.qstr16
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objbool.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objboundmeth.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objclosure.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objcomplex.c.qstr6
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objdict.c.qstr20
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objenumerate.c.qstr3
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objexcept.c.qstr42
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfilter.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfloat.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfun.c.qstr8
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgenerator.c.qstr16
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgetitemiter.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint.c.qstr18
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint_mpz.c.qstr4
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objlist.c.qstr16
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmap.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmodule.c.qstr9
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objnone.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objobject.c.qstr4
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objpolyiter.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objproperty.c.qstr5
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objrange.c.qstr6
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objreversed.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objset.c.qstr21
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objsingleton.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objslice.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstr.c.qstr67
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstrunicode.c.qstr31
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtraceback.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtuple.c.qstr4
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtype.c.qstr53
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objzip.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parse.c.qstr8
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parsenum.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__persistentcode.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__qstr.c.qstr1
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__runtime.c.qstr42
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__scope.c.qstr12
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__sequence.c.qstr2
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__stream.c.qstr5
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__py__vm.c.qstr5
-rw-r--r--circuitpython/mpy-cross/build/genhdr/qstr/@@__shared__libc__abort_.c.qstr1
67 files changed, 1034 insertions, 0 deletions
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__extmod__modubinascii.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__extmod__modubinascii.c.qstr
new file mode 100644
index 0000000..c242599
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__extmod__modubinascii.c.qstr
@@ -0,0 +1,11 @@
+Q(__name__)
+Q(binascii)
+Q(hexlify)
+Q(unhexlify)
+Q(a2b_base64)
+Q(b2a_base64)
+Q(crc32)
+TRANSLATE("a bytes-like object is required")
+TRANSLATE("odd-length string")
+TRANSLATE("non-hex digit found")
+TRANSLATE("incorrect padding")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__argcheck.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__argcheck.c.qstr
new file mode 100644
index 0000000..ffb5edc
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__argcheck.c.qstr
@@ -0,0 +1,16 @@
+TRANSLATE("function doesn't take keyword arguments")
+TRANSLATE("function takes %d positional arguments but %d were given")
+TRANSLATE("function missing %d required positional arguments")
+TRANSLATE("function expected at most %d arguments, got %d")
+TRANSLATE("'%q' argument required")
+TRANSLATE("extra positional arguments given")
+TRANSLATE("extra keyword arguments given")
+TRANSLATE("argument num/types mismatch")
+TRANSLATE("keyword argument(s) not yet implemented - use normal args instead")
+TRANSLATE("%q must be >= %d")
+TRANSLATE("%q must be <= %d")
+TRANSLATE("%q must be %d-%d")
+TRANSLATE("%q must be >= 0")
+TRANSLATE("%q length must be %d-%d")
+TRANSLATE("%q must be of type %q")
+TRANSLATE("%q must be a string")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__bc.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__bc.c.qstr
new file mode 100644
index 0000000..5a987fc
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__bc.c.qstr
@@ -0,0 +1,7 @@
+TRANSLATE("%q() takes %d positional arguments but %d were given")
+TRANSLATE("keywords must be strings")
+TRANSLATE("function got multiple values for argument '%q'")
+TRANSLATE("unexpected keyword argument '%q'")
+TRANSLATE("function missing required positional argument #%d")
+TRANSLATE("function missing required keyword argument '%q'")
+TRANSLATE("function missing keyword-only argument")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__binary.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__binary.c.qstr
new file mode 100644
index 0000000..fa41824
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__binary.c.qstr
@@ -0,0 +1 @@
+TRANSLATE("bad typecode")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinevex.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinevex.c.qstr
new file mode 100644
index 0000000..c09bbff
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinevex.c.qstr
@@ -0,0 +1 @@
+Q(<string>)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinimport.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinimport.c.qstr
new file mode 100644
index 0000000..af5b5ff
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__builtinimport.c.qstr
@@ -0,0 +1,6 @@
+Q(__path__)
+Q(__name__)
+Q(__path__)
+Q(__path__)
+TRANSLATE("can't perform relative import")
+TRANSLATE("no module named '%q'")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__compile.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__compile.c.qstr
new file mode 100644
index 0000000..613e9ef
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__compile.c.qstr
@@ -0,0 +1,82 @@
+Q(micropython)
+Q(bytecode)
+Q(native)
+Q(viper)
+Q(asm_thumb)
+Q(asm_xtensa)
+Q(*)
+Q(AssertionError)
+Q(range)
+Q(__aiter__)
+Q(__anext__)
+Q(StopAsyncIteration)
+Q(__aenter__)
+Q(__aenter__)
+Q(BaseException)
+Q(__aexit__)
+Q(__class__)
+Q(__aexit__)
+Q(__repl_print__)
+Q(super)
+Q(__class__)
+Q(__await__)
+Q(__class__)
+Q(__name__)
+Q(__module__)
+Q(__qualname__)
+Q(__class__)
+Q(__class__)
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(label)
+Q(align)
+Q(data)
+Q(__class__)
+TRANSLATE("can't assign to expression")
+TRANSLATE("multiple *x in assignment")
+TRANSLATE("can't assign to expression")
+TRANSLATE("non-default argument follows default argument")
+TRANSLATE("invalid micropython decorator")
+TRANSLATE("invalid micropython decorator")
+TRANSLATE("invalid architecture")
+TRANSLATE("invalid architecture")
+TRANSLATE("can't delete expression")
+TRANSLATE("'break' outside loop")
+TRANSLATE("'continue' outside loop")
+TRANSLATE("'return' outside function")
+TRANSLATE("import * not at module level")
+TRANSLATE("identifier redefined as global")
+TRANSLATE("no binding for nonlocal found")
+TRANSLATE("identifier redefined as nonlocal")
+TRANSLATE("can't declare nonlocal in outer code")
+TRANSLATE("default 'except' must be last")
+TRANSLATE("'await', 'async for' or 'async with' outside async function")
+TRANSLATE("can't assign to expression")
+TRANSLATE("*x must be assignment target")
+TRANSLATE("super() can't find self")
+TRANSLATE("can't have multiple *x")
+TRANSLATE("can't have multiple **x")
+TRANSLATE("LHS of keyword arg must be an id")
+TRANSLATE("non-keyword arg after */**")
+TRANSLATE("non-keyword arg after keyword arg")
+TRANSLATE("expecting key:value for dict")
+TRANSLATE("expecting just a value for set")
+TRANSLATE("'yield' outside function")
+TRANSLATE("'yield from' inside async function")
+TRANSLATE("'await' outside function")
+TRANSLATE("unknown type '%q'")
+TRANSLATE("annotation must be an identifier")
+TRANSLATE("invalid syntax")
+TRANSLATE("invalid syntax")
+TRANSLATE("argument name reused")
+TRANSLATE("inline assembler must be a function")
+TRANSLATE("unknown type")
+TRANSLATE("return annotation must be an identifier")
+TRANSLATE("expecting an assembler instruction")
+TRANSLATE("'label' requires 1 argument")
+TRANSLATE("label redefined")
+TRANSLATE("'align' requires 1 argument")
+TRANSLATE("'data' requires at least 2 arguments")
+TRANSLATE("'data' requires integer arguments")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitbc.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitbc.c.qstr
new file mode 100644
index 0000000..4180c5c
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitbc.c.qstr
@@ -0,0 +1 @@
+Q(*)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinethumb.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinethumb.c.qstr
new file mode 100644
index 0000000..cd1e48f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinethumb.c.qstr
@@ -0,0 +1,61 @@
+Q(ldr)
+Q(ldrb)
+Q(ldrh)
+Q(str)
+Q(strb)
+Q(strh)
+Q(vcmp)
+Q(vsqrt)
+Q(vneg)
+Q(vcvt_f32_s32)
+Q(vcvt_s32_f32)
+Q(vmrs)
+Q(vmov)
+Q(vldr)
+Q(vstr)
+Q(nop)
+Q(wfi)
+Q(b)
+Q(bl)
+Q(bx)
+Q(cpsid)
+Q(cpsie)
+Q(push)
+Q(pop)
+Q(mov)
+Q(clz)
+Q(rbit)
+Q(mrs)
+Q(and_)
+Q(mov)
+Q(cmp)
+Q(add)
+Q(sub)
+Q(movw)
+Q(movt)
+Q(movwt)
+Q(ldrex)
+Q(lsl)
+Q(lsr)
+Q(asr)
+Q(add)
+Q(sdiv)
+Q(udiv)
+Q(sub)
+Q(strex)
+TRANSLATE("can only have up to 4 parameters to Thumb assembly")
+TRANSLATE("parameters must be registers in sequence r0 to r3")
+TRANSLATE("parameters must be registers in sequence r0 to r3")
+TRANSLATE("'%s' expects at most r%d")
+TRANSLATE("'%s' expects a register")
+TRANSLATE("'%s' expects a special register")
+TRANSLATE("'%s' expects at most r%d")
+TRANSLATE("'%s' expects an FPU register")
+TRANSLATE("'%s' expects {r0, r1, ...}")
+TRANSLATE("'%s' expects an integer")
+TRANSLATE("'%s' integer 0x%x doesn't fit in mask 0x%x")
+TRANSLATE("'%s' expects an address of the form [a, b]")
+TRANSLATE("'%s' expects a label")
+TRANSLATE("label '%q' not defined")
+TRANSLATE("unsupported Thumb instruction '%s' with %d arguments")
+TRANSLATE("branch not in range")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinextensa.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinextensa.c.qstr
new file mode 100644
index 0000000..f3bae92
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitinlinextensa.c.qstr
@@ -0,0 +1,43 @@
+Q(and_)
+Q(or_)
+Q(xor)
+Q(add)
+Q(sub)
+Q(mull)
+Q(l8ui)
+Q(l16ui)
+Q(l32i)
+Q(s8i)
+Q(s16i)
+Q(s32i)
+Q(l16si)
+Q(addi)
+Q(ball)
+Q(bany)
+Q(bbc)
+Q(bbs)
+Q(beq)
+Q(bge)
+Q(bgeu)
+Q(blt)
+Q(bnall)
+Q(bne)
+Q(bnone)
+Q(ret_n)
+Q(callx0)
+Q(j)
+Q(jx)
+Q(beqz)
+Q(bnez)
+Q(mov)
+Q(mov_n)
+Q(movi)
+TRANSLATE("can only have up to 4 parameters to Xtensa assembly")
+TRANSLATE("parameters must be registers in sequence a2 to a5")
+TRANSLATE("parameters must be registers in sequence a2 to a5")
+TRANSLATE("'%s' expects a register")
+TRANSLATE("'%s' expects an integer")
+TRANSLATE("'%s' integer %d isn't within range %d..%d")
+TRANSLATE("'%s' expects a label")
+TRANSLATE("label '%q' not defined")
+TRANSLATE("unsupported Xtensa instruction '%s' with %d arguments")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnarm.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnarm.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnarm.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnthumb.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnthumb.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnthumb.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx64.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx64.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx64.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx86.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx86.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnx86.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensa.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensa.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensa.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensawin.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensawin.c.qstr
new file mode 100644
index 0000000..bd0114f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__emitnxtensawin.c.qstr
@@ -0,0 +1,33 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
+Q(None)
+Q(*)
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("conversion to object")
+TRANSLATE("local '%q' used before type known")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("can't load with '%q' index")
+TRANSLATE("can't load from '%q'")
+TRANSLATE("local '%q' has type '%q' but source is '%q'")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't store with '%q' index")
+TRANSLATE("can't store '%q'")
+TRANSLATE("can't store to '%q'")
+TRANSLATE("can't implicitly convert '%q' to 'bool'")
+TRANSLATE("unary op %q not implemented")
+TRANSLATE("div/mod not implemented for uint")
+TRANSLATE("comparison of int and uint")
+TRANSLATE("binary op %q not implemented")
+TRANSLATE("can't do binary op between '%q' and '%q'")
+TRANSLATE("casting")
+TRANSLATE("return expected '%q' but got '%q'")
+TRANSLATE("must raise an object")
+TRANSLATE("native yield")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__enum.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__enum.c.qstr
new file mode 100644
index 0000000..7176fc2
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__enum.c.qstr
@@ -0,0 +1 @@
+TRANSLATE("Expected a %q")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__lexer.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__lexer.c.qstr
new file mode 100644
index 0000000..f8fc785
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__lexer.c.qstr
@@ -0,0 +1 @@
+TRANSLATE("unicode name escapes")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modbuiltins.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modbuiltins.c.qstr
new file mode 100644
index 0000000..ac27b7f
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modbuiltins.c.qstr
@@ -0,0 +1,112 @@
+Q({_colon_#b})
+Q(%#x)
+Q(key)
+Q(default)
+Q(%#o)
+Q(sep)
+Q( )
+Q(end)
+Q(_0x0a_)
+Q(flush)
+Q(__name__)
+Q(builtins)
+Q(__build_class__)
+Q(__import__)
+Q(__repl_print__)
+Q(bool)
+Q(bytes)
+Q(bytearray)
+Q(complex)
+Q(dict)
+Q(enumerate)
+Q(filter)
+Q(float)
+Q(int)
+Q(list)
+Q(map)
+Q(object)
+Q(property)
+Q(range)
+Q(reversed)
+Q(set)
+Q(slice)
+Q(str)
+Q(super)
+Q(tuple)
+Q(type)
+Q(zip)
+Q(classmethod)
+Q(staticmethod)
+Q(Ellipsis)
+Q(abs)
+Q(all)
+Q(any)
+Q(bin)
+Q(callable)
+Q(chr)
+Q(delattr)
+Q(dir)
+Q(divmod)
+Q(eval)
+Q(exec)
+Q(getattr)
+Q(setattr)
+Q(globals)
+Q(hasattr)
+Q(hash)
+Q(hex)
+Q(id)
+Q(isinstance)
+Q(issubclass)
+Q(iter)
+Q(len)
+Q(locals)
+Q(max)
+Q(min)
+Q(next)
+Q(oct)
+Q(ord)
+Q(pow)
+Q(print)
+Q(repr)
+Q(round)
+Q(sorted)
+Q(sum)
+Q(BaseException)
+Q(ArithmeticError)
+Q(AssertionError)
+Q(AttributeError)
+Q(EOFError)
+Q(Exception)
+Q(GeneratorExit)
+Q(ImportError)
+Q(IndentationError)
+Q(IndexError)
+Q(KeyboardInterrupt)
+Q(ReloadException)
+Q(KeyError)
+Q(LookupError)
+Q(MemoryError)
+Q(MpyError)
+Q(NameError)
+Q(NotImplementedError)
+Q(OSError)
+Q(TimeoutError)
+Q(ConnectionError)
+Q(BrokenPipeError)
+Q(OverflowError)
+Q(RuntimeError)
+Q(StopAsyncIteration)
+Q(StopIteration)
+Q(SyntaxError)
+Q(SystemExit)
+Q(TypeError)
+Q(UnicodeError)
+Q(ValueError)
+Q(ViperTypeError)
+Q(ZeroDivisionError)
+TRANSLATE("chr() arg not in range(0x110000)")
+TRANSLATE("arg is an empty sequence")
+TRANSLATE("ord() expected a character, but string of length %d found")
+TRANSLATE("3-arg pow() not supported")
+TRANSLATE("must use keyword argument for key function")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modmicropython.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modmicropython.c.qstr
new file mode 100644
index 0000000..6bb39b1
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modmicropython.c.qstr
@@ -0,0 +1,3 @@
+Q(__name__)
+Q(micropython)
+Q(const)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modstruct.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modstruct.c.qstr
new file mode 100644
index 0000000..b0c77bb
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__modstruct.c.qstr
@@ -0,0 +1,12 @@
+Q(__name__)
+Q(ustruct)
+Q(calcsize)
+Q(pack)
+Q(pack_into)
+Q(unpack)
+Q(unpack_from)
+TRANSLATE("buffer too small")
+TRANSLATE("buffer too small")
+TRANSLATE("pack expected %d items for packing (got %d)")
+TRANSLATE("buffer too small")
+TRANSLATE("buffer too small")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__moduerrno.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__moduerrno.c.qstr
new file mode 100644
index 0000000..3023f75
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__moduerrno.c.qstr
@@ -0,0 +1,9 @@
+TRANSLATE("Operation not permitted")
+TRANSLATE("No such file/directory")
+TRANSLATE("Input/output error")
+TRANSLATE("Permission denied")
+TRANSLATE("File exists")
+TRANSLATE("No such device")
+TRANSLATE("Invalid argument")
+TRANSLATE("No space left on device")
+TRANSLATE("Read-only filesystem")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__nativeglue.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__nativeglue.c.qstr
new file mode 100644
index 0000000..3b28c5a
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__nativeglue.c.qstr
@@ -0,0 +1,8 @@
+Q(object)
+Q(bool)
+Q(int)
+Q(uint)
+Q(ptr)
+Q(ptr8)
+Q(ptr16)
+Q(ptr32)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__obj.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__obj.c.qstr
new file mode 100644
index 0000000..c87da2e
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__obj.c.qstr
@@ -0,0 +1,15 @@
+Q(float)
+TRANSLATE(" File \"%q\", line %d")
+TRANSLATE(", in %q\n")
+TRANSLATE("Traceback (most recent call last):\n")
+TRANSLATE("can't convert %q to %q")
+TRANSLATE("can't convert %s to complex")
+TRANSLATE("object '%s' isn't a tuple or list")
+TRANSLATE("requested length %d but object has length %d")
+TRANSLATE("%q indices must be integers, not %s")
+TRANSLATE("%q index out of range")
+TRANSLATE("object of type '%s' has no len()")
+TRANSLATE("'%s' object doesn't support item deletion")
+TRANSLATE("'%s' object isn't subscriptable")
+TRANSLATE("'%s' object doesn't support item assignment")
+TRANSLATE("object with buffer protocol required")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objarray.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objarray.c.qstr
new file mode 100644
index 0000000..65510d0
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objarray.c.qstr
@@ -0,0 +1,16 @@
+Q(utf-8)
+Q(append)
+Q(extend)
+Q(find)
+Q(rfind)
+Q(index)
+Q(rindex)
+Q(decode)
+Q(bytearray)
+Q(iterator)
+TRANSLATE("bad typecode")
+TRANSLATE("bytes length not a multiple of item size")
+TRANSLATE("wrong number of arguments")
+TRANSLATE("a bytes-like object is required")
+TRANSLATE("substring not found")
+TRANSLATE("only slices with step=1 (aka None) are supported")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objbool.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objbool.c.qstr
new file mode 100644
index 0000000..b293a1a
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objbool.c.qstr
@@ -0,0 +1 @@
+Q(bool)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objboundmeth.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objboundmeth.c.qstr
new file mode 100644
index 0000000..7ef4862
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objboundmeth.c.qstr
@@ -0,0 +1 @@
+Q(bound_method)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objclosure.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objclosure.c.qstr
new file mode 100644
index 0000000..60ff1c1
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objclosure.c.qstr
@@ -0,0 +1 @@
+Q(closure)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objcomplex.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objcomplex.c.qstr
new file mode 100644
index 0000000..7967850
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objcomplex.c.qstr
@@ -0,0 +1,6 @@
+Q(real)
+Q(imag)
+Q(complex)
+TRANSLATE("can't do truncated division of a complex number")
+TRANSLATE("complex division by zero")
+TRANSLATE("0.0 to a complex power")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objdict.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objdict.c.qstr
new file mode 100644
index 0000000..a86e977
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objdict.c.qstr
@@ -0,0 +1,20 @@
+Q(dict)
+Q(iterator)
+Q(dict_view)
+Q(clear)
+Q(copy)
+Q(fromkeys)
+Q(get)
+Q(items)
+Q(keys)
+Q(pop)
+Q(popitem)
+Q(setdefault)
+Q(update)
+Q(values)
+Q(__getitem__)
+Q(__setitem__)
+Q(__delitem__)
+Q(dict)
+TRANSLATE("pop from empty %q")
+TRANSLATE("dict update sequence has wrong length")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objenumerate.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objenumerate.c.qstr
new file mode 100644
index 0000000..a820862
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objenumerate.c.qstr
@@ -0,0 +1,3 @@
+Q(iterable)
+Q(start)
+Q(enumerate)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objexcept.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objexcept.c.qstr
new file mode 100644
index 0000000..7eb396e
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objexcept.c.qstr
@@ -0,0 +1,42 @@
+Q(__traceback__)
+Q(args)
+Q(value)
+Q(__traceback__)
+Q(errno)
+Q(strerror)
+Q(filename)
+Q(filename2)
+Q(BaseException)
+Q(SystemExit)
+Q(KeyboardInterrupt)
+Q(ReloadException)
+Q(GeneratorExit)
+Q(Exception)
+Q(StopAsyncIteration)
+Q(StopIteration)
+Q(ArithmeticError)
+Q(OverflowError)
+Q(ZeroDivisionError)
+Q(AssertionError)
+Q(AttributeError)
+Q(EOFError)
+Q(ImportError)
+Q(LookupError)
+Q(IndexError)
+Q(KeyError)
+Q(MemoryError)
+Q(NameError)
+Q(OSError)
+Q(TimeoutError)
+Q(ConnectionError)
+Q(BrokenPipeError)
+Q(RuntimeError)
+Q(NotImplementedError)
+Q(SyntaxError)
+Q(IndentationError)
+Q(TypeError)
+Q(ViperTypeError)
+Q(ValueError)
+Q(UnicodeError)
+Q(MpyError)
+TRANSLATE("invalid traceback")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfilter.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfilter.c.qstr
new file mode 100644
index 0000000..419d414
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfilter.c.qstr
@@ -0,0 +1 @@
+Q(filter)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfloat.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfloat.c.qstr
new file mode 100644
index 0000000..d5320ad
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfloat.c.qstr
@@ -0,0 +1,2 @@
+Q(float)
+TRANSLATE("divide by zero")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfun.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfun.c.qstr
new file mode 100644
index 0000000..1462787
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objfun.c.qstr
@@ -0,0 +1,8 @@
+Q(function)
+Q(function)
+Q(function)
+Q(function)
+Q(function)
+Q(function)
+Q(function)
+Q(function)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgenerator.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgenerator.c.qstr
new file mode 100644
index 0000000..e8cd6a6
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgenerator.c.qstr
@@ -0,0 +1,16 @@
+Q(generator)
+Q(coroutine)
+Q(generator)
+Q(close)
+Q(send)
+Q(throw)
+Q(pend_throw)
+Q(__await__)
+Q(generator)
+TRANSLATE("generator already executing")
+TRANSLATE("can't send non-None value to a just-started generator")
+TRANSLATE("generator raised StopIteration")
+TRANSLATE("'coroutine' object is not an iterator")
+TRANSLATE("type object 'generator' has no attribute '__await__'")
+TRANSLATE("generator ignored GeneratorExit")
+TRANSLATE("generator already executing")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgetitemiter.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgetitemiter.c.qstr
new file mode 100644
index 0000000..5bd02f4
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objgetitemiter.c.qstr
@@ -0,0 +1 @@
+Q(iterator)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint.c.qstr
new file mode 100644
index 0000000..899ae40
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint.c.qstr
@@ -0,0 +1,18 @@
+Q(inf)
+Q(int)
+Q(NaN)
+Q(int)
+Q(little)
+Q(little)
+Q(length)
+Q(byteorder)
+Q(signed)
+Q(little)
+Q(bit_length)
+Q(from_bytes)
+Q(to_bytes)
+Q(int)
+TRANSLATE("can't convert %q to %q")
+TRANSLATE("can't convert %q to %q")
+TRANSLATE("value must fit in %d byte(s)")
+TRANSLATE("value must fit in %d byte(s)")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint_mpz.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint_mpz.c.qstr
new file mode 100644
index 0000000..0320b5b
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objint_mpz.c.qstr
@@ -0,0 +1,4 @@
+TRANSLATE("divide by zero")
+TRANSLATE("negative shift count")
+TRANSLATE("overflow converting long int to machine word")
+TRANSLATE("overflow converting long int to machine word")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objlist.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objlist.c.qstr
new file mode 100644
index 0000000..515140d
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objlist.c.qstr
@@ -0,0 +1,16 @@
+Q(list)
+Q(key)
+Q(reverse)
+Q(append)
+Q(clear)
+Q(copy)
+Q(count)
+Q(extend)
+Q(index)
+Q(insert)
+Q(pop)
+Q(remove)
+Q(reverse)
+Q(sort)
+Q(list)
+TRANSLATE("pop from empty %q")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmap.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmap.c.qstr
new file mode 100644
index 0000000..90548b5
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmap.c.qstr
@@ -0,0 +1 @@
+Q(map)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmodule.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmodule.c.qstr
new file mode 100644
index 0000000..6a61034
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objmodule.c.qstr
@@ -0,0 +1,9 @@
+Q(__name__)
+Q(__getattr__)
+Q(__getattr__)
+Q(module)
+Q(__name__)
+Q(__main__)
+Q(builtins)
+Q(micropython)
+Q(ustruct)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objnone.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objnone.c.qstr
new file mode 100644
index 0000000..8efc009
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objnone.c.qstr
@@ -0,0 +1 @@
+Q(NoneType)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objobject.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objobject.c.qstr
new file mode 100644
index 0000000..9df2a33
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objobject.c.qstr
@@ -0,0 +1,4 @@
+Q(__init__)
+Q(__new__)
+Q(object)
+TRANSLATE("__new__ arg must be a user-type")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objpolyiter.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objpolyiter.c.qstr
new file mode 100644
index 0000000..5bd02f4
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objpolyiter.c.qstr
@@ -0,0 +1 @@
+Q(iterator)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objproperty.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objproperty.c.qstr
new file mode 100644
index 0000000..bb4944c
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objproperty.c.qstr
@@ -0,0 +1,5 @@
+Q(doc)
+Q(getter)
+Q(setter)
+Q(deleter)
+Q(property)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objrange.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objrange.c.qstr
new file mode 100644
index 0000000..737856e
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objrange.c.qstr
@@ -0,0 +1,6 @@
+Q(iterator)
+Q(start)
+Q(stop)
+Q(step)
+Q(range)
+TRANSLATE("zero step")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objreversed.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objreversed.c.qstr
new file mode 100644
index 0000000..b40ff97
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objreversed.c.qstr
@@ -0,0 +1,2 @@
+Q(__reversed__)
+Q(reversed)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objset.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objset.c.qstr
new file mode 100644
index 0000000..0495048
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objset.c.qstr
@@ -0,0 +1,21 @@
+Q(set)
+Q(add)
+Q(clear)
+Q(copy)
+Q(discard)
+Q(difference)
+Q(difference_update)
+Q(intersection)
+Q(intersection_update)
+Q(isdisjoint)
+Q(issubset)
+Q(issuperset)
+Q(pop)
+Q(remove)
+Q(symmetric_difference)
+Q(symmetric_difference_update)
+Q(union)
+Q(update)
+Q(__contains__)
+Q(set)
+TRANSLATE("pop from empty %q")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objsingleton.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objsingleton.c.qstr
new file mode 100644
index 0000000..177e65a
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objsingleton.c.qstr
@@ -0,0 +1 @@
+Q(Ellipsis)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objslice.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objslice.c.qstr
new file mode 100644
index 0000000..00eed2c
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objslice.c.qstr
@@ -0,0 +1,2 @@
+Q(slice)
+TRANSLATE("slice step cannot be zero")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstr.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstr.c.qstr
new file mode 100644
index 0000000..3fbf4c8
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstr.c.qstr
@@ -0,0 +1,67 @@
+Q(__bytes__)
+Q(tuple)
+Q(tuple)
+Q(utf-8)
+Q(utf-8)
+Q(decode)
+Q(find)
+Q(rfind)
+Q(index)
+Q(rindex)
+Q(join)
+Q(split)
+Q(rsplit)
+Q(startswith)
+Q(endswith)
+Q(strip)
+Q(lstrip)
+Q(rstrip)
+Q(format)
+Q(replace)
+Q(count)
+Q(lower)
+Q(upper)
+Q(isspace)
+Q(isalpha)
+Q(isdigit)
+Q(isupper)
+Q(islower)
+Q(bytes)
+Q(str)
+Q(bytes)
+Q(str)
+TRANSLATE("bytes value out of range")
+TRANSLATE("wrong number of arguments")
+TRANSLATE("only slices with step=1 (aka None) are supported")
+TRANSLATE("join expects a list of str/bytes objects consistent with self object")
+TRANSLATE("empty separator")
+TRANSLATE("rsplit(None,n)")
+TRANSLATE("empty separator")
+TRANSLATE("substring not found")
+TRANSLATE("start/end indices")
+TRANSLATE("single '}' encountered in format string")
+TRANSLATE("end of format while looking for conversion specifier")
+TRANSLATE("unknown conversion specifier %c")
+TRANSLATE("unmatched '{' in format")
+TRANSLATE("expected ':' after format specifier")
+TRANSLATE("can't switch from automatic field numbering to manual field specification")
+TRANSLATE("%q index out of range")
+TRANSLATE("attributes not supported yet")
+TRANSLATE("can't switch from manual field specification to automatic field numbering")
+TRANSLATE("%q index out of range")
+TRANSLATE("invalid format specifier")
+TRANSLATE("sign not allowed in string format specifier")
+TRANSLATE("sign not allowed with integer format specifier 'c'")
+TRANSLATE("unknown format code '%c' for object of type '%q'")
+TRANSLATE("unknown format code '%c' for object of type '%q'")
+TRANSLATE("'=' alignment not allowed in string format specifier")
+TRANSLATE("unknown format code '%c' for object of type '%q'")
+TRANSLATE("format requires a dict")
+TRANSLATE("incomplete format key")
+TRANSLATE("incomplete format")
+TRANSLATE("not enough arguments for format string")
+TRANSLATE("%%c requires int or char")
+TRANSLATE("%%c requires int or char")
+TRANSLATE("unsupported format character '%c' (0x%x) at index %d")
+TRANSLATE("not all arguments converted during string formatting")
+TRANSLATE("can't convert '%q' object to %q implicitly")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstrunicode.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstrunicode.c.qstr
new file mode 100644
index 0000000..d20bde6
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objstrunicode.c.qstr
@@ -0,0 +1,31 @@
+Q(str)
+Q(str)
+Q(encode)
+Q(find)
+Q(rfind)
+Q(index)
+Q(rindex)
+Q(join)
+Q(split)
+Q(rsplit)
+Q(startswith)
+Q(endswith)
+Q(strip)
+Q(lstrip)
+Q(rstrip)
+Q(format)
+Q(replace)
+Q(count)
+Q(lower)
+Q(upper)
+Q(isspace)
+Q(isalpha)
+Q(isdigit)
+Q(isupper)
+Q(islower)
+Q(str)
+TRANSLATE("offset out of bounds")
+TRANSLATE("string indices must be integers, not %q")
+TRANSLATE("%q index out of range")
+TRANSLATE("%q index out of range")
+TRANSLATE("only slices with step=1 (aka None) are supported")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtraceback.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtraceback.c.qstr
new file mode 100644
index 0000000..7b93e11
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtraceback.c.qstr
@@ -0,0 +1,2 @@
+Q(traceback)
+Q(traceback)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtuple.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtuple.c.qstr
new file mode 100644
index 0000000..5eacdbd
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtuple.c.qstr
@@ -0,0 +1,4 @@
+Q(count)
+Q(index)
+Q(tuple)
+TRANSLATE("only slices with step=1 (aka None) are supported")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtype.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtype.c.qstr
new file mode 100644
index 0000000..e8643ee
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objtype.c.qstr
@@ -0,0 +1,53 @@
+Q(__str__)
+Q(__repr__)
+Q(__repr__)
+Q(__new__)
+Q(__init__)
+Q(__bool__)
+Q(__len__)
+Q(__hash__)
+Q(__int__)
+Q(__eq__)
+Q(__lt__)
+Q(__gt__)
+Q(__eq__)
+Q(__le__)
+Q(__ge__)
+Q(__ne__)
+Q(__contains__)
+Q(__iadd__)
+Q(__isub__)
+Q(__add__)
+Q(__sub__)
+Q(__dict__)
+Q(__getattr__)
+Q(__getattr__)
+Q(__delitem__)
+Q(__getitem__)
+Q(__setitem__)
+Q(__call__)
+Q(__iter__)
+Q(__name__)
+Q(__dict__)
+Q(__bases__)
+Q(type)
+Q(__new__)
+Q(function)
+Q(__init__)
+Q(super)
+Q(staticmethod)
+Q(classmethod)
+TRANSLATE("Call super().__init__() before accessing native object.")
+TRANSLATE("__init__() should return None, not '%q'")
+TRANSLATE("unreadable attribute")
+TRANSLATE("'%q' object is not callable")
+TRANSLATE("type takes 1 or 3 arguments")
+TRANSLATE("cannot create '%q' instances")
+TRANSLATE("can't add special method to already-subclassed class")
+TRANSLATE("type is not an acceptable base type")
+TRANSLATE("type '%q' is not an acceptable base type")
+TRANSLATE("multiple bases have instance lay-out conflict")
+TRANSLATE("first argument to super() must be type")
+TRANSLATE("unreadable attribute")
+TRANSLATE("issubclass() arg 2 must be a class or a tuple of classes")
+TRANSLATE("issubclass() arg 1 must be a class")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objzip.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objzip.c.qstr
new file mode 100644
index 0000000..87119c4
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__objzip.c.qstr
@@ -0,0 +1 @@
+Q(zip)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parse.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parse.c.qstr
new file mode 100644
index 0000000..1b65ffa
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parse.c.qstr
@@ -0,0 +1,8 @@
+Q(const)
+TRANSLATE("constant must be an integer")
+TRANSLATE("Unable to init parser")
+TRANSLATE("unexpected indent")
+TRANSLATE("unindent doesn't match any outer indent level")
+TRANSLATE("malformed f-string")
+TRANSLATE("raw f-strings are not supported")
+TRANSLATE("invalid syntax")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parsenum.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parsenum.c.qstr
new file mode 100644
index 0000000..121c0af
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__parsenum.c.qstr
@@ -0,0 +1,2 @@
+TRANSLATE("int() arg 2 must be >= 2 and <= 36")
+TRANSLATE("invalid syntax for number")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__persistentcode.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__persistentcode.c.qstr
new file mode 100644
index 0000000..87119c4
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__persistentcode.c.qstr
@@ -0,0 +1 @@
+Q(zip)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__qstr.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__qstr.c.qstr
new file mode 100644
index 0000000..3ebb501
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__qstr.c.qstr
@@ -0,0 +1 @@
+TRANSLATE("Name too long")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__runtime.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__runtime.c.qstr
new file mode 100644
index 0000000..fdc8402
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__runtime.c.qstr
@@ -0,0 +1,42 @@
+Q(__name__)
+Q(__main__)
+Q(keys)
+Q(__getitem__)
+Q(function)
+Q(__class__)
+Q(__next__)
+Q(__getitem__)
+Q(__next__)
+Q(__next__)
+Q(__next__)
+Q(send)
+Q(close)
+Q(throw)
+Q(__name__)
+TRANSLATE("name '%q' is not defined")
+TRANSLATE("can't convert %q to int")
+TRANSLATE("unsupported type for %q: '%q'")
+TRANSLATE("negative shift count")
+TRANSLATE("negative shift count")
+TRANSLATE("unsupported types for %q: '%q', '%q'")
+TRANSLATE("division by zero")
+TRANSLATE("'%q' object is not callable")
+TRANSLATE("need more than %d values to unpack")
+TRANSLATE("too many values to unpack (expected %d)")
+TRANSLATE("need more than %d values to unpack")
+TRANSLATE("argument has wrong type")
+TRANSLATE("argument should be a '%q' not a '%q'")
+TRANSLATE("unreadable attribute")
+TRANSLATE("type object '%q' has no attribute '%q'")
+TRANSLATE("'%s' object has no attribute '%q'")
+TRANSLATE("'%s' object has no attribute '%q'")
+TRANSLATE("'%q' object is not iterable")
+TRANSLATE("'%q' object is not an iterator")
+TRANSLATE("'%q' object is not an iterator")
+TRANSLATE("generator raised StopIteration")
+TRANSLATE("exceptions must derive from BaseException")
+TRANSLATE("cannot import name %q")
+TRANSLATE("cannot import name %q")
+TRANSLATE("memory allocation failed, heap is locked")
+TRANSLATE("memory allocation failed, allocating %u bytes")
+TRANSLATE("maximum recursion depth exceeded")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__scope.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__scope.c.qstr
new file mode 100644
index 0000000..e33a35d
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__scope.c.qstr
@@ -0,0 +1,12 @@
+Q(<module>)
+Q(<lambda>)
+Q(<listcomp>)
+Q(<dictcomp>)
+Q(<setcomp>)
+Q(<genexpr>)
+Q(<module>)
+Q(<lambda>)
+Q(<listcomp>)
+Q(<dictcomp>)
+Q(<setcomp>)
+Q(<genexpr>)
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__sequence.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__sequence.c.qstr
new file mode 100644
index 0000000..744432e
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__sequence.c.qstr
@@ -0,0 +1,2 @@
+TRANSLATE("small int overflow")
+TRANSLATE("object not in sequence")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__stream.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__stream.c.qstr
new file mode 100644
index 0000000..0cab5be
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__stream.c.qstr
@@ -0,0 +1,5 @@
+Q(protocol_stream)
+Q(protocol_stream)
+TRANSLATE("stream operation not supported")
+TRANSLATE("string not supported; use bytes or bytearray")
+TRANSLATE("length argument not allowed for this type")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__vm.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__vm.c.qstr
new file mode 100644
index 0000000..9d848b0
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__py__vm.c.qstr
@@ -0,0 +1,5 @@
+Q(__exit__)
+Q(__enter__)
+TRANSLATE("local variable referenced before assignment")
+TRANSLATE("no active exception to reraise")
+TRANSLATE("opcode")
diff --git a/circuitpython/mpy-cross/build/genhdr/qstr/@@__shared__libc__abort_.c.qstr b/circuitpython/mpy-cross/build/genhdr/qstr/@@__shared__libc__abort_.c.qstr
new file mode 100644
index 0000000..2b781f6
--- /dev/null
+++ b/circuitpython/mpy-cross/build/genhdr/qstr/@@__shared__libc__abort_.c.qstr
@@ -0,0 +1 @@
+TRANSLATE("abort() called")