| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | // This file is generated by Tools/cases_generator/opcode_metadata_generator.py
 | 
					
						
							| 
									
										
										
										
											2023-03-03 20:59:21 -08:00
										 |  |  | // from:
 | 
					
						
							|  |  |  | //   Python/bytecodes.c
 | 
					
						
							| 
									
										
										
										
											2023-01-05 13:01:07 -08:00
										 |  |  | // Do not edit!
 | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #ifndef Py_CORE_OPCODE_METADATA_H
 | 
					
						
							|  |  |  | #define Py_CORE_OPCODE_METADATA_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-21 19:15:52 +02:00
										 |  |  | #ifndef Py_BUILD_CORE
 | 
					
						
							|  |  |  | #  error "this header requires Py_BUILD_CORE define"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-21 20:05:59 +02:00
										 |  |  | #include <stdbool.h>              // bool
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #include "opcode_ids.h"
 | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-01 11:28:07 +01:00
										 |  |  | #define IS_PSEUDO_INSTR(OP)  ( \
 | 
					
						
							| 
									
										
										
										
											2023-06-29 10:34:00 -06:00
										 |  |  |     ((OP) == LOAD_CLOSURE) || \ | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |     ((OP) == STORE_FAST_MAYBE_NULL) || \ | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |     ((OP) == ANNOTATIONS_PLACEHOLDER) || \ | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |     ((OP) == JUMP) || \ | 
					
						
							|  |  |  |     ((OP) == JUMP_NO_INTERRUPT) || \ | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     ((OP) == JUMP_IF_FALSE) || \ | 
					
						
							|  |  |  |     ((OP) == JUMP_IF_TRUE) || \ | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |     ((OP) == SETUP_FINALLY) || \ | 
					
						
							|  |  |  |     ((OP) == SETUP_CLEANUP) || \ | 
					
						
							|  |  |  |     ((OP) == SETUP_WITH) || \ | 
					
						
							|  |  |  |     ((OP) == POP_BLOCK) || \ | 
					
						
							| 
									
										
										
										
											2023-07-01 11:28:07 +01:00
										 |  |  |     0) | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-11 14:14:36 +00:00
										 |  |  | #include "pycore_uop_ids.h"
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | extern int _PyOpcode_num_popped(int opcode, int oparg); | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | int _PyOpcode_num_popped(int opcode, int oparg)  { | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |     switch(opcode) { | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |         case ANNOTATIONS_PLACEHOLDER: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_INT: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_UNICODE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |         case BINARY_OP_EXTEND: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_INPLACE_ADD_UNICODE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_MULTIPLY_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         case BINARY_OP_MULTIPLY_INT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_DICT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_GETITEM: | 
					
						
							| 
									
										
										
										
											2023-05-31 08:09:23 -07:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_LIST_INT: | 
					
						
							| 
									
										
										
										
											2023-05-31 08:09:23 -07:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-05-01 11:28:52 +01:00
										 |  |  |         case BINARY_OP_SUBSCR_LIST_SLICE: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_STR_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_TUPLE_INT: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBTRACT_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBTRACT_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_SLICE: | 
					
						
							|  |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |         case BUILD_INTERPOLATION: | 
					
						
							|  |  |  |             return 2 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_LIST: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case BUILD_MAP: | 
					
						
							|  |  |  |             return oparg*2; | 
					
						
							|  |  |  |         case BUILD_SET: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case BUILD_SLICE: | 
					
						
							| 
									
										
										
										
											2025-01-27 16:24:48 +00:00
										 |  |  |             return oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_STRING: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |         case BUILD_TEMPLATE: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_TUPLE: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case CACHE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case CALL: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_ALLOC_AND_ENTER_INIT: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BOUND_METHOD_EXACT_ARGS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_BOUND_METHOD_GENERAL: | 
					
						
							|  |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_CLASS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_FAST: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_FAST_WITH_KEYWORDS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_O: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_FUNCTION_EX: | 
					
						
							| 
									
										
										
										
											2025-01-27 16:24:48 +00:00
										 |  |  |             return 4; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_INTRINSIC_1: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case CALL_INTRINSIC_2: | 
					
						
							| 
									
										
										
										
											2023-09-15 08:39:05 -07:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_ISINSTANCE: | 
					
						
							| 
									
										
										
										
											2025-05-08 23:26:30 +02:00
										 |  |  |             return 4; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_KW: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 3 + oparg; | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |         case CALL_KW_BOUND_METHOD: | 
					
						
							|  |  |  |             return 3 + oparg; | 
					
						
							|  |  |  |         case CALL_KW_NON_PY: | 
					
						
							|  |  |  |             return 3 + oparg; | 
					
						
							|  |  |  |         case CALL_KW_PY: | 
					
						
							|  |  |  |             return 3 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_LEN: | 
					
						
							| 
									
										
										
										
											2025-05-05 22:31:48 +01:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_LIST_APPEND: | 
					
						
							| 
									
										
										
										
											2024-03-11 09:30:15 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_FAST: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_NOARGS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_O: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_NON_PY_GENERAL: | 
					
						
							|  |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_PY_EXACT_ARGS: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_PY_GENERAL: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_STR_1: | 
					
						
							| 
									
										
										
										
											2024-03-11 09:30:15 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_TUPLE_1: | 
					
						
							| 
									
										
										
										
											2024-03-11 09:30:15 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_TYPE_1: | 
					
						
							| 
									
										
										
										
											2024-03-11 09:30:15 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CHECK_EG_MATCH: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CHECK_EXC_MATCH: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CLEANUP_THROW: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case COMPARE_OP: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case COMPARE_OP_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case COMPARE_OP_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case COMPARE_OP_STR: | 
					
						
							| 
									
										
										
										
											2023-08-08 13:42:43 -07:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CONTAINS_OP: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |         case CONTAINS_OP_DICT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case CONTAINS_OP_SET: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CONVERT_VALUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case COPY: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case COPY_FREE_VARS: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case DELETE_ATTR: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case DELETE_DEREF: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case DELETE_FAST: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case DELETE_GLOBAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case DELETE_NAME: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case DELETE_SUBSCR: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DICT_MERGE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 5 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DICT_UPDATE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_ASYNC_FOR: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_FOR: | 
					
						
							| 
									
										
										
										
											2024-01-24 15:10:17 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_SEND: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case ENTER_EXECUTOR: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case EXIT_INIT_CHECK: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case EXTENDED_ARG: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case FORMAT_SIMPLE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case FORMAT_WITH_SPEC: | 
					
						
							| 
									
										
										
										
											2023-02-14 11:54:13 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_GEN: | 
					
						
							| 
									
										
										
										
											2023-08-17 11:29:58 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_LIST: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_RANGE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case FOR_ITER_TUPLE: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         case GET_AITER: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case GET_ANEXT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case GET_AWAITABLE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_ITER: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_LEN: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_YIELD_FROM_ITER: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case IMPORT_FROM: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case IMPORT_NAME: | 
					
						
							| 
									
										
										
										
											2023-01-31 18:47:50 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL: | 
					
						
							| 
									
										
										
										
											2024-07-26 14:35:57 +01:00
										 |  |  |             return 2 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL_FUNCTION_EX: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 4; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL_KW: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 3 + oparg; | 
					
						
							| 
									
										
										
										
											2025-02-27 09:36:41 +00:00
										 |  |  |         case INSTRUMENTED_END_ASYNC_FOR: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_END_FOR: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case INSTRUMENTED_END_SEND: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case INSTRUMENTED_FOR_ITER: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_INSTRUCTION: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case INSTRUMENTED_JUMP_BACKWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case INSTRUMENTED_JUMP_FORWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-07-26 12:24:12 +01:00
										 |  |  |         case INSTRUMENTED_LINE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_LOAD_SUPER_ATTR: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |         case INSTRUMENTED_NOT_TAKEN: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |         case INSTRUMENTED_POP_ITER: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_FALSE: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_NONE: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_NOT_NONE: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_TRUE: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_RESUME: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case INSTRUMENTED_RETURN_VALUE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_YIELD_VALUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case INTERPRETER_EXIT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case IS_OP: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case JUMP: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_BACKWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |         case JUMP_BACKWARD_JIT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_BACKWARD_NO_INTERRUPT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |         case JUMP_BACKWARD_NO_JIT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_FORWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |         case JUMP_IF_FALSE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case JUMP_IF_TRUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case JUMP_NO_INTERRUPT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LIST_APPEND: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LIST_EXTEND: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_CLASS: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-08-23 10:22:35 +01:00
										 |  |  |         case LOAD_ATTR_CLASS_WITH_METACLASS_CHECK: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN: | 
					
						
							| 
									
										
										
										
											2023-02-07 20:37:43 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_INSTANCE_VALUE: | 
					
						
							| 
									
										
										
										
											2023-02-07 20:37:43 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |         case LOAD_ATTR_METHOD_LAZY_DICT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_ATTR_METHOD_NO_DICT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_ATTR_METHOD_WITH_VALUES: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_MODULE: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_NONDESCRIPTOR_NO_DICT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_PROPERTY: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_SLOT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_ATTR_WITH_HINT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_BUILD_CLASS: | 
					
						
							| 
									
										
										
										
											2023-05-31 08:09:23 -07:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case LOAD_CLOSURE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-21 20:46:39 -04:00
										 |  |  |         case LOAD_COMMON_CONSTANT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_CONST: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |         case LOAD_CONST_IMMORTAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |         case LOAD_CONST_MORTAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_DEREF: | 
					
						
							| 
									
										
										
										
											2023-02-01 13:12:49 -08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_AND_CLEAR: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |         case LOAD_FAST_BORROW: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case LOAD_FAST_BORROW_LOAD_FAST_BORROW: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_CHECK: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FROM_DICT_OR_DEREF: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_FROM_DICT_OR_GLOBALS: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_GLOBAL: | 
					
						
							| 
									
										
										
										
											2023-02-01 13:12:49 -08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         case LOAD_GLOBAL_BUILTIN: | 
					
						
							| 
									
										
										
										
											2023-02-01 13:12:49 -08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_GLOBAL_MODULE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_LOCALS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_NAME: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |         case LOAD_SMALL_INT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |         case LOAD_SPECIAL: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_SUPER_ATTR: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_SUPER_ATTR_ATTR: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |         case LOAD_SUPER_ATTR_METHOD: | 
					
						
							| 
									
										
										
										
											2023-04-24 16:22:14 -06:00
										 |  |  |             return 3; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MAKE_CELL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case MAKE_FUNCTION: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MAP_ADD: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 3 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MATCH_CLASS: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case MATCH_KEYS: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case MATCH_MAPPING: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MATCH_SEQUENCE: | 
					
						
							| 
									
										
										
										
											2023-01-29 17:28:39 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case NOP: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |         case NOT_TAKEN: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case POP_BLOCK: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_EXCEPT: | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |         case POP_ITER: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_FALSE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_NONE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_NOT_NONE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_TRUE: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_TOP: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case PUSH_EXC_INFO: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case PUSH_NULL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case RAISE_VARARGS: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case RERAISE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + oparg; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RESERVED: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case RESUME: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case RESUME_CHECK: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case RETURN_GENERATOR: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case RETURN_VALUE: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SEND: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case SEND_GEN: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case SETUP_ANNOTATIONS: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case SETUP_CLEANUP: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case SETUP_FINALLY: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case SETUP_WITH: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SET_ADD: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SET_FUNCTION_ATTRIBUTE: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case SET_UPDATE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_ATTR: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case STORE_ATTR_INSTANCE_VALUE: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case STORE_ATTR_SLOT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case STORE_ATTR_WITH_HINT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case STORE_DEREF: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_FAST: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_FAST_LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case STORE_FAST_MAYBE_NULL: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_FAST_STORE_FAST: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case STORE_GLOBAL: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_NAME: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_SLICE: | 
					
						
							|  |  |  |             return 4; | 
					
						
							|  |  |  |         case STORE_SUBSCR: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case STORE_SUBSCR_DICT: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case STORE_SUBSCR_LIST_INT: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case SWAP: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-2); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_ALWAYS_TRUE: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_BOOL: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_INT: | 
					
						
							| 
									
										
										
										
											2023-02-01 10:56:52 -08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_LIST: | 
					
						
							| 
									
										
										
										
											2023-09-27 15:27:44 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_NONE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case TO_BOOL_STR: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNARY_INVERT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNARY_NEGATIVE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNARY_NOT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_EX: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_LIST: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_TUPLE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_TWO_TUPLE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case WITH_EXCEPT_START: | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |             return 5; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case YIELD_VALUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         default: | 
					
						
							| 
									
										
										
										
											2023-02-08 16:23:19 -08:00
										 |  |  |             return -1; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int _PyOpcode_num_pushed(int opcode, int oparg); | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | int _PyOpcode_num_pushed(int opcode, int oparg)  { | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |     switch(opcode) { | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |         case ANNOTATIONS_PLACEHOLDER: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_INT: | 
					
						
							| 
									
										
										
										
											2023-05-09 11:02:14 -06:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_ADD_UNICODE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |         case BINARY_OP_EXTEND: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_INPLACE_ADD_UNICODE: | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_MULTIPLY_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-06-05 11:07:04 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BINARY_OP_MULTIPLY_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_DICT: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_GETITEM: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case BINARY_OP_SUBSCR_LIST_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-05-01 11:28:52 +01:00
										 |  |  |         case BINARY_OP_SUBSCR_LIST_SLICE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_STR_INT: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBSCR_TUPLE_INT: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBTRACT_FLOAT: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_OP_SUBTRACT_INT: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |         case BINARY_SLICE: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |         case BUILD_INTERPOLATION: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_LIST: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_MAP: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_SET: | 
					
						
							| 
									
										
										
										
											2023-06-29 13:49:54 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_SLICE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_STRING: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |         case BUILD_TEMPLATE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case BUILD_TUPLE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CACHE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case CALL: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_ALLOC_AND_ENTER_INIT: | 
					
						
							| 
									
										
										
										
											2024-08-20 16:52:58 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BOUND_METHOD_EXACT_ARGS: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_BOUND_METHOD_GENERAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_CLASS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_FAST: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_FAST_WITH_KEYWORDS: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_BUILTIN_O: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_FUNCTION_EX: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_INTRINSIC_1: | 
					
						
							| 
									
										
										
										
											2023-05-31 08:09:23 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_INTRINSIC_2: | 
					
						
							| 
									
										
										
										
											2023-05-31 08:09:23 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_ISINSTANCE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_KW: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |         case CALL_KW_BOUND_METHOD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case CALL_KW_NON_PY: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case CALL_KW_PY: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_LEN: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_LIST_APPEND: | 
					
						
							| 
									
										
										
										
											2024-07-18 14:24:58 -07:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_FAST: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_NOARGS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_METHOD_DESCRIPTOR_O: | 
					
						
							| 
									
										
										
										
											2023-08-08 13:42:43 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_NON_PY_GENERAL: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_PY_EXACT_ARGS: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |         case CALL_PY_GENERAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_STR_1: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_TUPLE_1: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CALL_TYPE_1: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case CHECK_EG_MATCH: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CHECK_EXC_MATCH: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case CLEANUP_THROW: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case COMPARE_OP: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case COMPARE_OP_FLOAT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case COMPARE_OP_INT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case COMPARE_OP_STR: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case CONTAINS_OP: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |         case CONTAINS_OP_DICT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case CONTAINS_OP_SET: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case CONVERT_VALUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case COPY: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case COPY_FREE_VARS: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_ATTR: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_DEREF: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_FAST: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_GLOBAL: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_NAME: | 
					
						
							| 
									
										
										
										
											2023-01-25 22:29:56 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DELETE_SUBSCR: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DICT_MERGE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 4 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case DICT_UPDATE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_ASYNC_FOR: | 
					
						
							| 
									
										
										
										
											2023-08-17 11:29:58 -07:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_FOR: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case END_SEND: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case ENTER_EXECUTOR: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case EXIT_INIT_CHECK: | 
					
						
							| 
									
										
										
										
											2023-02-08 06:32:21 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case EXTENDED_ARG: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FORMAT_SIMPLE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FORMAT_WITH_SPEC: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_GEN: | 
					
						
							| 
									
										
										
										
											2024-04-26 18:08:50 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_LIST: | 
					
						
							| 
									
										
										
										
											2023-02-13 11:24:55 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_RANGE: | 
					
						
							| 
									
										
										
										
											2023-05-11 05:52:06 -06:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case FOR_ITER_TUPLE: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case GET_AITER: | 
					
						
							| 
									
										
										
										
											2023-04-12 12:04:55 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_ANEXT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case GET_AWAITABLE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_ITER: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case GET_LEN: | 
					
						
							| 
									
										
										
										
											2023-02-13 11:24:55 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case GET_YIELD_FROM_ITER: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case IMPORT_FROM: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case IMPORT_NAME: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL: | 
					
						
							| 
									
										
										
										
											2024-07-26 14:35:57 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL_FUNCTION_EX: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_CALL_KW: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-02-27 09:36:41 +00:00
										 |  |  |         case INSTRUMENTED_END_ASYNC_FOR: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_END_FOR: | 
					
						
							| 
									
										
										
										
											2024-01-24 15:10:17 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_END_SEND: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case INSTRUMENTED_FOR_ITER: | 
					
						
							| 
									
										
										
										
											2025-04-04 17:59:36 +01:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_INSTRUCTION: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_JUMP_BACKWARD: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_JUMP_FORWARD: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-07-26 12:24:12 +01:00
										 |  |  |         case INSTRUMENTED_LINE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_LOAD_SUPER_ATTR: | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |         case INSTRUMENTED_NOT_TAKEN: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |         case INSTRUMENTED_POP_ITER: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_FALSE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_NONE: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_NOT_NONE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_POP_JUMP_IF_TRUE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_RESUME: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_RETURN_VALUE: | 
					
						
							| 
									
										
										
										
											2024-07-26 12:24:12 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INSTRUMENTED_YIELD_VALUE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case INTERPRETER_EXIT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case IS_OP: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case JUMP: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_BACKWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |         case JUMP_BACKWARD_JIT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_BACKWARD_NO_INTERRUPT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |         case JUMP_BACKWARD_NO_JIT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case JUMP_FORWARD: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |         case JUMP_IF_FALSE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case JUMP_IF_TRUE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case JUMP_NO_INTERRUPT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LIST_APPEND: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LIST_EXTEND: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR: | 
					
						
							| 
									
										
										
										
											2025-01-27 16:24:48 +00:00
										 |  |  |             return 1 + (oparg&1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_CLASS: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2024-08-23 10:22:35 +01:00
										 |  |  |         case LOAD_ATTR_CLASS_WITH_METACLASS_CHECK: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_INSTANCE_VALUE: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							|  |  |  |         case LOAD_ATTR_METHOD_LAZY_DICT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case LOAD_ATTR_METHOD_NO_DICT: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case LOAD_ATTR_METHOD_WITH_VALUES: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_MODULE: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_NONDESCRIPTOR_NO_DICT: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_PROPERTY: | 
					
						
							| 
									
										
										
										
											2024-07-25 10:45:28 -07:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_SLOT: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_ATTR_WITH_HINT: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_BUILD_CLASS: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case LOAD_CLOSURE: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-21 20:46:39 -04:00
										 |  |  |         case LOAD_COMMON_CONSTANT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_CONST: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |         case LOAD_CONST_IMMORTAL: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |         case LOAD_CONST_MORTAL: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_DEREF: | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-08-09 11:19:39 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_AND_CLEAR: | 
					
						
							| 
									
										
										
										
											2023-08-09 11:19:39 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |         case LOAD_FAST_BORROW: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case LOAD_FAST_BORROW_LOAD_FAST_BORROW: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_CHECK: | 
					
						
							| 
									
										
										
										
											2023-09-27 15:27:44 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FAST_LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FROM_DICT_OR_DEREF: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_FROM_DICT_OR_GLOBALS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_GLOBAL: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_GLOBAL_BUILTIN: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_GLOBAL_MODULE: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_LOCALS: | 
					
						
							| 
									
										
										
										
											2023-03-23 15:25:09 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_NAME: | 
					
						
							| 
									
										
										
										
											2023-03-23 15:25:09 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |         case LOAD_SMALL_INT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |         case LOAD_SPECIAL: | 
					
						
							|  |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_SUPER_ATTR: | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |             return 1 + (oparg & 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case LOAD_SUPER_ATTR_ATTR: | 
					
						
							| 
									
										
										
										
											2024-02-20 10:50:59 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |         case LOAD_SUPER_ATTR_METHOD: | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |             return 2; | 
					
						
							|  |  |  |         case MAKE_CELL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case MAKE_FUNCTION: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MAP_ADD: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg - 1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MATCH_CLASS: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MATCH_KEYS: | 
					
						
							|  |  |  |             return 3; | 
					
						
							|  |  |  |         case MATCH_MAPPING: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case MATCH_SEQUENCE: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case NOP: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |         case NOT_TAKEN: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case POP_BLOCK: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_EXCEPT: | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |         case POP_ITER: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_FALSE: | 
					
						
							| 
									
										
										
										
											2023-06-11 22:31:59 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_NONE: | 
					
						
							| 
									
										
										
										
											2023-06-02 11:46:18 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_NOT_NONE: | 
					
						
							| 
									
										
										
										
											2023-02-01 19:38:06 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_JUMP_IF_TRUE: | 
					
						
							| 
									
										
										
										
											2023-02-01 19:38:06 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case POP_TOP: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case PUSH_EXC_INFO: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case PUSH_NULL: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RAISE_VARARGS: | 
					
						
							| 
									
										
										
										
											2023-11-14 15:30:33 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RERAISE: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case RESERVED: | 
					
						
							| 
									
										
										
										
											2023-11-14 15:30:33 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RESUME: | 
					
						
							| 
									
										
										
										
											2023-02-01 19:38:06 +00:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RESUME_CHECK: | 
					
						
							| 
									
										
										
										
											2023-07-11 11:33:59 +01:00
										 |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RETURN_GENERATOR: | 
					
						
							| 
									
										
										
										
											2024-04-25 11:32:47 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case RETURN_VALUE: | 
					
						
							| 
									
										
										
										
											2024-06-17 14:40:11 +01:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SEND: | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SEND_GEN: | 
					
						
							| 
									
										
										
										
											2024-07-18 14:24:58 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SETUP_ANNOTATIONS: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case SETUP_CLEANUP: | 
					
						
							|  |  |  |             return 2; | 
					
						
							|  |  |  |         case SETUP_FINALLY: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case SETUP_WITH: | 
					
						
							|  |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SET_ADD: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SET_FUNCTION_ATTRIBUTE: | 
					
						
							| 
									
										
										
										
											2023-02-03 11:30:21 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case SET_UPDATE: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 1 + (oparg-1); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_ATTR: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_ATTR_INSTANCE_VALUE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_ATTR_SLOT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_ATTR_WITH_HINT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_DEREF: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_FAST: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_FAST_LOAD_FAST: | 
					
						
							| 
									
										
										
										
											2023-11-01 10:53:27 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2024-05-29 10:47:56 +01:00
										 |  |  |         case STORE_FAST_MAYBE_NULL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case STORE_FAST_STORE_FAST: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_GLOBAL: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_NAME: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_SLICE: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_SUBSCR: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_SUBSCR_DICT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case STORE_SUBSCR_LIST_INT: | 
					
						
							|  |  |  |             return 0; | 
					
						
							|  |  |  |         case SWAP: | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |             return 2 + (oparg-2); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_ALWAYS_TRUE: | 
					
						
							| 
									
										
										
										
											2023-09-15 08:39:05 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_BOOL: | 
					
						
							| 
									
										
										
										
											2023-11-08 13:31:55 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_INT: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_LIST: | 
					
						
							| 
									
										
										
										
											2023-09-15 08:39:05 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_NONE: | 
					
						
							| 
									
										
										
										
											2023-11-08 13:31:55 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case TO_BOOL_STR: | 
					
						
							| 
									
										
										
										
											2023-08-16 02:04:17 +08:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case UNARY_INVERT: | 
					
						
							| 
									
										
										
										
											2023-09-15 08:39:05 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case UNARY_NEGATIVE: | 
					
						
							| 
									
										
										
										
											2023-11-08 13:31:55 +00:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case UNARY_NOT: | 
					
						
							|  |  |  |             return 1; | 
					
						
							|  |  |  |         case UNPACK_EX: | 
					
						
							| 
									
										
										
										
											2024-08-01 09:27:26 +01:00
										 |  |  |             return 1 + (oparg & 0xFF) + (oparg >> 8); | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case UNPACK_SEQUENCE: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_LIST: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_TUPLE: | 
					
						
							|  |  |  |             return oparg; | 
					
						
							|  |  |  |         case UNPACK_SEQUENCE_TWO_TUPLE: | 
					
						
							| 
									
										
										
										
											2024-03-11 09:30:15 +00:00
										 |  |  |             return 2; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         case WITH_EXCEPT_START: | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |             return 6; | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |         case YIELD_VALUE: | 
					
						
							| 
									
										
										
										
											2023-09-27 15:27:44 -07:00
										 |  |  |             return 1; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |         default: | 
					
						
							| 
									
										
										
										
											2023-02-08 16:23:19 -08:00
										 |  |  |             return -1; | 
					
						
							| 
									
										
										
										
											2023-01-25 20:41:03 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2023-02-08 16:23:19 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-04 09:35:56 -07:00
										 |  |  | enum InstructionFormat { | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |     INSTR_FMT_IB = 1, | 
					
						
							|  |  |  |     INSTR_FMT_IBC = 2, | 
					
						
							|  |  |  |     INSTR_FMT_IBC00 = 3, | 
					
						
							|  |  |  |     INSTR_FMT_IBC000 = 4, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     INSTR_FMT_IBC0000 = 5, | 
					
						
							|  |  |  |     INSTR_FMT_IBC00000000 = 6, | 
					
						
							|  |  |  |     INSTR_FMT_IX = 7, | 
					
						
							|  |  |  |     INSTR_FMT_IXC = 8, | 
					
						
							|  |  |  |     INSTR_FMT_IXC00 = 9, | 
					
						
							|  |  |  |     INSTR_FMT_IXC000 = 10, | 
					
						
							|  |  |  |     INSTR_FMT_IXC0000 = 11, | 
					
						
							| 
									
										
										
										
											2023-08-04 09:35:56 -07:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define IS_VALID_OPCODE(OP) \
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |     (((OP) >= 0) && ((OP) < 267) && \ | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  |      (_PyOpcode_opcode_metadata[(OP)].valid_entry)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-13 21:42:03 +01:00
										 |  |  | #define HAS_ARG_FLAG (1)
 | 
					
						
							|  |  |  | #define HAS_CONST_FLAG (2)
 | 
					
						
							|  |  |  | #define HAS_NAME_FLAG (4)
 | 
					
						
							| 
									
										
										
										
											2023-06-15 00:14:22 +01:00
										 |  |  | #define HAS_JUMP_FLAG (8)
 | 
					
						
							| 
									
										
										
										
											2023-07-18 19:42:44 +01:00
										 |  |  | #define HAS_FREE_FLAG (16)
 | 
					
						
							|  |  |  | #define HAS_LOCAL_FLAG (32)
 | 
					
						
							| 
									
										
										
										
											2023-08-25 19:33:59 +01:00
										 |  |  | #define HAS_EVAL_BREAK_FLAG (64)
 | 
					
						
							| 
									
										
										
										
											2023-08-29 09:51:51 -07:00
										 |  |  | #define HAS_DEOPT_FLAG (128)
 | 
					
						
							|  |  |  | #define HAS_ERROR_FLAG (256)
 | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  | #define HAS_ESCAPES_FLAG (512)
 | 
					
						
							| 
									
										
										
										
											2024-02-20 09:39:55 +00:00
										 |  |  | #define HAS_EXIT_FLAG (1024)
 | 
					
						
							|  |  |  | #define HAS_PURE_FLAG (2048)
 | 
					
						
							|  |  |  | #define HAS_PASSTHROUGH_FLAG (4096)
 | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  | #define HAS_OPARG_AND_1_FLAG (8192)
 | 
					
						
							|  |  |  | #define HAS_ERROR_NO_POP_FLAG (16384)
 | 
					
						
							|  |  |  | #define HAS_NO_SAVE_IP_FLAG (32768)
 | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  | #define OPCODE_HAS_ARG(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_ARG_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_CONST(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_CONST_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_NAME(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_NAME_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_JUMP(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_JUMP_FLAG))
 | 
					
						
							| 
									
										
										
										
											2023-07-18 19:42:44 +01:00
										 |  |  | #define OPCODE_HAS_FREE(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_FREE_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_LOCAL(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_LOCAL_FLAG))
 | 
					
						
							| 
									
										
										
										
											2023-08-25 19:33:59 +01:00
										 |  |  | #define OPCODE_HAS_EVAL_BREAK(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_EVAL_BREAK_FLAG))
 | 
					
						
							| 
									
										
										
										
											2023-08-29 09:51:51 -07:00
										 |  |  | #define OPCODE_HAS_DEOPT(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_DEOPT_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_ERROR(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_ERROR_FLAG))
 | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  | #define OPCODE_HAS_ESCAPES(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_ESCAPES_FLAG))
 | 
					
						
							| 
									
										
										
										
											2024-02-20 09:39:55 +00:00
										 |  |  | #define OPCODE_HAS_EXIT(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_EXIT_FLAG))
 | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  | #define OPCODE_HAS_PURE(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_PURE_FLAG))
 | 
					
						
							|  |  |  | #define OPCODE_HAS_PASSTHROUGH(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_PASSTHROUGH_FLAG))
 | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  | #define OPCODE_HAS_OPARG_AND_1(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_OPARG_AND_1_FLAG))
 | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  | #define OPCODE_HAS_ERROR_NO_POP(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_ERROR_NO_POP_FLAG))
 | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  | #define OPCODE_HAS_NO_SAVE_IP(OP) (_PyOpcode_opcode_metadata[OP].flags & (HAS_NO_SAVE_IP_FLAG))
 | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  | #define OPARG_SIMPLE 0
 | 
					
						
							| 
									
										
										
										
											2023-07-07 10:42:10 -07:00
										 |  |  | #define OPARG_CACHE_1 1
 | 
					
						
							|  |  |  | #define OPARG_CACHE_2 2
 | 
					
						
							|  |  |  | #define OPARG_CACHE_4 4
 | 
					
						
							|  |  |  | #define OPARG_TOP 5
 | 
					
						
							|  |  |  | #define OPARG_BOTTOM 6
 | 
					
						
							| 
									
										
										
										
											2023-10-26 14:43:10 +01:00
										 |  |  | #define OPARG_SAVE_RETURN_OFFSET 7
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #define OPARG_REPLACED 9
 | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  | #define OPERAND1_1 10
 | 
					
						
							|  |  |  | #define OPERAND1_2 11
 | 
					
						
							|  |  |  | #define OPERAND1_4 12
 | 
					
						
							| 
									
										
										
										
											2023-06-26 19:02:57 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | struct opcode_metadata { | 
					
						
							|  |  |  |     uint8_t valid_entry; | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     uint8_t instr_format; | 
					
						
							|  |  |  |     uint16_t flags; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-07-14 18:41:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | extern const struct opcode_metadata _PyOpcode_opcode_metadata[267]; | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | const struct opcode_metadata _PyOpcode_opcode_metadata[267] = { | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [BINARY_OP] = { true, INSTR_FMT_IBC0000, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_ADD_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [BINARY_OP_ADD_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_ADD_UNICODE] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-06 11:12:26 +01:00
										 |  |  |     [BINARY_OP_EXTEND] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [BINARY_OP_INPLACE_ADD_UNICODE] = { true, INSTR_FMT_IXC0000, HAS_LOCAL_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_MULTIPLY_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [BINARY_OP_MULTIPLY_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_DICT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_GETITEM] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-01 18:15:53 +01:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_SLICE] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_STR_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_TUPLE_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_SUBTRACT_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [BINARY_OP_SUBTRACT_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [BINARY_SLICE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_INTERPOLATION] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-05 10:42:09 -08:00
										 |  |  |     [BUILD_LIST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [BUILD_MAP] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-07-18 14:24:58 -07:00
										 |  |  |     [BUILD_SET] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-11 13:37:48 +00:00
										 |  |  |     [BUILD_SLICE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG }, | 
					
						
							|  |  |  |     [BUILD_STRING] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_TEMPLATE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-22 10:51:37 +00:00
										 |  |  |     [BUILD_TUPLE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-30 18:26:34 -07:00
										 |  |  |     [CACHE] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [CALL] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_ALLOC_AND_ENTER_INIT] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [CALL_BOUND_METHOD_EXACT_ARGS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_BOUND_METHOD_GENERAL] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-19 09:25:07 +01:00
										 |  |  |     [CALL_BUILTIN_CLASS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_BUILTIN_FAST] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-08-14 07:54:42 -07:00
										 |  |  |     [CALL_BUILTIN_O] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-27 16:24:48 +00:00
										 |  |  |     [CALL_FUNCTION_EX] = { true, INSTR_FMT_IX, HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [CALL_INTRINSIC_1] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_INTRINSIC_2] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-08 23:26:30 +02:00
										 |  |  |     [CALL_ISINSTANCE] = { true, INSTR_FMT_IXC00, HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |     [CALL_KW] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-10 14:06:56 +00:00
										 |  |  |     [CALL_KW_BOUND_METHOD] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |     [CALL_KW_NON_PY] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-10 14:06:56 +00:00
										 |  |  |     [CALL_KW_PY] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-05 22:31:48 +01:00
										 |  |  |     [CALL_LEN] = { true, INSTR_FMT_IXC00, HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-19 15:48:55 -04:00
										 |  |  |     [CALL_LIST_APPEND] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-08-14 07:54:42 -07:00
										 |  |  |     [CALL_METHOD_DESCRIPTOR_FAST] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_NOARGS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_O] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_NON_PY_GENERAL] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-24 14:37:55 +01:00
										 |  |  |     [CALL_PY_EXACT_ARGS] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_PY_GENERAL] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_STR_1] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [CALL_TUPLE_1] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [CALL_TYPE_1] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CHECK_EG_MATCH] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [CHECK_EXC_MATCH] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [CLEANUP_THROW] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [COMPARE_OP] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-19 09:25:07 +01:00
										 |  |  |     [COMPARE_OP_FLOAT] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-11 13:37:48 +00:00
										 |  |  |     [COMPARE_OP_INT] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [COMPARE_OP_STR] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |     [CONTAINS_OP] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [CONTAINS_OP_DICT] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |     [CONTAINS_OP_SET] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [CONVERT_VALUE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [COPY] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [COPY_FREE_VARS] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							|  |  |  |     [DELETE_ATTR] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [DELETE_DEREF] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [DELETE_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [DELETE_GLOBAL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [DELETE_NAME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [DELETE_SUBSCR] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [DICT_MERGE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [DICT_UPDATE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-07 14:30:31 +00:00
										 |  |  |     [END_ASYNC_FOR] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [END_FOR] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG | HAS_NO_SAVE_IP_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [END_SEND] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-02 13:10:31 +01:00
										 |  |  |     [ENTER_EXECUTOR] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [EXIT_INIT_CHECK] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [EXTENDED_ARG] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							|  |  |  |     [FORMAT_SIMPLE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [FORMAT_WITH_SPEC] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [FOR_ITER] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-19 09:25:07 +01:00
										 |  |  |     [FOR_ITER_GEN] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-12 16:21:46 +01:00
										 |  |  |     [FOR_ITER_LIST] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-24 14:37:55 +01:00
										 |  |  |     [FOR_ITER_RANGE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [FOR_ITER_TUPLE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [GET_AITER] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [GET_ANEXT] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [GET_AWAITABLE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [GET_ITER] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [GET_LEN] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [GET_YIELD_FROM_ITER] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [IMPORT_FROM] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [IMPORT_NAME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-07-26 14:35:57 +01:00
										 |  |  |     [INSTRUMENTED_CALL] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |     [INSTRUMENTED_CALL_FUNCTION_EX] = { true, INSTR_FMT_IX, HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [INSTRUMENTED_CALL_KW] = { true, INSTR_FMT_IBC00, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-07 14:30:31 +00:00
										 |  |  |     [INSTRUMENTED_END_ASYNC_FOR] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [INSTRUMENTED_END_FOR] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG | HAS_NO_SAVE_IP_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [INSTRUMENTED_END_SEND] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [INSTRUMENTED_FOR_ITER] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_INSTRUCTION] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-08-14 12:04:05 +01:00
										 |  |  |     [INSTRUMENTED_JUMP_BACKWARD] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_JUMP_FORWARD] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-07-26 12:24:12 +01:00
										 |  |  |     [INSTRUMENTED_LINE] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-03 15:09:21 +00:00
										 |  |  |     [INSTRUMENTED_LOAD_SUPER_ATTR] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [INSTRUMENTED_NOT_TAKEN] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [INSTRUMENTED_POP_ITER] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_POP_JUMP_IF_FALSE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [INSTRUMENTED_POP_JUMP_IF_NONE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_POP_JUMP_IF_TRUE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [INSTRUMENTED_RESUME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [INSTRUMENTED_RETURN_VALUE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [INSTRUMENTED_YIELD_VALUE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-05-04 10:05:35 +01:00
										 |  |  |     [INTERPRETER_EXIT] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [IS_OP] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							|  |  |  |     [JUMP_BACKWARD] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_JIT] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [JUMP_BACKWARD_NO_INTERRUPT] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_NO_JIT] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [JUMP_FORWARD] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							|  |  |  |     [LIST_APPEND] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG }, | 
					
						
							|  |  |  |     [LIST_EXTEND] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_CLASS] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR_CLASS_WITH_METACLASS_CHECK] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-03 12:41:32 +00:00
										 |  |  |     [LOAD_ATTR_INSTANCE_VALUE] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_METHOD_LAZY_DICT] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_NO_DICT] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_WITH_VALUES] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR_MODULE] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [LOAD_ATTR_PROPERTY] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_SLOT] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [LOAD_ATTR_WITH_HINT] = { true, INSTR_FMT_IBC00000000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [LOAD_BUILD_CLASS] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-21 20:46:39 -04:00
										 |  |  |     [LOAD_COMMON_CONSTANT] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |     [LOAD_CONST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_CONST_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_CONST_IMMORTAL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_CONST_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |     [LOAD_CONST_MORTAL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_CONST_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-03-26 12:08:20 -04:00
										 |  |  |     [LOAD_DEREF] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [LOAD_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_FAST_AND_CLEAR] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |     [LOAD_FAST_BORROW] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_PURE_FLAG }, | 
					
						
							|  |  |  |     [LOAD_FAST_BORROW_LOAD_FAST_BORROW] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [LOAD_FAST_CHECK] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_FAST_LOAD_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [LOAD_FROM_DICT_OR_DEREF] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_GLOBALS] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [LOAD_GLOBAL] = { true, INSTR_FMT_IBC000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_GLOBAL_BUILTIN] = { true, INSTR_FMT_IBC000, HAS_ARG_FLAG | HAS_DEOPT_FLAG }, | 
					
						
							|  |  |  |     [LOAD_GLOBAL_MODULE] = { true, INSTR_FMT_IBC000, HAS_ARG_FLAG | HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_LOCALS] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-07-18 14:24:58 -07:00
										 |  |  |     [LOAD_NAME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_SMALL_INT] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-21 15:54:25 -04:00
										 |  |  |     [LOAD_SPECIAL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [LOAD_SUPER_ATTR] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [LOAD_SUPER_ATTR_ATTR] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_SUPER_ATTR_METHOD] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [MAKE_CELL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [MAKE_FUNCTION] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [MAP_ADD] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-09 11:19:51 +00:00
										 |  |  |     [MATCH_CLASS] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [MATCH_KEYS] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-06-13 21:42:03 +01:00
										 |  |  |     [MATCH_MAPPING] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							|  |  |  |     [MATCH_SEQUENCE] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							| 
									
										
										
										
											2024-02-13 21:24:48 +08:00
										 |  |  |     [NOP] = { true, INSTR_FMT_IX, HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [NOT_TAKEN] = { true, INSTR_FMT_IX, HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [POP_EXCEPT] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [POP_ITER] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [POP_JUMP_IF_FALSE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NONE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NOT_NONE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_TRUE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [POP_TOP] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-11-15 15:48:58 +00:00
										 |  |  |     [PUSH_EXC_INFO] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [PUSH_NULL] = { true, INSTR_FMT_IX, HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [RAISE_VARARGS] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [RERAISE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-30 18:26:34 -07:00
										 |  |  |     [RESERVED] = { true, INSTR_FMT_IX, 0 }, | 
					
						
							| 
									
										
										
										
											2024-08-14 12:04:05 +01:00
										 |  |  |     [RESUME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [RESUME_CHECK] = { true, INSTR_FMT_IX, HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [RETURN_GENERATOR] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [RETURN_VALUE] = { true, INSTR_FMT_IX, HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [SEND] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-04-19 09:25:07 +01:00
										 |  |  |     [SEND_GEN] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [SETUP_ANNOTATIONS] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [SET_ADD] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [SET_FUNCTION_ATTRIBUTE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [SET_UPDATE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_ATTR] = { true, INSTR_FMT_IBC000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [STORE_ATTR_INSTANCE_VALUE] = { true, INSTR_FMT_IXC000, HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_ATTR_SLOT] = { true, INSTR_FMT_IXC000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-05-28 12:47:54 -07:00
										 |  |  |     [STORE_ATTR_WITH_HINT] = { true, INSTR_FMT_IBC000, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_DEREF] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_FREE_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [STORE_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_FAST_LOAD_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_FAST_STORE_FAST] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_GLOBAL] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_NAME] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_NAME_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_SLICE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [STORE_SUBSCR] = { true, INSTR_FMT_IXC, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [STORE_SUBSCR_DICT] = { true, INSTR_FMT_IXC, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [STORE_SUBSCR_LIST_INT] = { true, INSTR_FMT_IXC, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [SWAP] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [TO_BOOL] = { true, INSTR_FMT_IXC00, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [TO_BOOL_ALWAYS_TRUE] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [TO_BOOL_BOOL] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [TO_BOOL_INT] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-03-26 09:35:11 +00:00
										 |  |  |     [TO_BOOL_LIST] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [TO_BOOL_NONE] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-02-12 17:44:59 +00:00
										 |  |  |     [TO_BOOL_STR] = { true, INSTR_FMT_IXC00, HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [UNARY_INVERT] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [UNARY_NEGATIVE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [UNARY_NOT] = { true, INSTR_FMT_IX, HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [UNPACK_EX] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [UNPACK_SEQUENCE_LIST] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TUPLE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TWO_TUPLE] = { true, INSTR_FMT_IBC, HAS_ARG_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [WITH_EXCEPT_START] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-10-07 14:56:39 +01:00
										 |  |  |     [YIELD_VALUE] = { true, INSTR_FMT_IB, HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |     [ANNOTATIONS_PLACEHOLDER] = { true, -1, HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |     [JUMP] = { true, -1, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_EVAL_BREAK_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     [JUMP_IF_FALSE] = { true, -1, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							|  |  |  |     [JUMP_IF_TRUE] = { true, -1, HAS_ARG_FLAG | HAS_JUMP_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |     [JUMP_NO_INTERRUPT] = { true, -1, HAS_ARG_FLAG | HAS_JUMP_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-01-13 01:30:27 +08:00
										 |  |  |     [LOAD_CLOSURE] = { true, -1, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_PURE_FLAG }, | 
					
						
							| 
									
										
										
										
											2024-02-13 21:24:48 +08:00
										 |  |  |     [POP_BLOCK] = { true, -1, HAS_PURE_FLAG }, | 
					
						
							|  |  |  |     [SETUP_CLEANUP] = { true, -1, HAS_PURE_FLAG | HAS_ARG_FLAG }, | 
					
						
							|  |  |  |     [SETUP_FINALLY] = { true, -1, HAS_PURE_FLAG | HAS_ARG_FLAG }, | 
					
						
							|  |  |  |     [SETUP_WITH] = { true, -1, HAS_PURE_FLAG | HAS_ARG_FLAG }, | 
					
						
							| 
									
										
										
										
											2025-01-13 11:42:45 +00:00
										 |  |  |     [STORE_FAST_MAYBE_NULL] = { true, -1, HAS_ARG_FLAG | HAS_LOCAL_FLAG | HAS_ESCAPES_FLAG }, | 
					
						
							| 
									
										
										
										
											2023-01-05 13:01:07 -08:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-03 00:36:29 +08:00
										 |  |  | #define MAX_UOP_PER_EXPANSION 10
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | struct opcode_macro_expansion { | 
					
						
							|  |  |  |     int nuops; | 
					
						
							|  |  |  |     struct { int16_t uop; int8_t size; int8_t offset; } uops[MAX_UOP_PER_EXPANSION]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | extern const struct opcode_macro_expansion _PyOpcode_macro_expansion[256]; | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | const struct opcode_macro_expansion | 
					
						
							|  |  |  | _PyOpcode_macro_expansion[256] = { | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [BINARY_OP] = { .nuops = 1, .uops = { { _BINARY_OP, OPARG_SIMPLE, 4 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_ADD_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_FLOAT, OPARG_SIMPLE, 5 } } }, | 
					
						
							|  |  |  |     [BINARY_OP_ADD_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							|  |  |  |     [BINARY_OP_ADD_UNICODE] = { .nuops = 3, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_UNICODE, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-06 11:12:26 +01:00
										 |  |  |     [BINARY_OP_EXTEND] = { .nuops = 2, .uops = { { _GUARD_BINARY_OP_EXTEND, 4, 1 }, { _BINARY_OP_EXTEND, 4, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_INPLACE_ADD_UNICODE] = { .nuops = 3, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_INPLACE_ADD_UNICODE, OPARG_SIMPLE, 5 } } }, | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_MULTIPLY_FLOAT, OPARG_SIMPLE, 5 } } }, | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_MULTIPLY_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_DICT] = { .nuops = 2, .uops = { { _GUARD_NOS_DICT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_DICT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_GETITEM] = { .nuops = 4, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 5 }, { _BINARY_OP_SUBSCR_CHECK_FUNC, OPARG_SIMPLE, 5 }, { _BINARY_OP_SUBSCR_INIT_CALL, OPARG_SIMPLE, 5 }, { _PUSH_FRAME, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_LIST, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_LIST_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-01 11:28:52 +01:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_SLICE] = { .nuops = 3, .uops = { { _GUARD_TOS_SLICE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_LIST, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_LIST_SLICE, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_STR_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_STR_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [BINARY_OP_SUBSCR_TUPLE_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_TUPLE, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_TUPLE_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [BINARY_OP_SUBTRACT_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_FLOAT, OPARG_SIMPLE, 5 } } }, | 
					
						
							|  |  |  |     [BINARY_OP_SUBTRACT_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_INT, OPARG_SIMPLE, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [BINARY_SLICE] = { .nuops = 1, .uops = { { _BINARY_SLICE, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_INTERPOLATION] = { .nuops = 1, .uops = { { _BUILD_INTERPOLATION, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [BUILD_LIST] = { .nuops = 1, .uops = { { _BUILD_LIST, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [BUILD_MAP] = { .nuops = 1, .uops = { { _BUILD_MAP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [BUILD_SET] = { .nuops = 1, .uops = { { _BUILD_SET, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [BUILD_SLICE] = { .nuops = 1, .uops = { { _BUILD_SLICE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [BUILD_STRING] = { .nuops = 1, .uops = { { _BUILD_STRING, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_TEMPLATE] = { .nuops = 1, .uops = { { _BUILD_TEMPLATE, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [BUILD_TUPLE] = { .nuops = 1, .uops = { { _BUILD_TUPLE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [CALL_ALLOC_AND_ENTER_INIT] = { .nuops = 4, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_AND_ALLOCATE_OBJECT, 2, 1 }, { _CREATE_INIT_FRAME, OPARG_SIMPLE, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-03 00:36:29 +08:00
										 |  |  |     [CALL_BOUND_METHOD_EXACT_ARGS] = { .nuops = 10, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_CALL_BOUND_METHOD_EXACT_ARGS, OPARG_SIMPLE, 1 }, { _INIT_CALL_BOUND_METHOD_EXACT_ARGS, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION, 2, 1 }, { _CHECK_FUNCTION_EXACT_ARGS, OPARG_SIMPLE, 3 }, { _CHECK_STACK_SPACE, OPARG_SIMPLE, 3 }, { _CHECK_RECURSION_REMAINING, OPARG_SIMPLE, 3 }, { _INIT_CALL_PY_EXACT_ARGS, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_BOUND_METHOD_GENERAL] = { .nuops = 7, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_METHOD_VERSION, 2, 1 }, { _EXPAND_METHOD, OPARG_SIMPLE, 3 }, { _CHECK_RECURSION_REMAINING, OPARG_SIMPLE, 3 }, { _PY_FRAME_GENERAL, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CALL_BUILTIN_CLASS] = { .nuops = 2, .uops = { { _CALL_BUILTIN_CLASS, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_BUILTIN_FAST] = { .nuops = 2, .uops = { { _CALL_BUILTIN_FAST, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = { .nuops = 2, .uops = { { _CALL_BUILTIN_FAST_WITH_KEYWORDS, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_BUILTIN_O] = { .nuops = 2, .uops = { { _CALL_BUILTIN_O, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_INTRINSIC_1] = { .nuops = 1, .uops = { { _CALL_INTRINSIC_1, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [CALL_INTRINSIC_2] = { .nuops = 1, .uops = { { _CALL_INTRINSIC_2, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-08 23:26:30 +02:00
										 |  |  |     [CALL_ISINSTANCE] = { .nuops = 3, .uops = { { _GUARD_THIRD_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_ISINSTANCE, OPARG_SIMPLE, 3 }, { _CALL_ISINSTANCE, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CALL_KW_BOUND_METHOD] = { .nuops = 6, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_METHOD_VERSION_KW, 2, 1 }, { _EXPAND_METHOD_KW, OPARG_SIMPLE, 3 }, { _PY_FRAME_KW, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_KW_NON_PY] = { .nuops = 3, .uops = { { _CHECK_IS_NOT_PY_CALLABLE_KW, OPARG_SIMPLE, 3 }, { _CALL_KW_NON_PY, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_KW_PY] = { .nuops = 5, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION_KW, 2, 1 }, { _PY_FRAME_KW, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-05 22:31:48 +01:00
										 |  |  |     [CALL_LEN] = { .nuops = 3, .uops = { { _GUARD_NOS_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_LEN, OPARG_SIMPLE, 3 }, { _CALL_LEN, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-19 15:48:55 -04:00
										 |  |  |     [CALL_LIST_APPEND] = { .nuops = 4, .uops = { { _GUARD_CALLABLE_LIST_APPEND, OPARG_SIMPLE, 3 }, { _GUARD_NOS_NOT_NULL, OPARG_SIMPLE, 3 }, { _GUARD_NOS_LIST, OPARG_SIMPLE, 3 }, { _CALL_LIST_APPEND, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CALL_METHOD_DESCRIPTOR_FAST] = { .nuops = 2, .uops = { { _CALL_METHOD_DESCRIPTOR_FAST, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = { .nuops = 2, .uops = { { _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_NOARGS] = { .nuops = 2, .uops = { { _CALL_METHOD_DESCRIPTOR_NOARGS, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_O] = { .nuops = 2, .uops = { { _CALL_METHOD_DESCRIPTOR_O, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_NON_PY_GENERAL] = { .nuops = 3, .uops = { { _CHECK_IS_NOT_PY_CALLABLE, OPARG_SIMPLE, 3 }, { _CALL_NON_PY_GENERAL, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-05-03 00:36:29 +08:00
										 |  |  |     [CALL_PY_EXACT_ARGS] = { .nuops = 8, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION, 2, 1 }, { _CHECK_FUNCTION_EXACT_ARGS, OPARG_SIMPLE, 3 }, { _CHECK_STACK_SPACE, OPARG_SIMPLE, 3 }, { _CHECK_RECURSION_REMAINING, OPARG_SIMPLE, 3 }, { _INIT_CALL_PY_EXACT_ARGS, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [CALL_PY_GENERAL] = { .nuops = 6, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _CHECK_FUNCTION_VERSION, 2, 1 }, { _CHECK_RECURSION_REMAINING, OPARG_SIMPLE, 3 }, { _PY_FRAME_GENERAL, OPARG_SIMPLE, 3 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 3 }, { _PUSH_FRAME, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-24 21:54:46 +02:00
										 |  |  |     [CALL_STR_1] = { .nuops = 4, .uops = { { _GUARD_NOS_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_STR_1, OPARG_SIMPLE, 3 }, { _CALL_STR_1, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-25 00:55:03 +02:00
										 |  |  |     [CALL_TUPLE_1] = { .nuops = 4, .uops = { { _GUARD_NOS_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_TUPLE_1, OPARG_SIMPLE, 3 }, { _CALL_TUPLE_1, OPARG_SIMPLE, 3 }, { _CHECK_PERIODIC, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-22 18:30:38 +02:00
										 |  |  |     [CALL_TYPE_1] = { .nuops = 3, .uops = { { _GUARD_NOS_NULL, OPARG_SIMPLE, 3 }, { _GUARD_CALLABLE_TYPE_1, OPARG_SIMPLE, 3 }, { _CALL_TYPE_1, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CHECK_EG_MATCH] = { .nuops = 1, .uops = { { _CHECK_EG_MATCH, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [CHECK_EXC_MATCH] = { .nuops = 1, .uops = { { _CHECK_EXC_MATCH, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [COMPARE_OP] = { .nuops = 1, .uops = { { _COMPARE_OP, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 15:10:15 -07:00
										 |  |  |     [COMPARE_OP_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _COMPARE_OP_FLOAT, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [COMPARE_OP_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _COMPARE_OP_INT, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [COMPARE_OP_STR] = { .nuops = 3, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _COMPARE_OP_STR, OPARG_SIMPLE, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CONTAINS_OP] = { .nuops = 1, .uops = { { _CONTAINS_OP, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [CONTAINS_OP_DICT] = { .nuops = 2, .uops = { { _GUARD_TOS_DICT, OPARG_SIMPLE, 0 }, { _CONTAINS_OP_DICT, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [CONTAINS_OP_SET] = { .nuops = 2, .uops = { { _GUARD_TOS_ANY_SET, OPARG_SIMPLE, 0 }, { _CONTAINS_OP_SET, OPARG_SIMPLE, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [CONVERT_VALUE] = { .nuops = 1, .uops = { { _CONVERT_VALUE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [COPY] = { .nuops = 1, .uops = { { _COPY, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [COPY_FREE_VARS] = { .nuops = 1, .uops = { { _COPY_FREE_VARS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_ATTR] = { .nuops = 1, .uops = { { _DELETE_ATTR, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_DEREF] = { .nuops = 1, .uops = { { _DELETE_DEREF, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_FAST] = { .nuops = 1, .uops = { { _DELETE_FAST, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_GLOBAL] = { .nuops = 1, .uops = { { _DELETE_GLOBAL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_NAME] = { .nuops = 1, .uops = { { _DELETE_NAME, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DELETE_SUBSCR] = { .nuops = 1, .uops = { { _DELETE_SUBSCR, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DICT_MERGE] = { .nuops = 1, .uops = { { _DICT_MERGE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [DICT_UPDATE] = { .nuops = 1, .uops = { { _DICT_UPDATE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [END_FOR] = { .nuops = 1, .uops = { { _END_FOR, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [END_SEND] = { .nuops = 1, .uops = { { _END_SEND, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [EXIT_INIT_CHECK] = { .nuops = 1, .uops = { { _EXIT_INIT_CHECK, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [FORMAT_SIMPLE] = { .nuops = 1, .uops = { { _FORMAT_SIMPLE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [FORMAT_WITH_SPEC] = { .nuops = 1, .uops = { { _FORMAT_WITH_SPEC, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [FOR_ITER] = { .nuops = 1, .uops = { { _FOR_ITER, OPARG_REPLACED, 0 } } }, | 
					
						
							|  |  |  |     [FOR_ITER_GEN] = { .nuops = 3, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _FOR_ITER_GEN_FRAME, OPARG_SIMPLE, 1 }, { _PUSH_FRAME, OPARG_SIMPLE, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-03-12 16:21:46 +01:00
										 |  |  |     [FOR_ITER_LIST] = { .nuops = 3, .uops = { { _ITER_CHECK_LIST, OPARG_SIMPLE, 1 }, { _ITER_JUMP_LIST, OPARG_REPLACED, 1 }, { _ITER_NEXT_LIST, OPARG_REPLACED, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [FOR_ITER_RANGE] = { .nuops = 3, .uops = { { _ITER_CHECK_RANGE, OPARG_SIMPLE, 1 }, { _ITER_JUMP_RANGE, OPARG_REPLACED, 1 }, { _ITER_NEXT_RANGE, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [FOR_ITER_TUPLE] = { .nuops = 3, .uops = { { _ITER_CHECK_TUPLE, OPARG_SIMPLE, 1 }, { _ITER_JUMP_TUPLE, OPARG_REPLACED, 1 }, { _ITER_NEXT_TUPLE, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [GET_AITER] = { .nuops = 1, .uops = { { _GET_AITER, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [GET_ANEXT] = { .nuops = 1, .uops = { { _GET_ANEXT, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [GET_AWAITABLE] = { .nuops = 1, .uops = { { _GET_AWAITABLE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [GET_ITER] = { .nuops = 1, .uops = { { _GET_ITER, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [GET_LEN] = { .nuops = 1, .uops = { { _GET_LEN, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [GET_YIELD_FROM_ITER] = { .nuops = 1, .uops = { { _GET_YIELD_FROM_ITER, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [IMPORT_FROM] = { .nuops = 1, .uops = { { _IMPORT_FROM, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [IMPORT_NAME] = { .nuops = 1, .uops = { { _IMPORT_NAME, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [IS_OP] = { .nuops = 1, .uops = { { _IS_OP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LIST_APPEND] = { .nuops = 1, .uops = { { _LIST_APPEND, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LIST_EXTEND] = { .nuops = 1, .uops = { { _LIST_EXTEND, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR] = { .nuops = 1, .uops = { { _LOAD_ATTR, OPARG_SIMPLE, 8 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_CLASS] = { .nuops = 3, .uops = { { _CHECK_ATTR_CLASS, 2, 1 }, { _LOAD_ATTR_CLASS, 4, 5 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_CLASS_WITH_METACLASS_CHECK] = { .nuops = 4, .uops = { { _CHECK_ATTR_CLASS, 2, 1 }, { _GUARD_TYPE_VERSION, 2, 3 }, { _LOAD_ATTR_CLASS, 4, 5 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_INSTANCE_VALUE] = { .nuops = 4, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _CHECK_MANAGED_OBJECT_HAS_VALUES, OPARG_SIMPLE, 3 }, { _LOAD_ATTR_INSTANCE_VALUE, 1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_METHOD_LAZY_DICT] = { .nuops = 3, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _CHECK_ATTR_METHOD_LAZY_DICT, 1, 3 }, { _LOAD_ATTR_METHOD_LAZY_DICT, 4, 5 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_NO_DICT] = { .nuops = 2, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _LOAD_ATTR_METHOD_NO_DICT, 4, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [LOAD_ATTR_METHOD_WITH_VALUES] = { .nuops = 4, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT, OPARG_SIMPLE, 3 }, { _GUARD_KEYS_VERSION, 2, 3 }, { _LOAD_ATTR_METHOD_WITH_VALUES, 4, 5 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_MODULE] = { .nuops = 3, .uops = { { _LOAD_ATTR_MODULE, 2, 1 }, { _LOAD_ATTR_MODULE, OPERAND1_1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							| 
									
										
										
										
											2023-10-04 08:08:02 -07:00
										 |  |  |     [LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = { .nuops = 2, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _LOAD_ATTR_NONDESCRIPTOR_NO_DICT, 4, 5 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = { .nuops = 4, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT, OPARG_SIMPLE, 3 }, { _GUARD_KEYS_VERSION, 2, 3 }, { _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES, 4, 5 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_PROPERTY] = { .nuops = 5, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _GUARD_TYPE_VERSION, 2, 1 }, { _LOAD_ATTR_PROPERTY_FRAME, 4, 5 }, { _SAVE_RETURN_OFFSET, OPARG_SAVE_RETURN_OFFSET, 9 }, { _PUSH_FRAME, OPARG_SIMPLE, 9 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_SLOT] = { .nuops = 3, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _LOAD_ATTR_SLOT, 1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							|  |  |  |     [LOAD_ATTR_WITH_HINT] = { .nuops = 3, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _LOAD_ATTR_WITH_HINT, 1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 9 } } }, | 
					
						
							|  |  |  |     [LOAD_BUILD_CLASS] = { .nuops = 1, .uops = { { _LOAD_BUILD_CLASS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_COMMON_CONSTANT] = { .nuops = 1, .uops = { { _LOAD_COMMON_CONSTANT, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_CONST_IMMORTAL] = { .nuops = 1, .uops = { { _LOAD_CONST_IMMORTAL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_CONST_MORTAL] = { .nuops = 1, .uops = { { _LOAD_CONST_MORTAL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_DEREF] = { .nuops = 1, .uops = { { _LOAD_DEREF, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_FAST] = { .nuops = 1, .uops = { { _LOAD_FAST, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_FAST_AND_CLEAR] = { .nuops = 1, .uops = { { _LOAD_FAST_AND_CLEAR, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |     [LOAD_FAST_BORROW] = { .nuops = 1, .uops = { { _LOAD_FAST_BORROW, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_FAST_BORROW_LOAD_FAST_BORROW] = { .nuops = 2, .uops = { { _LOAD_FAST_BORROW, OPARG_TOP, 0 }, { _LOAD_FAST_BORROW, OPARG_BOTTOM, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [LOAD_FAST_CHECK] = { .nuops = 1, .uops = { { _LOAD_FAST_CHECK, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_FAST_LOAD_FAST] = { .nuops = 2, .uops = { { _LOAD_FAST, OPARG_TOP, 0 }, { _LOAD_FAST, OPARG_BOTTOM, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_DEREF] = { .nuops = 1, .uops = { { _LOAD_FROM_DICT_OR_DEREF, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_GLOBAL] = { .nuops = 2, .uops = { { _LOAD_GLOBAL, OPARG_SIMPLE, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [LOAD_GLOBAL_BUILTIN] = { .nuops = 4, .uops = { { _GUARD_GLOBALS_VERSION, 1, 1 }, { _LOAD_GLOBAL_BUILTINS, 1, 2 }, { _LOAD_GLOBAL_BUILTINS, OPERAND1_1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 4 } } }, | 
					
						
							|  |  |  |     [LOAD_GLOBAL_MODULE] = { .nuops = 4, .uops = { { _NOP, OPARG_SIMPLE, 1 }, { _LOAD_GLOBAL_MODULE, 1, 1 }, { _LOAD_GLOBAL_MODULE, OPERAND1_1, 3 }, { _PUSH_NULL_CONDITIONAL, OPARG_SIMPLE, 4 } } }, | 
					
						
							|  |  |  |     [LOAD_LOCALS] = { .nuops = 1, .uops = { { _LOAD_LOCALS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_NAME] = { .nuops = 1, .uops = { { _LOAD_NAME, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [LOAD_SMALL_INT] = { .nuops = 1, .uops = { { _LOAD_SMALL_INT, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-21 15:54:25 -04:00
										 |  |  |     [LOAD_SPECIAL] = { .nuops = 2, .uops = { { _INSERT_NULL, OPARG_SIMPLE, 0 }, { _LOAD_SPECIAL, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [LOAD_SUPER_ATTR_ATTR] = { .nuops = 1, .uops = { { _LOAD_SUPER_ATTR_ATTR, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [LOAD_SUPER_ATTR_METHOD] = { .nuops = 1, .uops = { { _LOAD_SUPER_ATTR_METHOD, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [MAKE_CELL] = { .nuops = 1, .uops = { { _MAKE_CELL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MAKE_FUNCTION] = { .nuops = 1, .uops = { { _MAKE_FUNCTION, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MAP_ADD] = { .nuops = 1, .uops = { { _MAP_ADD, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MATCH_CLASS] = { .nuops = 1, .uops = { { _MATCH_CLASS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MATCH_KEYS] = { .nuops = 1, .uops = { { _MATCH_KEYS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MATCH_MAPPING] = { .nuops = 1, .uops = { { _MATCH_MAPPING, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [MATCH_SEQUENCE] = { .nuops = 1, .uops = { { _MATCH_SEQUENCE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [NOP] = { .nuops = 1, .uops = { { _NOP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [NOT_TAKEN] = { .nuops = 1, .uops = { { _NOP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [POP_EXCEPT] = { .nuops = 1, .uops = { { _POP_EXCEPT, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [POP_ITER] = { .nuops = 1, .uops = { { _POP_TOP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_FALSE] = { .nuops = 1, .uops = { { _POP_JUMP_IF_FALSE, OPARG_REPLACED, 1 } } }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NONE] = { .nuops = 2, .uops = { { _IS_NONE, OPARG_SIMPLE, 1 }, { _POP_JUMP_IF_TRUE, OPARG_REPLACED, 1 } } }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NOT_NONE] = { .nuops = 2, .uops = { { _IS_NONE, OPARG_SIMPLE, 1 }, { _POP_JUMP_IF_FALSE, OPARG_REPLACED, 1 } } }, | 
					
						
							|  |  |  |     [POP_JUMP_IF_TRUE] = { .nuops = 1, .uops = { { _POP_JUMP_IF_TRUE, OPARG_REPLACED, 1 } } }, | 
					
						
							|  |  |  |     [POP_TOP] = { .nuops = 1, .uops = { { _POP_TOP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [PUSH_EXC_INFO] = { .nuops = 1, .uops = { { _PUSH_EXC_INFO, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [PUSH_NULL] = { .nuops = 1, .uops = { { _PUSH_NULL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [RESUME_CHECK] = { .nuops = 1, .uops = { { _RESUME_CHECK, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [RETURN_GENERATOR] = { .nuops = 1, .uops = { { _RETURN_GENERATOR, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [RETURN_VALUE] = { .nuops = 1, .uops = { { _RETURN_VALUE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [SEND_GEN] = { .nuops = 3, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 1 }, { _SEND_GEN_FRAME, OPARG_SIMPLE, 1 }, { _PUSH_FRAME, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [SETUP_ANNOTATIONS] = { .nuops = 1, .uops = { { _SETUP_ANNOTATIONS, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [SET_ADD] = { .nuops = 1, .uops = { { _SET_ADD, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [SET_FUNCTION_ATTRIBUTE] = { .nuops = 1, .uops = { { _SET_FUNCTION_ATTRIBUTE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [SET_UPDATE] = { .nuops = 1, .uops = { { _SET_UPDATE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_ATTR] = { .nuops = 1, .uops = { { _STORE_ATTR, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [STORE_ATTR_INSTANCE_VALUE] = { .nuops = 3, .uops = { { _GUARD_TYPE_VERSION_AND_LOCK, 2, 1 }, { _GUARD_DORV_NO_DICT, OPARG_SIMPLE, 3 }, { _STORE_ATTR_INSTANCE_VALUE, 1, 3 } } }, | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_ATTR_SLOT] = { .nuops = 2, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _STORE_ATTR_SLOT, 1, 3 } } }, | 
					
						
							| 
									
										
										
										
											2024-05-28 12:47:54 -07:00
										 |  |  |     [STORE_ATTR_WITH_HINT] = { .nuops = 2, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _STORE_ATTR_WITH_HINT, 1, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [STORE_DEREF] = { .nuops = 1, .uops = { { _STORE_DEREF, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_FAST] = { .nuops = 1, .uops = { { _STORE_FAST, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_FAST_LOAD_FAST] = { .nuops = 2, .uops = { { _STORE_FAST, OPARG_TOP, 0 }, { _LOAD_FAST, OPARG_BOTTOM, 0 } } }, | 
					
						
							|  |  |  |     [STORE_FAST_STORE_FAST] = { .nuops = 2, .uops = { { _STORE_FAST, OPARG_TOP, 0 }, { _STORE_FAST, OPARG_BOTTOM, 0 } } }, | 
					
						
							|  |  |  |     [STORE_GLOBAL] = { .nuops = 1, .uops = { { _STORE_GLOBAL, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_NAME] = { .nuops = 1, .uops = { { _STORE_NAME, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_SLICE] = { .nuops = 1, .uops = { { _STORE_SLICE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [STORE_SUBSCR] = { .nuops = 1, .uops = { { _STORE_SUBSCR, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [STORE_SUBSCR_DICT] = { .nuops = 2, .uops = { { _GUARD_NOS_DICT, OPARG_SIMPLE, 0 }, { _STORE_SUBSCR_DICT, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [STORE_SUBSCR_LIST_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_LIST, OPARG_SIMPLE, 0 }, { _STORE_SUBSCR_LIST_INT, OPARG_SIMPLE, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [SWAP] = { .nuops = 1, .uops = { { _SWAP, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [TO_BOOL] = { .nuops = 1, .uops = { { _TO_BOOL, OPARG_SIMPLE, 2 } } }, | 
					
						
							|  |  |  |     [TO_BOOL_ALWAYS_TRUE] = { .nuops = 2, .uops = { { _GUARD_TYPE_VERSION, 2, 1 }, { _REPLACE_WITH_TRUE, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [TO_BOOL_BOOL] = { .nuops = 1, .uops = { { _TO_BOOL_BOOL, OPARG_SIMPLE, 3 } } }, | 
					
						
							|  |  |  |     [TO_BOOL_INT] = { .nuops = 1, .uops = { { _TO_BOOL_INT, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [TO_BOOL_LIST] = { .nuops = 2, .uops = { { _GUARD_TOS_LIST, OPARG_SIMPLE, 0 }, { _TO_BOOL_LIST, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [TO_BOOL_NONE] = { .nuops = 1, .uops = { { _TO_BOOL_NONE, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-03-30 16:07:25 -07:00
										 |  |  |     [TO_BOOL_STR] = { .nuops = 2, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _TO_BOOL_STR, OPARG_SIMPLE, 3 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [UNARY_INVERT] = { .nuops = 1, .uops = { { _UNARY_INVERT, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [UNARY_NEGATIVE] = { .nuops = 1, .uops = { { _UNARY_NEGATIVE, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [UNARY_NOT] = { .nuops = 1, .uops = { { _UNARY_NOT, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [UNPACK_EX] = { .nuops = 1, .uops = { { _UNPACK_EX, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE] = { .nuops = 1, .uops = { { _UNPACK_SEQUENCE, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2025-04-09 14:32:21 -07:00
										 |  |  |     [UNPACK_SEQUENCE_LIST] = { .nuops = 2, .uops = { { _GUARD_TOS_LIST, OPARG_SIMPLE, 0 }, { _UNPACK_SEQUENCE_LIST, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TUPLE] = { .nuops = 2, .uops = { { _GUARD_TOS_TUPLE, OPARG_SIMPLE, 0 }, { _UNPACK_SEQUENCE_TUPLE, OPARG_SIMPLE, 1 } } }, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TWO_TUPLE] = { .nuops = 2, .uops = { { _GUARD_TOS_TUPLE, OPARG_SIMPLE, 0 }, { _UNPACK_SEQUENCE_TWO_TUPLE, OPARG_SIMPLE, 1 } } }, | 
					
						
							| 
									
										
										
										
											2025-02-28 18:00:38 +00:00
										 |  |  |     [WITH_EXCEPT_START] = { .nuops = 1, .uops = { { _WITH_EXCEPT_START, OPARG_SIMPLE, 0 } } }, | 
					
						
							|  |  |  |     [YIELD_VALUE] = { .nuops = 1, .uops = { { _YIELD_VALUE, OPARG_SIMPLE, 0 } } }, | 
					
						
							| 
									
										
										
										
											2023-06-26 19:02:57 -07:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | #endif // NEED_OPCODE_METADATA
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | extern const char *_PyOpcode_OpName[267]; | 
					
						
							| 
									
										
										
										
											2023-08-14 19:36:29 +01:00
										 |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | const char *_PyOpcode_OpName[267] = { | 
					
						
							|  |  |  |     [ANNOTATIONS_PLACEHOLDER] = "ANNOTATIONS_PLACEHOLDER", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BINARY_OP] = "BINARY_OP", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [BINARY_OP_ADD_FLOAT] = "BINARY_OP_ADD_FLOAT", | 
					
						
							|  |  |  |     [BINARY_OP_ADD_INT] = "BINARY_OP_ADD_INT", | 
					
						
							|  |  |  |     [BINARY_OP_ADD_UNICODE] = "BINARY_OP_ADD_UNICODE", | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_EXTEND] = "BINARY_OP_EXTEND", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [BINARY_OP_INPLACE_ADD_UNICODE] = "BINARY_OP_INPLACE_ADD_UNICODE", | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_FLOAT] = "BINARY_OP_MULTIPLY_FLOAT", | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_INT] = "BINARY_OP_MULTIPLY_INT", | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_DICT] = "BINARY_OP_SUBSCR_DICT", | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_GETITEM] = "BINARY_OP_SUBSCR_GETITEM", | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_LIST_INT] = "BINARY_OP_SUBSCR_LIST_INT", | 
					
						
							| 
									
										
										
										
											2025-05-01 11:28:52 +01:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_SLICE] = "BINARY_OP_SUBSCR_LIST_SLICE", | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_STR_INT] = "BINARY_OP_SUBSCR_STR_INT", | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_TUPLE_INT] = "BINARY_OP_SUBSCR_TUPLE_INT", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [BINARY_OP_SUBTRACT_FLOAT] = "BINARY_OP_SUBTRACT_FLOAT", | 
					
						
							|  |  |  |     [BINARY_OP_SUBTRACT_INT] = "BINARY_OP_SUBTRACT_INT", | 
					
						
							|  |  |  |     [BINARY_SLICE] = "BINARY_SLICE", | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_INTERPOLATION] = "BUILD_INTERPOLATION", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BUILD_LIST] = "BUILD_LIST", | 
					
						
							|  |  |  |     [BUILD_MAP] = "BUILD_MAP", | 
					
						
							|  |  |  |     [BUILD_SET] = "BUILD_SET", | 
					
						
							|  |  |  |     [BUILD_SLICE] = "BUILD_SLICE", | 
					
						
							|  |  |  |     [BUILD_STRING] = "BUILD_STRING", | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_TEMPLATE] = "BUILD_TEMPLATE", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BUILD_TUPLE] = "BUILD_TUPLE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CACHE] = "CACHE", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL] = "CALL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_ALLOC_AND_ENTER_INIT] = "CALL_ALLOC_AND_ENTER_INIT", | 
					
						
							|  |  |  |     [CALL_BOUND_METHOD_EXACT_ARGS] = "CALL_BOUND_METHOD_EXACT_ARGS", | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_BOUND_METHOD_GENERAL] = "CALL_BOUND_METHOD_GENERAL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_BUILTIN_CLASS] = "CALL_BUILTIN_CLASS", | 
					
						
							|  |  |  |     [CALL_BUILTIN_FAST] = "CALL_BUILTIN_FAST", | 
					
						
							|  |  |  |     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = "CALL_BUILTIN_FAST_WITH_KEYWORDS", | 
					
						
							|  |  |  |     [CALL_BUILTIN_O] = "CALL_BUILTIN_O", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_FUNCTION_EX] = "CALL_FUNCTION_EX", | 
					
						
							|  |  |  |     [CALL_INTRINSIC_1] = "CALL_INTRINSIC_1", | 
					
						
							|  |  |  |     [CALL_INTRINSIC_2] = "CALL_INTRINSIC_2", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_ISINSTANCE] = "CALL_ISINSTANCE", | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_KW] = "CALL_KW", | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |     [CALL_KW_BOUND_METHOD] = "CALL_KW_BOUND_METHOD", | 
					
						
							|  |  |  |     [CALL_KW_NON_PY] = "CALL_KW_NON_PY", | 
					
						
							|  |  |  |     [CALL_KW_PY] = "CALL_KW_PY", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_LEN] = "CALL_LEN", | 
					
						
							|  |  |  |     [CALL_LIST_APPEND] = "CALL_LIST_APPEND", | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_FAST] = "CALL_METHOD_DESCRIPTOR_FAST", | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS", | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_NOARGS] = "CALL_METHOD_DESCRIPTOR_NOARGS", | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_O] = "CALL_METHOD_DESCRIPTOR_O", | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_NON_PY_GENERAL] = "CALL_NON_PY_GENERAL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_PY_EXACT_ARGS] = "CALL_PY_EXACT_ARGS", | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_PY_GENERAL] = "CALL_PY_GENERAL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [CALL_STR_1] = "CALL_STR_1", | 
					
						
							|  |  |  |     [CALL_TUPLE_1] = "CALL_TUPLE_1", | 
					
						
							|  |  |  |     [CALL_TYPE_1] = "CALL_TYPE_1", | 
					
						
							|  |  |  |     [CHECK_EG_MATCH] = "CHECK_EG_MATCH", | 
					
						
							|  |  |  |     [CHECK_EXC_MATCH] = "CHECK_EXC_MATCH", | 
					
						
							|  |  |  |     [CLEANUP_THROW] = "CLEANUP_THROW", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [COMPARE_OP] = "COMPARE_OP", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [COMPARE_OP_FLOAT] = "COMPARE_OP_FLOAT", | 
					
						
							|  |  |  |     [COMPARE_OP_INT] = "COMPARE_OP_INT", | 
					
						
							|  |  |  |     [COMPARE_OP_STR] = "COMPARE_OP_STR", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CONTAINS_OP] = "CONTAINS_OP", | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |     [CONTAINS_OP_DICT] = "CONTAINS_OP_DICT", | 
					
						
							|  |  |  |     [CONTAINS_OP_SET] = "CONTAINS_OP_SET", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CONVERT_VALUE] = "CONVERT_VALUE", | 
					
						
							|  |  |  |     [COPY] = "COPY", | 
					
						
							|  |  |  |     [COPY_FREE_VARS] = "COPY_FREE_VARS", | 
					
						
							|  |  |  |     [DELETE_ATTR] = "DELETE_ATTR", | 
					
						
							|  |  |  |     [DELETE_DEREF] = "DELETE_DEREF", | 
					
						
							|  |  |  |     [DELETE_FAST] = "DELETE_FAST", | 
					
						
							|  |  |  |     [DELETE_GLOBAL] = "DELETE_GLOBAL", | 
					
						
							|  |  |  |     [DELETE_NAME] = "DELETE_NAME", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [DELETE_SUBSCR] = "DELETE_SUBSCR", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [DICT_MERGE] = "DICT_MERGE", | 
					
						
							|  |  |  |     [DICT_UPDATE] = "DICT_UPDATE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [END_ASYNC_FOR] = "END_ASYNC_FOR", | 
					
						
							|  |  |  |     [END_FOR] = "END_FOR", | 
					
						
							|  |  |  |     [END_SEND] = "END_SEND", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [ENTER_EXECUTOR] = "ENTER_EXECUTOR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [EXIT_INIT_CHECK] = "EXIT_INIT_CHECK", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [EXTENDED_ARG] = "EXTENDED_ARG", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [FORMAT_SIMPLE] = "FORMAT_SIMPLE", | 
					
						
							|  |  |  |     [FORMAT_WITH_SPEC] = "FORMAT_WITH_SPEC", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [FOR_ITER] = "FOR_ITER", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [FOR_ITER_GEN] = "FOR_ITER_GEN", | 
					
						
							|  |  |  |     [FOR_ITER_LIST] = "FOR_ITER_LIST", | 
					
						
							|  |  |  |     [FOR_ITER_RANGE] = "FOR_ITER_RANGE", | 
					
						
							|  |  |  |     [FOR_ITER_TUPLE] = "FOR_ITER_TUPLE", | 
					
						
							|  |  |  |     [GET_AITER] = "GET_AITER", | 
					
						
							|  |  |  |     [GET_ANEXT] = "GET_ANEXT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [GET_AWAITABLE] = "GET_AWAITABLE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [GET_ITER] = "GET_ITER", | 
					
						
							|  |  |  |     [GET_LEN] = "GET_LEN", | 
					
						
							|  |  |  |     [GET_YIELD_FROM_ITER] = "GET_YIELD_FROM_ITER", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [IMPORT_FROM] = "IMPORT_FROM", | 
					
						
							|  |  |  |     [IMPORT_NAME] = "IMPORT_NAME", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_CALL] = "INSTRUMENTED_CALL", | 
					
						
							|  |  |  |     [INSTRUMENTED_CALL_FUNCTION_EX] = "INSTRUMENTED_CALL_FUNCTION_EX", | 
					
						
							|  |  |  |     [INSTRUMENTED_CALL_KW] = "INSTRUMENTED_CALL_KW", | 
					
						
							| 
									
										
										
										
											2025-02-27 09:36:41 +00:00
										 |  |  |     [INSTRUMENTED_END_ASYNC_FOR] = "INSTRUMENTED_END_ASYNC_FOR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_END_FOR] = "INSTRUMENTED_END_FOR", | 
					
						
							|  |  |  |     [INSTRUMENTED_END_SEND] = "INSTRUMENTED_END_SEND", | 
					
						
							|  |  |  |     [INSTRUMENTED_FOR_ITER] = "INSTRUMENTED_FOR_ITER", | 
					
						
							|  |  |  |     [INSTRUMENTED_INSTRUCTION] = "INSTRUMENTED_INSTRUCTION", | 
					
						
							|  |  |  |     [INSTRUMENTED_JUMP_BACKWARD] = "INSTRUMENTED_JUMP_BACKWARD", | 
					
						
							|  |  |  |     [INSTRUMENTED_JUMP_FORWARD] = "INSTRUMENTED_JUMP_FORWARD", | 
					
						
							|  |  |  |     [INSTRUMENTED_LINE] = "INSTRUMENTED_LINE", | 
					
						
							|  |  |  |     [INSTRUMENTED_LOAD_SUPER_ATTR] = "INSTRUMENTED_LOAD_SUPER_ATTR", | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [INSTRUMENTED_NOT_TAKEN] = "INSTRUMENTED_NOT_TAKEN", | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [INSTRUMENTED_POP_ITER] = "INSTRUMENTED_POP_ITER", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [INSTRUMENTED_POP_JUMP_IF_FALSE] = "INSTRUMENTED_POP_JUMP_IF_FALSE", | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_NONE] = "INSTRUMENTED_POP_JUMP_IF_NONE", | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = "INSTRUMENTED_POP_JUMP_IF_NOT_NONE", | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_TRUE] = "INSTRUMENTED_POP_JUMP_IF_TRUE", | 
					
						
							|  |  |  |     [INSTRUMENTED_RESUME] = "INSTRUMENTED_RESUME", | 
					
						
							|  |  |  |     [INSTRUMENTED_RETURN_VALUE] = "INSTRUMENTED_RETURN_VALUE", | 
					
						
							|  |  |  |     [INSTRUMENTED_YIELD_VALUE] = "INSTRUMENTED_YIELD_VALUE", | 
					
						
							|  |  |  |     [INTERPRETER_EXIT] = "INTERPRETER_EXIT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [IS_OP] = "IS_OP", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [JUMP] = "JUMP", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [JUMP_BACKWARD] = "JUMP_BACKWARD", | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_JIT] = "JUMP_BACKWARD_JIT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [JUMP_BACKWARD_NO_INTERRUPT] = "JUMP_BACKWARD_NO_INTERRUPT", | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_NO_JIT] = "JUMP_BACKWARD_NO_JIT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [JUMP_FORWARD] = "JUMP_FORWARD", | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     [JUMP_IF_FALSE] = "JUMP_IF_FALSE", | 
					
						
							|  |  |  |     [JUMP_IF_TRUE] = "JUMP_IF_TRUE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [JUMP_NO_INTERRUPT] = "JUMP_NO_INTERRUPT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LIST_APPEND] = "LIST_APPEND", | 
					
						
							|  |  |  |     [LIST_EXTEND] = "LIST_EXTEND", | 
					
						
							|  |  |  |     [LOAD_ATTR] = "LOAD_ATTR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_ATTR_CLASS] = "LOAD_ATTR_CLASS", | 
					
						
							| 
									
										
										
										
											2024-08-23 10:22:35 +01:00
										 |  |  |     [LOAD_ATTR_CLASS_WITH_METACLASS_CHECK] = "LOAD_ATTR_CLASS_WITH_METACLASS_CHECK", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN", | 
					
						
							|  |  |  |     [LOAD_ATTR_INSTANCE_VALUE] = "LOAD_ATTR_INSTANCE_VALUE", | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_METHOD_LAZY_DICT] = "LOAD_ATTR_METHOD_LAZY_DICT", | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_NO_DICT] = "LOAD_ATTR_METHOD_NO_DICT", | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_WITH_VALUES] = "LOAD_ATTR_METHOD_WITH_VALUES", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_ATTR_MODULE] = "LOAD_ATTR_MODULE", | 
					
						
							|  |  |  |     [LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = "LOAD_ATTR_NONDESCRIPTOR_NO_DICT", | 
					
						
							|  |  |  |     [LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = "LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES", | 
					
						
							|  |  |  |     [LOAD_ATTR_PROPERTY] = "LOAD_ATTR_PROPERTY", | 
					
						
							|  |  |  |     [LOAD_ATTR_SLOT] = "LOAD_ATTR_SLOT", | 
					
						
							|  |  |  |     [LOAD_ATTR_WITH_HINT] = "LOAD_ATTR_WITH_HINT", | 
					
						
							|  |  |  |     [LOAD_BUILD_CLASS] = "LOAD_BUILD_CLASS", | 
					
						
							|  |  |  |     [LOAD_CLOSURE] = "LOAD_CLOSURE", | 
					
						
							| 
									
										
										
										
											2024-05-21 20:46:39 -04:00
										 |  |  |     [LOAD_COMMON_CONSTANT] = "LOAD_COMMON_CONSTANT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_CONST] = "LOAD_CONST", | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_CONST_IMMORTAL] = "LOAD_CONST_IMMORTAL", | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |     [LOAD_CONST_MORTAL] = "LOAD_CONST_MORTAL", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_DEREF] = "LOAD_DEREF", | 
					
						
							|  |  |  |     [LOAD_FAST] = "LOAD_FAST", | 
					
						
							|  |  |  |     [LOAD_FAST_AND_CLEAR] = "LOAD_FAST_AND_CLEAR", | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |     [LOAD_FAST_BORROW] = "LOAD_FAST_BORROW", | 
					
						
							|  |  |  |     [LOAD_FAST_BORROW_LOAD_FAST_BORROW] = "LOAD_FAST_BORROW_LOAD_FAST_BORROW", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_FAST_CHECK] = "LOAD_FAST_CHECK", | 
					
						
							|  |  |  |     [LOAD_FAST_LOAD_FAST] = "LOAD_FAST_LOAD_FAST", | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_DEREF] = "LOAD_FROM_DICT_OR_DEREF", | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_GLOBALS] = "LOAD_FROM_DICT_OR_GLOBALS", | 
					
						
							|  |  |  |     [LOAD_GLOBAL] = "LOAD_GLOBAL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_GLOBAL_BUILTIN] = "LOAD_GLOBAL_BUILTIN", | 
					
						
							|  |  |  |     [LOAD_GLOBAL_MODULE] = "LOAD_GLOBAL_MODULE", | 
					
						
							|  |  |  |     [LOAD_LOCALS] = "LOAD_LOCALS", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_NAME] = "LOAD_NAME", | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_SMALL_INT] = "LOAD_SMALL_INT", | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |     [LOAD_SPECIAL] = "LOAD_SPECIAL", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_SUPER_ATTR] = "LOAD_SUPER_ATTR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [LOAD_SUPER_ATTR_ATTR] = "LOAD_SUPER_ATTR_ATTR", | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_SUPER_ATTR_METHOD] = "LOAD_SUPER_ATTR_METHOD", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [MAKE_CELL] = "MAKE_CELL", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [MAKE_FUNCTION] = "MAKE_FUNCTION", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [MAP_ADD] = "MAP_ADD", | 
					
						
							|  |  |  |     [MATCH_CLASS] = "MATCH_CLASS", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [MATCH_KEYS] = "MATCH_KEYS", | 
					
						
							|  |  |  |     [MATCH_MAPPING] = "MATCH_MAPPING", | 
					
						
							|  |  |  |     [MATCH_SEQUENCE] = "MATCH_SEQUENCE", | 
					
						
							|  |  |  |     [NOP] = "NOP", | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [NOT_TAKEN] = "NOT_TAKEN", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [POP_BLOCK] = "POP_BLOCK", | 
					
						
							|  |  |  |     [POP_EXCEPT] = "POP_EXCEPT", | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [POP_ITER] = "POP_ITER", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [POP_JUMP_IF_FALSE] = "POP_JUMP_IF_FALSE", | 
					
						
							|  |  |  |     [POP_JUMP_IF_NONE] = "POP_JUMP_IF_NONE", | 
					
						
							|  |  |  |     [POP_JUMP_IF_NOT_NONE] = "POP_JUMP_IF_NOT_NONE", | 
					
						
							|  |  |  |     [POP_JUMP_IF_TRUE] = "POP_JUMP_IF_TRUE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [POP_TOP] = "POP_TOP", | 
					
						
							|  |  |  |     [PUSH_EXC_INFO] = "PUSH_EXC_INFO", | 
					
						
							|  |  |  |     [PUSH_NULL] = "PUSH_NULL", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [RAISE_VARARGS] = "RAISE_VARARGS", | 
					
						
							|  |  |  |     [RERAISE] = "RERAISE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [RESERVED] = "RESERVED", | 
					
						
							|  |  |  |     [RESUME] = "RESUME", | 
					
						
							|  |  |  |     [RESUME_CHECK] = "RESUME_CHECK", | 
					
						
							|  |  |  |     [RETURN_GENERATOR] = "RETURN_GENERATOR", | 
					
						
							|  |  |  |     [RETURN_VALUE] = "RETURN_VALUE", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [SEND] = "SEND", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [SEND_GEN] = "SEND_GEN", | 
					
						
							|  |  |  |     [SETUP_ANNOTATIONS] = "SETUP_ANNOTATIONS", | 
					
						
							|  |  |  |     [SETUP_CLEANUP] = "SETUP_CLEANUP", | 
					
						
							|  |  |  |     [SETUP_FINALLY] = "SETUP_FINALLY", | 
					
						
							|  |  |  |     [SETUP_WITH] = "SETUP_WITH", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [SET_ADD] = "SET_ADD", | 
					
						
							|  |  |  |     [SET_FUNCTION_ATTRIBUTE] = "SET_FUNCTION_ATTRIBUTE", | 
					
						
							|  |  |  |     [SET_UPDATE] = "SET_UPDATE", | 
					
						
							|  |  |  |     [STORE_ATTR] = "STORE_ATTR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_ATTR_INSTANCE_VALUE] = "STORE_ATTR_INSTANCE_VALUE", | 
					
						
							|  |  |  |     [STORE_ATTR_SLOT] = "STORE_ATTR_SLOT", | 
					
						
							|  |  |  |     [STORE_ATTR_WITH_HINT] = "STORE_ATTR_WITH_HINT", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [STORE_DEREF] = "STORE_DEREF", | 
					
						
							|  |  |  |     [STORE_FAST] = "STORE_FAST", | 
					
						
							|  |  |  |     [STORE_FAST_LOAD_FAST] = "STORE_FAST_LOAD_FAST", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_FAST_MAYBE_NULL] = "STORE_FAST_MAYBE_NULL", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [STORE_FAST_STORE_FAST] = "STORE_FAST_STORE_FAST", | 
					
						
							|  |  |  |     [STORE_GLOBAL] = "STORE_GLOBAL", | 
					
						
							|  |  |  |     [STORE_NAME] = "STORE_NAME", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [STORE_SLICE] = "STORE_SLICE", | 
					
						
							|  |  |  |     [STORE_SUBSCR] = "STORE_SUBSCR", | 
					
						
							| 
									
										
										
										
											2023-09-12 11:36:17 +01:00
										 |  |  |     [STORE_SUBSCR_DICT] = "STORE_SUBSCR_DICT", | 
					
						
							|  |  |  |     [STORE_SUBSCR_LIST_INT] = "STORE_SUBSCR_LIST_INT", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [SWAP] = "SWAP", | 
					
						
							|  |  |  |     [TO_BOOL] = "TO_BOOL", | 
					
						
							| 
									
										
										
										
											2023-09-12 11:36:17 +01:00
										 |  |  |     [TO_BOOL_ALWAYS_TRUE] = "TO_BOOL_ALWAYS_TRUE", | 
					
						
							|  |  |  |     [TO_BOOL_BOOL] = "TO_BOOL_BOOL", | 
					
						
							|  |  |  |     [TO_BOOL_INT] = "TO_BOOL_INT", | 
					
						
							|  |  |  |     [TO_BOOL_LIST] = "TO_BOOL_LIST", | 
					
						
							|  |  |  |     [TO_BOOL_NONE] = "TO_BOOL_NONE", | 
					
						
							|  |  |  |     [TO_BOOL_STR] = "TO_BOOL_STR", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [UNARY_INVERT] = "UNARY_INVERT", | 
					
						
							|  |  |  |     [UNARY_NEGATIVE] = "UNARY_NEGATIVE", | 
					
						
							|  |  |  |     [UNARY_NOT] = "UNARY_NOT", | 
					
						
							|  |  |  |     [UNPACK_EX] = "UNPACK_EX", | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE] = "UNPACK_SEQUENCE", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [UNPACK_SEQUENCE_LIST] = "UNPACK_SEQUENCE_LIST", | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TUPLE] = "UNPACK_SEQUENCE_TUPLE", | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TWO_TUPLE] = "UNPACK_SEQUENCE_TWO_TUPLE", | 
					
						
							| 
									
										
										
										
											2023-12-14 16:41:52 +00:00
										 |  |  |     [WITH_EXCEPT_START] = "WITH_EXCEPT_START", | 
					
						
							|  |  |  |     [YIELD_VALUE] = "YIELD_VALUE", | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-23 18:39:00 +01:00
										 |  |  | extern const uint8_t _PyOpcode_Caches[256]; | 
					
						
							|  |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							|  |  |  | const uint8_t _PyOpcode_Caches[256] = { | 
					
						
							|  |  |  |     [TO_BOOL] = 3, | 
					
						
							|  |  |  |     [STORE_SUBSCR] = 1, | 
					
						
							|  |  |  |     [SEND] = 1, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE] = 1, | 
					
						
							|  |  |  |     [STORE_ATTR] = 4, | 
					
						
							|  |  |  |     [LOAD_GLOBAL] = 4, | 
					
						
							|  |  |  |     [LOAD_SUPER_ATTR] = 1, | 
					
						
							|  |  |  |     [LOAD_ATTR] = 9, | 
					
						
							|  |  |  |     [COMPARE_OP] = 1, | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |     [CONTAINS_OP] = 1, | 
					
						
							| 
									
										
										
										
											2024-08-14 12:04:05 +01:00
										 |  |  |     [JUMP_BACKWARD] = 1, | 
					
						
							| 
									
										
										
										
											2023-09-11 11:20:24 -07:00
										 |  |  |     [POP_JUMP_IF_TRUE] = 1, | 
					
						
							| 
									
										
										
										
											2023-11-14 15:30:33 +00:00
										 |  |  |     [POP_JUMP_IF_FALSE] = 1, | 
					
						
							| 
									
										
										
										
											2023-09-15 08:39:05 -07:00
										 |  |  |     [POP_JUMP_IF_NONE] = 1, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NOT_NONE] = 1, | 
					
						
							| 
									
										
										
										
											2023-08-23 18:39:00 +01:00
										 |  |  |     [FOR_ITER] = 1, | 
					
						
							|  |  |  |     [CALL] = 3, | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |     [CALL_KW] = 3, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP] = 5, | 
					
						
							| 
									
										
										
										
											2023-08-23 18:39:00 +01:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2023-08-23 18:39:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  | extern const uint8_t _PyOpcode_Deopt[256]; | 
					
						
							|  |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							|  |  |  | const uint8_t _PyOpcode_Deopt[256] = { | 
					
						
							| 
									
										
										
										
											2025-05-19 10:15:16 -04:00
										 |  |  |     [121] = 121, | 
					
						
							|  |  |  |     [122] = 122, | 
					
						
							|  |  |  |     [123] = 123, | 
					
						
							|  |  |  |     [124] = 124, | 
					
						
							|  |  |  |     [125] = 125, | 
					
						
							|  |  |  |     [126] = 126, | 
					
						
							|  |  |  |     [127] = 127, | 
					
						
							|  |  |  |     [212] = 212, | 
					
						
							|  |  |  |     [213] = 213, | 
					
						
							|  |  |  |     [214] = 214, | 
					
						
							|  |  |  |     [215] = 215, | 
					
						
							|  |  |  |     [216] = 216, | 
					
						
							|  |  |  |     [217] = 217, | 
					
						
							|  |  |  |     [218] = 218, | 
					
						
							|  |  |  |     [219] = 219, | 
					
						
							|  |  |  |     [220] = 220, | 
					
						
							|  |  |  |     [221] = 221, | 
					
						
							|  |  |  |     [222] = 222, | 
					
						
							|  |  |  |     [223] = 223, | 
					
						
							|  |  |  |     [224] = 224, | 
					
						
							|  |  |  |     [225] = 225, | 
					
						
							|  |  |  |     [226] = 226, | 
					
						
							|  |  |  |     [227] = 227, | 
					
						
							|  |  |  |     [228] = 228, | 
					
						
							|  |  |  |     [229] = 229, | 
					
						
							|  |  |  |     [230] = 230, | 
					
						
							|  |  |  |     [231] = 231, | 
					
						
							|  |  |  |     [232] = 232, | 
					
						
							|  |  |  |     [233] = 233, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BINARY_OP] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_ADD_FLOAT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_ADD_INT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_ADD_UNICODE] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2025-01-16 15:22:13 +00:00
										 |  |  |     [BINARY_OP_EXTEND] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BINARY_OP_INPLACE_ADD_UNICODE] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_FLOAT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_MULTIPLY_INT] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_DICT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_GETITEM] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_LIST_INT] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2025-05-01 11:28:52 +01:00
										 |  |  |     [BINARY_OP_SUBSCR_LIST_SLICE] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2025-02-07 22:39:54 +00:00
										 |  |  |     [BINARY_OP_SUBSCR_STR_INT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_SUBSCR_TUPLE_INT] = BINARY_OP, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BINARY_OP_SUBTRACT_FLOAT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_OP_SUBTRACT_INT] = BINARY_OP, | 
					
						
							|  |  |  |     [BINARY_SLICE] = BINARY_SLICE, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_INTERPOLATION] = BUILD_INTERPOLATION, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BUILD_LIST] = BUILD_LIST, | 
					
						
							|  |  |  |     [BUILD_MAP] = BUILD_MAP, | 
					
						
							|  |  |  |     [BUILD_SET] = BUILD_SET, | 
					
						
							|  |  |  |     [BUILD_SLICE] = BUILD_SLICE, | 
					
						
							|  |  |  |     [BUILD_STRING] = BUILD_STRING, | 
					
						
							| 
									
										
										
										
											2025-04-30 11:46:41 +02:00
										 |  |  |     [BUILD_TEMPLATE] = BUILD_TEMPLATE, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [BUILD_TUPLE] = BUILD_TUPLE, | 
					
						
							|  |  |  |     [CACHE] = CACHE, | 
					
						
							|  |  |  |     [CALL] = CALL, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_ALLOC_AND_ENTER_INIT] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_BOUND_METHOD_EXACT_ARGS] = CALL, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_BOUND_METHOD_GENERAL] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_BUILTIN_CLASS] = CALL, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_BUILTIN_FAST] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_BUILTIN_FAST_WITH_KEYWORDS] = CALL, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_BUILTIN_O] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_FUNCTION_EX] = CALL_FUNCTION_EX, | 
					
						
							|  |  |  |     [CALL_INTRINSIC_1] = CALL_INTRINSIC_1, | 
					
						
							|  |  |  |     [CALL_INTRINSIC_2] = CALL_INTRINSIC_2, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_ISINSTANCE] = CALL, | 
					
						
							|  |  |  |     [CALL_KW] = CALL_KW, | 
					
						
							| 
									
										
										
										
											2024-08-16 17:11:24 +01:00
										 |  |  |     [CALL_KW_BOUND_METHOD] = CALL_KW, | 
					
						
							|  |  |  |     [CALL_KW_NON_PY] = CALL_KW, | 
					
						
							|  |  |  |     [CALL_KW_PY] = CALL_KW, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_LEN] = CALL, | 
					
						
							|  |  |  |     [CALL_LIST_APPEND] = CALL, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_FAST] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS] = CALL, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_METHOD_DESCRIPTOR_NOARGS] = CALL, | 
					
						
							|  |  |  |     [CALL_METHOD_DESCRIPTOR_O] = CALL, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_NON_PY_GENERAL] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CALL_PY_EXACT_ARGS] = CALL, | 
					
						
							| 
									
										
										
										
											2024-05-04 12:11:11 +01:00
										 |  |  |     [CALL_PY_GENERAL] = CALL, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [CALL_STR_1] = CALL, | 
					
						
							|  |  |  |     [CALL_TUPLE_1] = CALL, | 
					
						
							|  |  |  |     [CALL_TYPE_1] = CALL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CHECK_EG_MATCH] = CHECK_EG_MATCH, | 
					
						
							|  |  |  |     [CHECK_EXC_MATCH] = CHECK_EXC_MATCH, | 
					
						
							|  |  |  |     [CLEANUP_THROW] = CLEANUP_THROW, | 
					
						
							|  |  |  |     [COMPARE_OP] = COMPARE_OP, | 
					
						
							|  |  |  |     [COMPARE_OP_FLOAT] = COMPARE_OP, | 
					
						
							|  |  |  |     [COMPARE_OP_INT] = COMPARE_OP, | 
					
						
							|  |  |  |     [COMPARE_OP_STR] = COMPARE_OP, | 
					
						
							|  |  |  |     [CONTAINS_OP] = CONTAINS_OP, | 
					
						
							| 
									
										
										
										
											2024-03-07 03:30:11 +08:00
										 |  |  |     [CONTAINS_OP_DICT] = CONTAINS_OP, | 
					
						
							|  |  |  |     [CONTAINS_OP_SET] = CONTAINS_OP, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [CONVERT_VALUE] = CONVERT_VALUE, | 
					
						
							|  |  |  |     [COPY] = COPY, | 
					
						
							|  |  |  |     [COPY_FREE_VARS] = COPY_FREE_VARS, | 
					
						
							|  |  |  |     [DELETE_ATTR] = DELETE_ATTR, | 
					
						
							|  |  |  |     [DELETE_DEREF] = DELETE_DEREF, | 
					
						
							|  |  |  |     [DELETE_FAST] = DELETE_FAST, | 
					
						
							|  |  |  |     [DELETE_GLOBAL] = DELETE_GLOBAL, | 
					
						
							|  |  |  |     [DELETE_NAME] = DELETE_NAME, | 
					
						
							|  |  |  |     [DELETE_SUBSCR] = DELETE_SUBSCR, | 
					
						
							|  |  |  |     [DICT_MERGE] = DICT_MERGE, | 
					
						
							|  |  |  |     [DICT_UPDATE] = DICT_UPDATE, | 
					
						
							|  |  |  |     [END_ASYNC_FOR] = END_ASYNC_FOR, | 
					
						
							|  |  |  |     [END_FOR] = END_FOR, | 
					
						
							|  |  |  |     [END_SEND] = END_SEND, | 
					
						
							|  |  |  |     [ENTER_EXECUTOR] = ENTER_EXECUTOR, | 
					
						
							|  |  |  |     [EXIT_INIT_CHECK] = EXIT_INIT_CHECK, | 
					
						
							|  |  |  |     [EXTENDED_ARG] = EXTENDED_ARG, | 
					
						
							|  |  |  |     [FORMAT_SIMPLE] = FORMAT_SIMPLE, | 
					
						
							|  |  |  |     [FORMAT_WITH_SPEC] = FORMAT_WITH_SPEC, | 
					
						
							|  |  |  |     [FOR_ITER] = FOR_ITER, | 
					
						
							|  |  |  |     [FOR_ITER_GEN] = FOR_ITER, | 
					
						
							|  |  |  |     [FOR_ITER_LIST] = FOR_ITER, | 
					
						
							|  |  |  |     [FOR_ITER_RANGE] = FOR_ITER, | 
					
						
							|  |  |  |     [FOR_ITER_TUPLE] = FOR_ITER, | 
					
						
							|  |  |  |     [GET_AITER] = GET_AITER, | 
					
						
							|  |  |  |     [GET_ANEXT] = GET_ANEXT, | 
					
						
							|  |  |  |     [GET_AWAITABLE] = GET_AWAITABLE, | 
					
						
							|  |  |  |     [GET_ITER] = GET_ITER, | 
					
						
							|  |  |  |     [GET_LEN] = GET_LEN, | 
					
						
							|  |  |  |     [GET_YIELD_FROM_ITER] = GET_YIELD_FROM_ITER, | 
					
						
							|  |  |  |     [IMPORT_FROM] = IMPORT_FROM, | 
					
						
							|  |  |  |     [IMPORT_NAME] = IMPORT_NAME, | 
					
						
							|  |  |  |     [INSTRUMENTED_CALL] = INSTRUMENTED_CALL, | 
					
						
							|  |  |  |     [INSTRUMENTED_CALL_FUNCTION_EX] = INSTRUMENTED_CALL_FUNCTION_EX, | 
					
						
							| 
									
										
										
										
											2023-09-13 10:25:45 -07:00
										 |  |  |     [INSTRUMENTED_CALL_KW] = INSTRUMENTED_CALL_KW, | 
					
						
							| 
									
										
										
										
											2025-02-27 09:36:41 +00:00
										 |  |  |     [INSTRUMENTED_END_ASYNC_FOR] = INSTRUMENTED_END_ASYNC_FOR, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [INSTRUMENTED_END_FOR] = INSTRUMENTED_END_FOR, | 
					
						
							|  |  |  |     [INSTRUMENTED_END_SEND] = INSTRUMENTED_END_SEND, | 
					
						
							|  |  |  |     [INSTRUMENTED_FOR_ITER] = INSTRUMENTED_FOR_ITER, | 
					
						
							|  |  |  |     [INSTRUMENTED_INSTRUCTION] = INSTRUMENTED_INSTRUCTION, | 
					
						
							|  |  |  |     [INSTRUMENTED_JUMP_BACKWARD] = INSTRUMENTED_JUMP_BACKWARD, | 
					
						
							|  |  |  |     [INSTRUMENTED_JUMP_FORWARD] = INSTRUMENTED_JUMP_FORWARD, | 
					
						
							|  |  |  |     [INSTRUMENTED_LINE] = INSTRUMENTED_LINE, | 
					
						
							|  |  |  |     [INSTRUMENTED_LOAD_SUPER_ATTR] = INSTRUMENTED_LOAD_SUPER_ATTR, | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [INSTRUMENTED_NOT_TAKEN] = INSTRUMENTED_NOT_TAKEN, | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [INSTRUMENTED_POP_ITER] = INSTRUMENTED_POP_ITER, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [INSTRUMENTED_POP_JUMP_IF_FALSE] = INSTRUMENTED_POP_JUMP_IF_FALSE, | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_NONE] = INSTRUMENTED_POP_JUMP_IF_NONE, | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_NOT_NONE] = INSTRUMENTED_POP_JUMP_IF_NOT_NONE, | 
					
						
							|  |  |  |     [INSTRUMENTED_POP_JUMP_IF_TRUE] = INSTRUMENTED_POP_JUMP_IF_TRUE, | 
					
						
							|  |  |  |     [INSTRUMENTED_RESUME] = INSTRUMENTED_RESUME, | 
					
						
							|  |  |  |     [INSTRUMENTED_RETURN_VALUE] = INSTRUMENTED_RETURN_VALUE, | 
					
						
							|  |  |  |     [INSTRUMENTED_YIELD_VALUE] = INSTRUMENTED_YIELD_VALUE, | 
					
						
							|  |  |  |     [INTERPRETER_EXIT] = INTERPRETER_EXIT, | 
					
						
							|  |  |  |     [IS_OP] = IS_OP, | 
					
						
							|  |  |  |     [JUMP_BACKWARD] = JUMP_BACKWARD, | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_JIT] = JUMP_BACKWARD, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [JUMP_BACKWARD_NO_INTERRUPT] = JUMP_BACKWARD_NO_INTERRUPT, | 
					
						
							| 
									
										
										
										
											2025-01-28 16:10:51 -08:00
										 |  |  |     [JUMP_BACKWARD_NO_JIT] = JUMP_BACKWARD, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [JUMP_FORWARD] = JUMP_FORWARD, | 
					
						
							|  |  |  |     [LIST_APPEND] = LIST_APPEND, | 
					
						
							|  |  |  |     [LIST_EXTEND] = LIST_EXTEND, | 
					
						
							|  |  |  |     [LOAD_ATTR] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_CLASS] = LOAD_ATTR, | 
					
						
							| 
									
										
										
										
											2024-08-23 10:22:35 +01:00
										 |  |  |     [LOAD_ATTR_CLASS_WITH_METACLASS_CHECK] = LOAD_ATTR, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_INSTANCE_VALUE] = LOAD_ATTR, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_ATTR_METHOD_LAZY_DICT] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_NO_DICT] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_METHOD_WITH_VALUES] = LOAD_ATTR, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_ATTR_MODULE] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_NONDESCRIPTOR_NO_DICT] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_PROPERTY] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_SLOT] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_ATTR_WITH_HINT] = LOAD_ATTR, | 
					
						
							|  |  |  |     [LOAD_BUILD_CLASS] = LOAD_BUILD_CLASS, | 
					
						
							| 
									
										
										
										
											2024-05-21 20:46:39 -04:00
										 |  |  |     [LOAD_COMMON_CONSTANT] = LOAD_COMMON_CONSTANT, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_CONST] = LOAD_CONST, | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_CONST_IMMORTAL] = LOAD_CONST, | 
					
						
							| 
									
										
										
										
											2025-01-13 10:30:28 +00:00
										 |  |  |     [LOAD_CONST_MORTAL] = LOAD_CONST, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_DEREF] = LOAD_DEREF, | 
					
						
							|  |  |  |     [LOAD_FAST] = LOAD_FAST, | 
					
						
							|  |  |  |     [LOAD_FAST_AND_CLEAR] = LOAD_FAST_AND_CLEAR, | 
					
						
							| 
									
										
										
										
											2025-04-01 10:18:42 -07:00
										 |  |  |     [LOAD_FAST_BORROW] = LOAD_FAST_BORROW, | 
					
						
							|  |  |  |     [LOAD_FAST_BORROW_LOAD_FAST_BORROW] = LOAD_FAST_BORROW_LOAD_FAST_BORROW, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_FAST_CHECK] = LOAD_FAST_CHECK, | 
					
						
							|  |  |  |     [LOAD_FAST_LOAD_FAST] = LOAD_FAST_LOAD_FAST, | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_DEREF] = LOAD_FROM_DICT_OR_DEREF, | 
					
						
							|  |  |  |     [LOAD_FROM_DICT_OR_GLOBALS] = LOAD_FROM_DICT_OR_GLOBALS, | 
					
						
							|  |  |  |     [LOAD_GLOBAL] = LOAD_GLOBAL, | 
					
						
							|  |  |  |     [LOAD_GLOBAL_BUILTIN] = LOAD_GLOBAL, | 
					
						
							|  |  |  |     [LOAD_GLOBAL_MODULE] = LOAD_GLOBAL, | 
					
						
							|  |  |  |     [LOAD_LOCALS] = LOAD_LOCALS, | 
					
						
							|  |  |  |     [LOAD_NAME] = LOAD_NAME, | 
					
						
							| 
									
										
										
										
											2024-10-29 11:15:42 +00:00
										 |  |  |     [LOAD_SMALL_INT] = LOAD_SMALL_INT, | 
					
						
							| 
									
										
										
										
											2024-06-18 12:17:46 +01:00
										 |  |  |     [LOAD_SPECIAL] = LOAD_SPECIAL, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [LOAD_SUPER_ATTR] = LOAD_SUPER_ATTR, | 
					
						
							|  |  |  |     [LOAD_SUPER_ATTR_ATTR] = LOAD_SUPER_ATTR, | 
					
						
							| 
									
										
										
										
											2025-01-23 04:26:25 -05:00
										 |  |  |     [LOAD_SUPER_ATTR_METHOD] = LOAD_SUPER_ATTR, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [MAKE_CELL] = MAKE_CELL, | 
					
						
							|  |  |  |     [MAKE_FUNCTION] = MAKE_FUNCTION, | 
					
						
							|  |  |  |     [MAP_ADD] = MAP_ADD, | 
					
						
							|  |  |  |     [MATCH_CLASS] = MATCH_CLASS, | 
					
						
							|  |  |  |     [MATCH_KEYS] = MATCH_KEYS, | 
					
						
							|  |  |  |     [MATCH_MAPPING] = MATCH_MAPPING, | 
					
						
							|  |  |  |     [MATCH_SEQUENCE] = MATCH_SEQUENCE, | 
					
						
							|  |  |  |     [NOP] = NOP, | 
					
						
							| 
									
										
										
										
											2024-12-19 16:59:51 +00:00
										 |  |  |     [NOT_TAKEN] = NOT_TAKEN, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [POP_EXCEPT] = POP_EXCEPT, | 
					
						
							| 
									
										
										
										
											2025-01-06 17:54:47 +00:00
										 |  |  |     [POP_ITER] = POP_ITER, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [POP_JUMP_IF_FALSE] = POP_JUMP_IF_FALSE, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NONE] = POP_JUMP_IF_NONE, | 
					
						
							|  |  |  |     [POP_JUMP_IF_NOT_NONE] = POP_JUMP_IF_NOT_NONE, | 
					
						
							|  |  |  |     [POP_JUMP_IF_TRUE] = POP_JUMP_IF_TRUE, | 
					
						
							|  |  |  |     [POP_TOP] = POP_TOP, | 
					
						
							|  |  |  |     [PUSH_EXC_INFO] = PUSH_EXC_INFO, | 
					
						
							|  |  |  |     [PUSH_NULL] = PUSH_NULL, | 
					
						
							|  |  |  |     [RAISE_VARARGS] = RAISE_VARARGS, | 
					
						
							|  |  |  |     [RERAISE] = RERAISE, | 
					
						
							|  |  |  |     [RESERVED] = RESERVED, | 
					
						
							|  |  |  |     [RESUME] = RESUME, | 
					
						
							| 
									
										
										
										
											2023-09-07 14:39:03 +01:00
										 |  |  |     [RESUME_CHECK] = RESUME, | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     [RETURN_GENERATOR] = RETURN_GENERATOR, | 
					
						
							|  |  |  |     [RETURN_VALUE] = RETURN_VALUE, | 
					
						
							|  |  |  |     [SEND] = SEND, | 
					
						
							|  |  |  |     [SEND_GEN] = SEND, | 
					
						
							|  |  |  |     [SETUP_ANNOTATIONS] = SETUP_ANNOTATIONS, | 
					
						
							|  |  |  |     [SET_ADD] = SET_ADD, | 
					
						
							|  |  |  |     [SET_FUNCTION_ATTRIBUTE] = SET_FUNCTION_ATTRIBUTE, | 
					
						
							|  |  |  |     [SET_UPDATE] = SET_UPDATE, | 
					
						
							|  |  |  |     [STORE_ATTR] = STORE_ATTR, | 
					
						
							|  |  |  |     [STORE_ATTR_INSTANCE_VALUE] = STORE_ATTR, | 
					
						
							|  |  |  |     [STORE_ATTR_SLOT] = STORE_ATTR, | 
					
						
							|  |  |  |     [STORE_ATTR_WITH_HINT] = STORE_ATTR, | 
					
						
							|  |  |  |     [STORE_DEREF] = STORE_DEREF, | 
					
						
							|  |  |  |     [STORE_FAST] = STORE_FAST, | 
					
						
							|  |  |  |     [STORE_FAST_LOAD_FAST] = STORE_FAST_LOAD_FAST, | 
					
						
							|  |  |  |     [STORE_FAST_STORE_FAST] = STORE_FAST_STORE_FAST, | 
					
						
							|  |  |  |     [STORE_GLOBAL] = STORE_GLOBAL, | 
					
						
							|  |  |  |     [STORE_NAME] = STORE_NAME, | 
					
						
							|  |  |  |     [STORE_SLICE] = STORE_SLICE, | 
					
						
							|  |  |  |     [STORE_SUBSCR] = STORE_SUBSCR, | 
					
						
							|  |  |  |     [STORE_SUBSCR_DICT] = STORE_SUBSCR, | 
					
						
							|  |  |  |     [STORE_SUBSCR_LIST_INT] = STORE_SUBSCR, | 
					
						
							|  |  |  |     [SWAP] = SWAP, | 
					
						
							|  |  |  |     [TO_BOOL] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_ALWAYS_TRUE] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_BOOL] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_INT] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_LIST] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_NONE] = TO_BOOL, | 
					
						
							|  |  |  |     [TO_BOOL_STR] = TO_BOOL, | 
					
						
							|  |  |  |     [UNARY_INVERT] = UNARY_INVERT, | 
					
						
							|  |  |  |     [UNARY_NEGATIVE] = UNARY_NEGATIVE, | 
					
						
							|  |  |  |     [UNARY_NOT] = UNARY_NOT, | 
					
						
							|  |  |  |     [UNPACK_EX] = UNPACK_EX, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE] = UNPACK_SEQUENCE, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_LIST] = UNPACK_SEQUENCE, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TUPLE] = UNPACK_SEQUENCE, | 
					
						
							|  |  |  |     [UNPACK_SEQUENCE_TWO_TUPLE] = UNPACK_SEQUENCE, | 
					
						
							|  |  |  |     [WITH_EXCEPT_START] = WITH_EXCEPT_START, | 
					
						
							|  |  |  |     [YIELD_VALUE] = YIELD_VALUE, | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  | #endif // NEED_OPCODE_METADATA
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define EXTRA_CASES \
 | 
					
						
							| 
									
										
										
										
											2023-09-12 11:36:17 +01:00
										 |  |  |     case 121: \ | 
					
						
							|  |  |  |     case 122: \ | 
					
						
							|  |  |  |     case 123: \ | 
					
						
							|  |  |  |     case 124: \ | 
					
						
							|  |  |  |     case 125: \ | 
					
						
							|  |  |  |     case 126: \ | 
					
						
							|  |  |  |     case 127: \ | 
					
						
							| 
									
										
										
										
											2025-03-06 03:59:36 -05:00
										 |  |  |     case 212: \ | 
					
						
							|  |  |  |     case 213: \ | 
					
						
							|  |  |  |     case 214: \ | 
					
						
							|  |  |  |     case 215: \ | 
					
						
							|  |  |  |     case 216: \ | 
					
						
							|  |  |  |     case 217: \ | 
					
						
							|  |  |  |     case 218: \ | 
					
						
							|  |  |  |     case 219: \ | 
					
						
							|  |  |  |     case 220: \ | 
					
						
							|  |  |  |     case 221: \ | 
					
						
							|  |  |  |     case 222: \ | 
					
						
							|  |  |  |     case 223: \ | 
					
						
							|  |  |  |     case 224: \ | 
					
						
							|  |  |  |     case 225: \ | 
					
						
							|  |  |  |     case 226: \ | 
					
						
							|  |  |  |     case 227: \ | 
					
						
							|  |  |  |     case 228: \ | 
					
						
							|  |  |  |     case 229: \ | 
					
						
							|  |  |  |     case 230: \ | 
					
						
							|  |  |  |     case 231: \ | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  |     case 232: \ | 
					
						
							|  |  |  |     case 233: \ | 
					
						
							|  |  |  |         ; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | struct pseudo_targets { | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     uint8_t as_sequence; | 
					
						
							|  |  |  |     uint8_t targets[4]; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | extern const struct pseudo_targets _PyOpcode_PseudoTargets[11]; | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #ifdef NEED_OPCODE_METADATA
 | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  | const struct pseudo_targets _PyOpcode_PseudoTargets[11] = { | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     [LOAD_CLOSURE-256] = { 0, { LOAD_FAST, 0, 0, 0 } }, | 
					
						
							|  |  |  |     [STORE_FAST_MAYBE_NULL-256] = { 0, { STORE_FAST, 0, 0, 0 } }, | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |     [ANNOTATIONS_PLACEHOLDER-256] = { 0, { NOP, 0, 0, 0 } }, | 
					
						
							| 
									
										
										
										
											2024-09-25 15:51:25 +01:00
										 |  |  |     [JUMP-256] = { 0, { JUMP_FORWARD, JUMP_BACKWARD, 0, 0 } }, | 
					
						
							|  |  |  |     [JUMP_NO_INTERRUPT-256] = { 0, { JUMP_FORWARD, JUMP_BACKWARD_NO_INTERRUPT, 0, 0 } }, | 
					
						
							|  |  |  |     [JUMP_IF_FALSE-256] = { 1, { COPY, TO_BOOL, POP_JUMP_IF_FALSE, 0 } }, | 
					
						
							|  |  |  |     [JUMP_IF_TRUE-256] = { 1, { COPY, TO_BOOL, POP_JUMP_IF_TRUE, 0 } }, | 
					
						
							|  |  |  |     [SETUP_FINALLY-256] = { 0, { NOP, 0, 0, 0 } }, | 
					
						
							|  |  |  |     [SETUP_CLEANUP-256] = { 0, { NOP, 0, 0, 0 } }, | 
					
						
							|  |  |  |     [SETUP_WITH-256] = { 0, { NOP, 0, 0, 0 } }, | 
					
						
							|  |  |  |     [POP_BLOCK-256] = { 0, { NOP, 0, 0, 0 } }, | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2023-08-16 23:25:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  | #endif // NEED_OPCODE_METADATA
 | 
					
						
							|  |  |  | static inline bool | 
					
						
							|  |  |  | is_pseudo_target(int pseudo, int target) { | 
					
						
							| 
									
										
										
										
											2025-04-28 06:10:28 -07:00
										 |  |  |     if (pseudo < 256 || pseudo >= 267) { | 
					
						
							| 
									
										
										
										
											2023-12-20 14:27:25 +00:00
										 |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     for (int i = 0; _PyOpcode_PseudoTargets[pseudo-256].targets[i]; i++) { | 
					
						
							|  |  |  |         if (_PyOpcode_PseudoTargets[pseudo-256].targets[i] == target) return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_CORE_OPCODE_METADATA_H */
 |