gh-101100: Fix sphinx warnings of removed opcodes (#127222)
This commit is contained in:
parent
2104bde572
commit
3d8ac48aed
@ -1670,7 +1670,7 @@ Replaced opcodes
|
|||||||
| | | for each direction |
|
| | | for each direction |
|
||||||
| | | |
|
| | | |
|
||||||
+------------------------------------+------------------------------------+-----------------------------------------+
|
+------------------------------------+------------------------------------+-----------------------------------------+
|
||||||
| | :opcode:`!SETUP_WITH` | :opcode:`BEFORE_WITH` | :keyword:`with` block setup |
|
| | :opcode:`!SETUP_WITH` | :opcode:`!BEFORE_WITH` | :keyword:`with` block setup |
|
||||||
| | :opcode:`!SETUP_ASYNC_WITH` | | |
|
| | :opcode:`!SETUP_ASYNC_WITH` | | |
|
||||||
+------------------------------------+------------------------------------+-----------------------------------------+
|
+------------------------------------+------------------------------------+-----------------------------------------+
|
||||||
|
|
||||||
|
@ -1979,7 +1979,7 @@ Other Improvements
|
|||||||
now works correctly (previously it silently returned the first python
|
now works correctly (previously it silently returned the first python
|
||||||
module in the file). (Contributed by Václav Šmilauer in :issue:`16421`.)
|
module in the file). (Contributed by Václav Šmilauer in :issue:`16421`.)
|
||||||
|
|
||||||
* A new opcode, :opcode:`LOAD_CLASSDEREF`, has been added to fix a bug in the
|
* A new opcode, :opcode:`!LOAD_CLASSDEREF`, has been added to fix a bug in the
|
||||||
loading of free variables in class bodies that could be triggered by certain
|
loading of free variables in class bodies that could be triggered by certain
|
||||||
uses of :ref:`__prepare__ <prepare>`. (Contributed by Benjamin Peterson in
|
uses of :ref:`__prepare__ <prepare>`. (Contributed by Benjamin Peterson in
|
||||||
:issue:`17853`.)
|
:issue:`17853`.)
|
||||||
|
@ -2366,27 +2366,27 @@ There have been several major changes to the :term:`bytecode` in Python 3.6.
|
|||||||
(Contributed by Demur Rumed with input and reviews from
|
(Contributed by Demur Rumed with input and reviews from
|
||||||
Serhiy Storchaka and Victor Stinner in :issue:`26647` and :issue:`28050`.)
|
Serhiy Storchaka and Victor Stinner in :issue:`26647` and :issue:`28050`.)
|
||||||
|
|
||||||
* The new :opcode:`FORMAT_VALUE` and :opcode:`BUILD_STRING` opcodes as part
|
* The new :opcode:`!FORMAT_VALUE` and :opcode:`BUILD_STRING` opcodes as part
|
||||||
of the :ref:`formatted string literal <whatsnew36-pep498>` implementation.
|
of the :ref:`formatted string literal <whatsnew36-pep498>` implementation.
|
||||||
(Contributed by Eric Smith in :issue:`25483` and
|
(Contributed by Eric Smith in :issue:`25483` and
|
||||||
Serhiy Storchaka in :issue:`27078`.)
|
Serhiy Storchaka in :issue:`27078`.)
|
||||||
|
|
||||||
* The new :opcode:`BUILD_CONST_KEY_MAP` opcode to optimize the creation
|
* The new :opcode:`!BUILD_CONST_KEY_MAP` opcode to optimize the creation
|
||||||
of dictionaries with constant keys.
|
of dictionaries with constant keys.
|
||||||
(Contributed by Serhiy Storchaka in :issue:`27140`.)
|
(Contributed by Serhiy Storchaka in :issue:`27140`.)
|
||||||
|
|
||||||
* The function call opcodes have been heavily reworked for better performance
|
* The function call opcodes have been heavily reworked for better performance
|
||||||
and simpler implementation.
|
and simpler implementation.
|
||||||
The :opcode:`MAKE_FUNCTION`, :opcode:`CALL_FUNCTION`,
|
The :opcode:`MAKE_FUNCTION`, :opcode:`!CALL_FUNCTION`,
|
||||||
:opcode:`CALL_FUNCTION_KW` and :opcode:`BUILD_MAP_UNPACK_WITH_CALL` opcodes
|
:opcode:`!CALL_FUNCTION_KW` and :opcode:`!BUILD_MAP_UNPACK_WITH_CALL` opcodes
|
||||||
have been modified, the new :opcode:`CALL_FUNCTION_EX` and
|
have been modified, the new :opcode:`CALL_FUNCTION_EX` and
|
||||||
:opcode:`BUILD_TUPLE_UNPACK_WITH_CALL` have been added, and
|
:opcode:`!BUILD_TUPLE_UNPACK_WITH_CALL` have been added, and
|
||||||
``CALL_FUNCTION_VAR``, ``CALL_FUNCTION_VAR_KW`` and ``MAKE_CLOSURE`` opcodes
|
``CALL_FUNCTION_VAR``, ``CALL_FUNCTION_VAR_KW`` and ``MAKE_CLOSURE`` opcodes
|
||||||
have been removed.
|
have been removed.
|
||||||
(Contributed by Demur Rumed in :issue:`27095`, and Serhiy Storchaka in
|
(Contributed by Demur Rumed in :issue:`27095`, and Serhiy Storchaka in
|
||||||
:issue:`27213`, :issue:`28257`.)
|
:issue:`27213`, :issue:`28257`.)
|
||||||
|
|
||||||
* The new :opcode:`SETUP_ANNOTATIONS` and :opcode:`STORE_ANNOTATION` opcodes
|
* The new :opcode:`SETUP_ANNOTATIONS` and :opcode:`!STORE_ANNOTATION` opcodes
|
||||||
have been added to support the new :term:`variable annotation` syntax.
|
have been added to support the new :term:`variable annotation` syntax.
|
||||||
(Contributed by Ivan Levkivskyi in :issue:`27985`.)
|
(Contributed by Ivan Levkivskyi in :issue:`27985`.)
|
||||||
|
|
||||||
|
@ -2476,10 +2476,10 @@ avoiding possible problems use new functions :c:func:`PySlice_Unpack` and
|
|||||||
CPython bytecode changes
|
CPython bytecode changes
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
There are two new opcodes: :opcode:`LOAD_METHOD` and :opcode:`CALL_METHOD`.
|
There are two new opcodes: :opcode:`LOAD_METHOD` and :opcode:`!CALL_METHOD`.
|
||||||
(Contributed by Yury Selivanov and INADA Naoki in :issue:`26110`.)
|
(Contributed by Yury Selivanov and INADA Naoki in :issue:`26110`.)
|
||||||
|
|
||||||
The :opcode:`STORE_ANNOTATION` opcode has been removed.
|
The :opcode:`!STORE_ANNOTATION` opcode has been removed.
|
||||||
(Contributed by Mark Shannon in :issue:`32550`.)
|
(Contributed by Mark Shannon in :issue:`32550`.)
|
||||||
|
|
||||||
|
|
||||||
|
@ -2152,11 +2152,11 @@ CPython bytecode changes
|
|||||||
cleaning-up code for :keyword:`break`, :keyword:`continue` and
|
cleaning-up code for :keyword:`break`, :keyword:`continue` and
|
||||||
:keyword:`return`.
|
:keyword:`return`.
|
||||||
|
|
||||||
Removed opcodes :opcode:`BREAK_LOOP`, :opcode:`CONTINUE_LOOP`,
|
Removed opcodes :opcode:`!BREAK_LOOP`, :opcode:`!CONTINUE_LOOP`,
|
||||||
:opcode:`SETUP_LOOP` and :opcode:`SETUP_EXCEPT`. Added new opcodes
|
:opcode:`!SETUP_LOOP` and :opcode:`!SETUP_EXCEPT`. Added new opcodes
|
||||||
:opcode:`ROT_FOUR`, :opcode:`BEGIN_FINALLY`, :opcode:`CALL_FINALLY` and
|
:opcode:`!ROT_FOUR`, :opcode:`!BEGIN_FINALLY`, :opcode:`!CALL_FINALLY` and
|
||||||
:opcode:`POP_FINALLY`. Changed the behavior of :opcode:`END_FINALLY`
|
:opcode:`!POP_FINALLY`. Changed the behavior of :opcode:`!END_FINALLY`
|
||||||
and :opcode:`WITH_CLEANUP_START`.
|
and :opcode:`!WITH_CLEANUP_START`.
|
||||||
|
|
||||||
(Contributed by Mark Shannon, Antoine Pitrou and Serhiy Storchaka in
|
(Contributed by Mark Shannon, Antoine Pitrou and Serhiy Storchaka in
|
||||||
:issue:`17611`.)
|
:issue:`17611`.)
|
||||||
|
@ -1203,7 +1203,7 @@ Changes in the C API
|
|||||||
CPython bytecode changes
|
CPython bytecode changes
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
* The :opcode:`LOAD_ASSERTION_ERROR` opcode was added for handling the
|
* The :opcode:`!LOAD_ASSERTION_ERROR` opcode was added for handling the
|
||||||
:keyword:`assert` statement. Previously, the assert statement would not work
|
:keyword:`assert` statement. Previously, the assert statement would not work
|
||||||
correctly if the :exc:`AssertionError` exception was being shadowed.
|
correctly if the :exc:`AssertionError` exception was being shadowed.
|
||||||
(Contributed by Zackery Spytz in :issue:`34880`.)
|
(Contributed by Zackery Spytz in :issue:`34880`.)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user