Add basic bytecode and disassembly support for Python 3.12
This commit is contained in:
@@ -27,7 +27,7 @@ if not os.path.exists(sys.argv[2]):
|
||||
|
||||
maplist = [ 10, 11, 13, 14, 15, 16,
|
||||
20, 21, 22, 23, 24, 25, 26, 27,
|
||||
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 310, 311 ]
|
||||
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 310, 311, 312 ]
|
||||
|
||||
for mapver in maplist:
|
||||
infile = open(os.path.join(sys.argv[1], 'python_%d.map' % mapver), 'rt')
|
||||
|
||||
129
bytes/python_312.map
Normal file
129
bytes/python_312.map
Normal file
@@ -0,0 +1,129 @@
|
||||
0 CACHE
|
||||
1 POP_TOP
|
||||
2 PUSH_NULL
|
||||
3 INTERPRETER_EXIT
|
||||
4 END_FOR
|
||||
5 END_SEND
|
||||
9 NOP
|
||||
11 UNARY_NEGATIVE
|
||||
12 UNARY_NOT
|
||||
15 UNARY_INVERT
|
||||
17 RESERVED
|
||||
25 BINARY_SUBSCR
|
||||
26 BINARY_SLICE
|
||||
27 STORE_SLICE
|
||||
30 GET_LEN
|
||||
31 MATCH_MAPPING
|
||||
32 MATCH_SEQUENCE
|
||||
33 MATCH_KEYS
|
||||
35 PUSH_EXC_INFO
|
||||
36 CHECK_EXC_MATCH
|
||||
37 CHECK_EG_MATCH
|
||||
49 WITH_EXCEPT_START
|
||||
50 GET_AITER
|
||||
51 GET_ANEXT
|
||||
52 BEFORE_ASYNC_WITH
|
||||
53 BEFORE_WITH
|
||||
54 END_ASYNC_FOR
|
||||
55 CLEANUP_THROW
|
||||
60 STORE_SUBSCR
|
||||
61 DELETE_SUBSCR
|
||||
68 GET_ITER
|
||||
69 GET_YIELD_FROM_ITER
|
||||
71 LOAD_BUILD_CLASS
|
||||
74 LOAD_ASSERTION_ERROR
|
||||
75 RETURN_GENERATOR
|
||||
83 RETURN_VALUE
|
||||
85 SETUP_ANNOTATIONS
|
||||
87 LOAD_LOCALS
|
||||
89 POP_EXCEPT
|
||||
90 STORE_NAME_A
|
||||
91 DELETE_NAME_A
|
||||
92 UNPACK_SEQUENCE_A
|
||||
93 FOR_ITER_A
|
||||
94 UNPACK_EX_A
|
||||
95 STORE_ATTR_A
|
||||
96 DELETE_ATTR_A
|
||||
97 STORE_GLOBAL_A
|
||||
98 DELETE_GLOBAL_A
|
||||
99 SWAP_A
|
||||
100 LOAD_CONST_A
|
||||
101 LOAD_NAME_A
|
||||
102 BUILD_TUPLE_A
|
||||
103 BUILD_LIST_A
|
||||
104 BUILD_SET_A
|
||||
105 BUILD_MAP_A
|
||||
106 LOAD_ATTR_A
|
||||
107 COMPARE_OP_A
|
||||
108 IMPORT_NAME_A
|
||||
109 IMPORT_FROM_A
|
||||
110 JUMP_FORWARD_A
|
||||
114 POP_JUMP_IF_FALSE_A
|
||||
115 POP_JUMP_IF_TRUE_A
|
||||
116 LOAD_GLOBAL_A
|
||||
117 IS_OP_A
|
||||
118 CONTAINS_OP_A
|
||||
119 RERAISE_A
|
||||
120 COPY_A
|
||||
121 RETURN_CONST_A
|
||||
122 BINARY_OP_A
|
||||
123 SEND_A
|
||||
124 LOAD_FAST_A
|
||||
125 STORE_FAST_A
|
||||
126 DELETE_FAST_A
|
||||
127 LOAD_FAST_CHECK_A
|
||||
128 POP_JUMP_IF_NOT_NONE_A
|
||||
129 POP_JUMP_IF_NONE_A
|
||||
130 RAISE_VARARGS_A
|
||||
131 GET_AWAITABLE_A
|
||||
132 MAKE_FUNCTION_A
|
||||
133 BUILD_SLICE_A
|
||||
134 JUMP_BACKWARD_NO_INTERRUPT_A
|
||||
135 MAKE_CELL_A
|
||||
136 LOAD_CLOSURE_A
|
||||
137 LOAD_DEREF_A
|
||||
138 STORE_DEREF_A
|
||||
139 DELETE_DEREF_A
|
||||
140 JUMP_BACKWARD_A
|
||||
141 LOAD_SUPER_ATTR_A
|
||||
142 CALL_FUNCTION_EX_A
|
||||
143 LOAD_FAST_AND_CLEAR_A
|
||||
144 EXTENDED_ARG_A
|
||||
145 LIST_APPEND_A
|
||||
146 SET_ADD_A
|
||||
147 MAP_ADD_A
|
||||
149 COPY_FREE_VARS_A
|
||||
150 YIELD_VALUE_A
|
||||
151 RESUME_A
|
||||
152 MATCH_CLASS_A
|
||||
155 FORMAT_VALUE_A
|
||||
156 BUILD_CONST_KEY_MAP_A
|
||||
157 BUILD_STRING_A
|
||||
162 LIST_EXTEND_A
|
||||
163 SET_UPDATE_A
|
||||
164 DICT_MERGE_A
|
||||
165 DICT_UPDATE_A
|
||||
171 CALL_A
|
||||
172 KW_NAMES_A
|
||||
173 CALL_INTRINSIC_1_A
|
||||
174 CALL_INTRINSIC_2_A
|
||||
175 LOAD_FROM_DICT_OR_GLOBALS_A
|
||||
176 LOAD_FROM_DICT_OR_DEREF_A
|
||||
237 INSTRUMENTED_LOAD_SUPER_ATTR_A
|
||||
238 INSTRUMENTED_POP_JUMP_IF_NONE_A
|
||||
239 INSTRUMENTED_POP_JUMP_IF_NOT_NONE_A
|
||||
240 INSTRUMENTED_RESUME_A
|
||||
241 INSTRUMENTED_CALL_A
|
||||
242 INSTRUMENTED_RETURN_VALUE_A
|
||||
243 INSTRUMENTED_YIELD_VALUE_A
|
||||
244 INSTRUMENTED_CALL_FUNCTION_EX_A
|
||||
245 INSTRUMENTED_JUMP_FORWARD_A
|
||||
246 INSTRUMENTED_JUMP_BACKWARD_A
|
||||
247 INSTRUMENTED_RETURN_CONST_A
|
||||
248 INSTRUMENTED_FOR_ITER_A
|
||||
249 INSTRUMENTED_POP_JUMP_IF_FALSE_A
|
||||
250 INSTRUMENTED_POP_JUMP_IF_TRUE_A
|
||||
251 INSTRUMENTED_END_FOR_A
|
||||
252 INSTRUMENTED_END_SEND_A
|
||||
253 INSTRUMENTED_INSTRUCTION_A
|
||||
254 INSTRUMENTED_LINE_A
|
||||
Reference in New Issue
Block a user