micropython/docs/differences
David Lechner 783b1a868f py/runtime: Allow multiple *args in a function call.
This is a partial implementation of PEP 448 to allow unpacking multiple
star args in a function or method call.

This is implemented by changing the emitted bytecodes so that both
positional args and star args are stored as positional args.  A bitmap is
added to indicate if an argument at a given position is a positional
argument or a star arg.

In the generated code, this new bitmap takes the place of the old star arg.
It is stored as a small int, so this means only the first N arguments can
be star args where N is the number of bits in a small int.

The runtime is modified to interpret this new bytecode format while still
trying to perform as few memory reallocations as possible.

Signed-off-by: David Lechner <david@pybricks.com>
2022-03-31 16:59:30 +11:00
..
index_template.txt
python_35.rst py/runtime: Allow multiple *args in a function call. 2022-03-31 16:59:30 +11:00
python_36.rst docs/differences: Update python_36 now that b2a_base64 accepts newline. 2022-01-23 10:23:30 +11:00
python_37.rst
python_38.rst
python_39.rst