summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Levkivskyi <levkivskyi@gmail.com>2017-03-10 22:16:44 (GMT)
committerBrett Cannon <brettcannon@users.noreply.github.com>2017-03-10 22:16:44 (GMT)
commit7e52c3e7aefb4cdaa0662fc01ff68a5e976b77ca (patch)
tree34bfb0df11dfe80f2fd5183ee1217395e215fa14
parentd4e89287b397c7382c12d3f3d9fd901fd8243b3c (diff)
downloadcpython-7e52c3e7aefb4cdaa0662fc01ff68a5e976b77ca.zip
cpython-7e52c3e7aefb4cdaa0662fc01ff68a5e976b77ca.tar.gz
cpython-7e52c3e7aefb4cdaa0662fc01ff68a5e976b77ca.tar.bz2
bpo-28810: Document BUILD_TUPLE_UNPACK_WITH_CALL bytecode added in 3.6 (GH-239)
-rw-r--r--Doc/library/dis.rst19
1 files changed, 15 insertions, 4 deletions
diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
index a15ecdc..0c27653 100644
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -807,6 +807,15 @@ All of the following opcodes use their arguments.
.. versionadded:: 3.5
+.. opcode:: BUILD_TUPLE_UNPACK_WITH_CALL (count)
+
+ This is similar to :opcode:`BUILD_TUPLE_UNPACK`,
+ but is used for ``f(*x, *y, *z)`` call syntax. The stack item at position
+ ``count + 1`` should be the corresponding callable ``f``.
+
+ .. versionadded:: 3.6
+
+
.. opcode:: BUILD_LIST_UNPACK (count)
This is similar to :opcode:`BUILD_TUPLE_UNPACK`, but pushes a list
@@ -834,14 +843,16 @@ All of the following opcodes use their arguments.
.. versionadded:: 3.5
-.. opcode:: BUILD_MAP_UNPACK_WITH_CALL (oparg)
+.. opcode:: BUILD_MAP_UNPACK_WITH_CALL (count)
This is similar to :opcode:`BUILD_MAP_UNPACK`,
- but is used for ``f(**x, **y, **z)`` call syntax. The lowest byte of
- *oparg* is the count of mappings, the relative position of the
- corresponding callable ``f`` is encoded in the second byte of *oparg*.
+ but is used for ``f(**x, **y, **z)`` call syntax. The stack item at
+ position ``count + 2`` should be the corresponding callable ``f``.
.. versionadded:: 3.5
+ .. versionchanged:: 3.6
+ The position of the callable is determined by adding 2 to the opcode
+ argument instead of encoding it in the second byte of the argument.
.. opcode:: LOAD_ATTR (namei)