mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	bpo-45711: Re-bump the magic number and update doc (GH-29528)
This commit is contained in:
		
							parent
							
								
									e501d70b34
								
							
						
					
					
						commit
						8f1b71de73
					
				
					 3 changed files with 11 additions and 3 deletions
				
			
		|  | @ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Brandt Bucher
						Brandt Bucher