mirror of
https://github.com/python/cpython
synced 2024-09-05 00:05:39 +00:00
bpo-45711: Re-bump the magic number and update doc (GH-29528)
This commit is contained in:
parent
e501d70b34
commit
8f1b71de73
|
@ -873,10 +873,13 @@ All of the following opcodes use their arguments.
|
|||
.. opcode:: JUMP_IF_NOT_EXC_MATCH (target)
|
||||
|
||||
Tests whether the second value on the stack is an exception matching TOS,
|
||||
and jumps if it is not. Pops two values from the stack.
|
||||
and jumps if it is not. Pops one value from the stack.
|
||||
|
||||
.. versionadded:: 3.9
|
||||
|
||||
.. versionchanged:: 3.11
|
||||
This opcode no longer pops the active exception.
|
||||
|
||||
|
||||
.. opcode:: JUMP_IF_TRUE_OR_POP (target)
|
||||
|
||||
|
|
|
@ -332,6 +332,8 @@ CPython bytecode changes
|
|||
* Added :opcode:`COPY`, which pushes the *i*-th item to the top of the stack.
|
||||
The item is not removed from its original location.
|
||||
|
||||
* :opcode:`JUMP_IF_NOT_EXC_MATCH` no longer pops the active exception.
|
||||
|
||||
|
||||
Deprecated
|
||||
==========
|
||||
|
|
|
@ -366,7 +366,10 @@ def _write_atomic(path, data, mode=0o666):
|
|||
# Python 3.11a1 3461 (JUMP_ABSOLUTE must jump backwards)
|
||||
# Python 3.11a2 3462 (bpo-44511: remove COPY_DICT_WITHOUT_KEYS, change
|
||||
# MATCH_CLASS and MATCH_KEYS, and add COPY)
|
||||
# Python 3.11a3 3463 (Merge numeric BINARY_*/INPLACE_* into BINARY_OP)
|
||||
# Python 3.11a3 3463 (bpo-45711: JUMP_IF_NOT_EXC_MATCH no longer pops the
|
||||
# active exception)
|
||||
# Python 3.11a3 3464 (bpo-45636: Merge numeric BINARY_*/INPLACE_* into
|
||||
# BINARY_OP)
|
||||
|
||||
#
|
||||
# MAGIC must change whenever the bytecode emitted by the compiler may no
|
||||
|
@ -376,7 +379,7 @@ def _write_atomic(path, data, mode=0o666):
|
|||
# Whenever MAGIC_NUMBER is changed, the ranges in the magic_values array
|
||||
# in PC/launcher.c must also be updated.
|
||||
|
||||
MAGIC_NUMBER = (3463).to_bytes(2, 'little') + b'\r\n'
|
||||
MAGIC_NUMBER = (3464).to_bytes(2, 'little') + b'\r\n'
|
||||
_RAW_MAGIC_NUMBER = int.from_bytes(MAGIC_NUMBER, 'little') # For import.c
|
||||
|
||||
_PYCACHE = '__pycache__'
|
||||
|
|
Loading…
Reference in a new issue