-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpython_versions.js
More file actions
323 lines (316 loc) · 53.3 KB
/
python_versions.js
File metadata and controls
323 lines (316 loc) · 53.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
let version_magics = {
"1.5": [20121],
"1.6": [50428],
"2.0": [50823],
"2.1": [60202],
"2.2": [60717],
"2.3": [62011, 62021],
"2.4": [62041, 62051, 62061],
"2.5": [62071, 62081, 62091, 62092, 62101, 62111, 62121, 62131],
"2.6": [62151, 62161],
"2.7": [62171, 62181, 62191, 62201, 62211],
"3.0": [3000, 3010, 3020, 3030, 3040, 3050, 3060, 3061, 3071, 3081, 3091, 3101, 3103, 3111, 3131],
"3.1": [3141, 3151],
"3.2": [3160, 3170, 3180],
"3.3": [3190, 3200, 3210, 3220, 3230],
"3.4": [3250, 3260, 3270, 3280, 3290, 3300, 3310],
"3.5": [3320, 3330, 3340, 3350, 3351],
"3.6": [3360, 3361, 3371, 3372, 3373, 3375, 3376, 3377, 3378, 3379],
"3.7": [3390, 3391, 3392, 3393, 3394],
"3.8": [3400, 3401, 3410, 3411, 3412, 3413],
"3.9": [3421, 3422, 3423, 3424, 3425],
"3.10": [3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439],
"3.11": [3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495]
}
function get_python_version(magic) {
magic &= 0xffff;
for (const x in version_magics) {
if (version_magics[x].includes(magic)) {
return x.split(".").map(a => +a);
}
}
if (magic >= 3450 && magic < 4000) {
return [3, (magic - 2900 - magic % 50) / 50]
}
for (const x in version_magics) {
if (magic >= version_magics[x][0] && magic <= version_magics[x].slice(-1)[0]) {
return x.split(".").map(a => +a);
}
}
return [];
}
function suggest_magic(version) {
var version_string = version.join(".");
if (version_magics[version_string] !== undefined) {
return version_magics[version_string][0];
}
if (array_compare(version, [3, 11] > 0)) {
return (50 * version[1]) + 2900;
}
return null;
}
// Lib/opcode.py "('\w+'), (\d+)" → "$2: $1",
opcodes = {
"2.6": {
'opmap': {
0: 'STOP_CODE', 1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 13: 'UNARY_CONVERT', 15: 'UNARY_INVERT', 18: 'LIST_APPEND', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 21: 'BINARY_DIVIDE', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 30: 'SLICE+0', 31: 'SLICE+1', 32: 'SLICE+2', 33: 'SLICE+3', 40: 'STORE_SLICE+0', 41: 'STORE_SLICE+1', 42: 'STORE_SLICE+2', 43: 'STORE_SLICE+3', 50: 'DELETE_SLICE+0', 51: 'DELETE_SLICE+1', 52: 'DELETE_SLICE+2', 53: 'DELETE_SLICE+3', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 58: 'INPLACE_DIVIDE', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 70: 'PRINT_EXPR', 71: 'PRINT_ITEM', 72: 'PRINT_NEWLINE', 73: 'PRINT_ITEM_TO', 74: 'PRINT_NEWLINE_TO', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 82: 'LOAD_LOCALS', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'EXEC_STMT', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'BUILD_CLASS', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'DUP_TOPX', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_MAP', 105: 'LOAD_ATTR', 106: 'COMPARE_OP', 107: 'IMPORT_NAME', 108: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE', 112: 'JUMP_IF_TRUE', 113: 'JUMP_ABSOLUTE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'EXTENDED_ARG'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [106],
'hasfree': [135, 136, 137],
'hasname': [90, 91, 95, 96, 97, 98, 101, 105, 107, 108, 116],
'hasjrel': [93, 110, 111, 112, 120, 121, 122],
'hasjabs': [113, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 143,
},
"2.7": {
'opmap': {
0: 'STOP_CODE', 1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 13: 'UNARY_CONVERT', 15: 'UNARY_INVERT', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 21: 'BINARY_DIVIDE', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 30: 'SLICE+0', 31: 'SLICE+1', 32: 'SLICE+2', 33: 'SLICE+3', 40: 'STORE_SLICE+0', 41: 'STORE_SLICE+1', 42: 'STORE_SLICE+2', 43: 'STORE_SLICE+3', 50: 'DELETE_SLICE+0', 51: 'DELETE_SLICE+1', 52: 'DELETE_SLICE+2', 53: 'DELETE_SLICE+3', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 58: 'INPLACE_DIVIDE', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 70: 'PRINT_EXPR', 71: 'PRINT_ITEM', 72: 'PRINT_NEWLINE', 73: 'PRINT_ITEM_TO', 74: 'PRINT_NEWLINE_TO', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 82: 'LOAD_LOCALS', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'EXEC_STMT', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'BUILD_CLASS', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'LIST_APPEND', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'DUP_TOPX', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'SETUP_WITH', 145: 'EXTENDED_ARG', 146: 'SET_ADD', 147: 'MAP_ADD'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 120, 121, 122, 143],
'hasjabs': [111, 112, 113, 114, 115, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 145,
},
"3.0": {
'opmap': {
0: 'STOP_CODE', 1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 17: 'SET_ADD', 18: 'LIST_APPEND', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'STORE_LOCALS', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'DUP_TOPX', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE', 112: 'JUMP_IF_TRUE', 113: 'JUMP_ABSOLUTE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'EXTENDED_ARG'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 111, 112, 120, 121, 122],
'hasjabs': [113, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 143,
},
"3.1": {
'opmap': {
0: 'STOP_CODE', 1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'STORE_LOCALS', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'DUP_TOPX', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 120, 121, 122],
'hasjabs': [111, 112, 113, 114, 115, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 143,
},
"3.2": {
'opmap': {
0: 'STOP_CODE', 1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'STORE_LOCALS', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'SETUP_WITH', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137, 138],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 120, 121, 122, 143],
'hasjabs': [111, 112, 113, 114, 115, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 144,
},
"3.3": {
'opmap': {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'STORE_LOCALS', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'SETUP_WITH', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137, 138],
'hasnargs': [131, 140, 141, 142],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 120, 121, 122, 143],
'hasjabs': [111, 112, 113, 114, 115, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 144
},
"3.4": {
'opmap': {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 54: 'STORE_MAP', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'SETUP_WITH', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF'
},
'hasconst': [100],
'haslocal': [124, 125, 126],
'hascompare': [107],
'hasfree': [135, 136, 137, 138, 148],
'hasnargs': [131, 140, 141, 142],
'hasname': [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116],
'hasjrel': [93, 110, 120, 121, 122, 143],
'hasjabs': [111, 112, 113, 114, 115, 119],
'HAVE_ARGUMENT': 90,
'EXTENDED_ARG': 144,
},
"3.5": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP_START', 82: 'WITH_CLEANUP_FINISH', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'MAKE_CLOSURE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 140: 'CALL_FUNCTION_VAR', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_VAR_KW', 143: 'SETUP_WITH', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 149: 'BUILD_LIST_UNPACK', 150: 'BUILD_MAP_UNPACK', 151: 'BUILD_MAP_UNPACK_WITH_CALL', 152: 'BUILD_TUPLE_UNPACK', 153: 'BUILD_SET_UNPACK', 154: 'SETUP_ASYNC_WITH'
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [131, 140, 141, 142],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116], // name_op
"hasjrel": [93, 110, 120, 121, 122, 143, 154],
"hasjabs": [111, 112, 113, 114, 115, 119],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.6": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP_START', 82: 'WITH_CLEANUP_FINISH', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 127: 'STORE_ANNOTATION', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_EX', 143: 'SETUP_WITH', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 144: 'EXTENDED_ARG', 149: 'BUILD_LIST_UNPACK', 150: 'BUILD_MAP_UNPACK', 151: 'BUILD_MAP_UNPACK_WITH_CALL', 152: 'BUILD_TUPLE_UNPACK', 153: 'BUILD_SET_UNPACK', 154: 'SETUP_ASYNC_WITH', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 158: 'BUILD_TUPLE_UNPACK_WITH_CALL',
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 127], // name_op
"hasjrel": [93, 110, 120, 121, 122, 143, 154],
"hasjabs": [111, 112, 113, 114, 115, 119],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.7": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 80: 'BREAK_LOOP', 81: 'WITH_CLEANUP_START', 82: 'WITH_CLEANUP_FINISH', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 119: 'CONTINUE_LOOP', 120: 'SETUP_LOOP', 121: 'SETUP_EXCEPT', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_EX', 143: 'SETUP_WITH', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 144: 'EXTENDED_ARG', 149: 'BUILD_LIST_UNPACK', 150: 'BUILD_MAP_UNPACK', 151: 'BUILD_MAP_UNPACK_WITH_CALL', 152: 'BUILD_TUPLE_UNPACK', 153: 'BUILD_SET_UNPACK', 154: 'SETUP_ASYNC_WITH', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 158: 'BUILD_TUPLE_UNPACK_WITH_CALL', 160: 'LOAD_METHOD', 161: 'CALL_METHOD',
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 160], // name_op
"hasjrel": [93, 110, 120, 121, 122, 143, 154],
"hasjabs": [111, 112, 113, 114, 115, 119],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.8": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 6: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 53: 'BEGIN_FINALLY', 54: 'END_ASYNC_FOR', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 81: 'WITH_CLEANUP_START', 82: 'WITH_CLEANUP_FINISH', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 88: 'END_FINALLY', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_EX', 143: 'SETUP_WITH', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 144: 'EXTENDED_ARG', 149: 'BUILD_LIST_UNPACK', 150: 'BUILD_MAP_UNPACK', 151: 'BUILD_MAP_UNPACK_WITH_CALL', 152: 'BUILD_TUPLE_UNPACK', 153: 'BUILD_SET_UNPACK', 154: 'SETUP_ASYNC_WITH', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 158: 'BUILD_TUPLE_UNPACK_WITH_CALL', 160: 'LOAD_METHOD', 161: 'CALL_METHOD', 162: 'CALL_FINALLY', 163: 'POP_FINALLY'
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 160], // name_op
"hasjrel": [93, 110, 122, 143, 154, 162],
"hasjabs": [111, 112, 113, 114, 115],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.9": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 6: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 48: 'RERAISE', 49: 'WITH_EXCEPT_START', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 54: 'END_ASYNC_FOR', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 74: 'LOAD_ASSERTION_ERROR', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 82: 'LIST_TO_TUPLE', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 117: 'IS_OP', 118: 'CONTAINS_OP', 121: 'JUMP_IF_NOT_EXC_MATCH', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_EX', 143: 'SETUP_WITH', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 144: 'EXTENDED_ARG', 154: 'SETUP_ASYNC_WITH', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 160: 'LOAD_METHOD', 161: 'CALL_METHOD', 162: 'LIST_EXTEND', 163: 'SET_UPDATE', 164: 'DICT_MERGE', 165: 'DICT_UPDATE',
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 160], // name_op
"hasjrel": [93, 110, 122, 143, 154],
"hasjabs": [111, 112, 113, 114, 115, 121],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.10": {
"opmap": {
1: 'POP_TOP', 2: 'ROT_TWO', 3: 'ROT_THREE', 4: 'DUP_TOP', 5: 'DUP_TOP_TWO', 6: 'ROT_FOUR', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 16: 'BINARY_MATRIX_MULTIPLY', 17: 'INPLACE_MATRIX_MULTIPLY', 19: 'BINARY_POWER', 20: 'BINARY_MULTIPLY', 22: 'BINARY_MODULO', 23: 'BINARY_ADD', 24: 'BINARY_SUBTRACT', 25: 'BINARY_SUBSCR', 26: 'BINARY_FLOOR_DIVIDE', 27: 'BINARY_TRUE_DIVIDE', 28: 'INPLACE_FLOOR_DIVIDE', 29: 'INPLACE_TRUE_DIVIDE', 30: 'GET_LEN', 31: 'MATCH_MAPPING', 32: 'MATCH_SEQUENCE', 33: 'MATCH_KEYS', 34: 'COPY_DICT_WITHOUT_KEYS', 49: 'WITH_EXCEPT_START', 50: 'GET_AITER', 51: 'GET_ANEXT', 52: 'BEFORE_ASYNC_WITH', 54: 'END_ASYNC_FOR', 55: 'INPLACE_ADD', 56: 'INPLACE_SUBTRACT', 57: 'INPLACE_MULTIPLY', 59: 'INPLACE_MODULO', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 62: 'BINARY_LSHIFT', 63: 'BINARY_RSHIFT', 64: 'BINARY_AND', 65: 'BINARY_XOR', 66: 'BINARY_OR', 67: 'INPLACE_POWER', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 72: 'YIELD_FROM', 73: 'GET_AWAITABLE', 74: 'LOAD_ASSERTION_ERROR', 75: 'INPLACE_LSHIFT', 76: 'INPLACE_RSHIFT', 77: 'INPLACE_AND', 78: 'INPLACE_XOR', 79: 'INPLACE_OR', 82: 'LIST_TO_TUPLE', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'POP_BLOCK', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'ROT_N', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 113: 'JUMP_ABSOLUTE', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 117: 'IS_OP', 118: 'CONTAINS_OP', 119: 'RERAISE', 121: 'JUMP_IF_NOT_EXC_MATCH', 122: 'SETUP_FINALLY', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 129: 'GEN_START', 130: 'RAISE_VARARGS', 131: 'CALL_FUNCTION', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 135: 'LOAD_CLOSURE', 136: 'LOAD_DEREF', 137: 'STORE_DEREF', 138: 'DELETE_DEREF', 141: 'CALL_FUNCTION_KW', 142: 'CALL_FUNCTION_EX', 143: 'SETUP_WITH', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 152: 'MATCH_CLASS', 154: 'SETUP_ASYNC_WITH', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 160: 'LOAD_METHOD', 161: 'CALL_METHOD', 162: 'LIST_EXTEND', 163: 'SET_UPDATE', 164: 'DICT_MERGE', 165: 'DICT_UPDATE'
},
"hasconst": [100],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 160], // name_op
"hasjrel": [93, 110, 122, 143, 154],
"hasjabs": [111, 112, 113, 114, 115, 121],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.11": {
"opmap": {
0: 'CACHE', 1: 'POP_TOP', 2: 'PUSH_NULL', 9: 'NOP', 10: 'UNARY_POSITIVE', 11: 'UNARY_NEGATIVE', 12: 'UNARY_NOT', 15: 'UNARY_INVERT', 25: 'BINARY_SUBSCR', 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', 60: 'STORE_SUBSCR', 61: 'DELETE_SUBSCR', 68: 'GET_ITER', 69: 'GET_YIELD_FROM_ITER', 70: 'PRINT_EXPR', 71: 'LOAD_BUILD_CLASS', 74: 'LOAD_ASSERTION_ERROR', 75: 'RETURN_GENERATOR', 82: 'LIST_TO_TUPLE', 83: 'RETURN_VALUE', 84: 'IMPORT_STAR', 85: 'SETUP_ANNOTATIONS', 86: 'YIELD_VALUE', 87: 'ASYNC_GEN_WRAP', 88: 'PREP_RERAISE_STAR', 89: 'POP_EXCEPT', 90: 'STORE_NAME', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'SWAP', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 111: 'JUMP_IF_FALSE_OR_POP', 112: 'JUMP_IF_TRUE_OR_POP', 114: 'POP_JUMP_FORWARD_IF_FALSE', 115: 'POP_JUMP_FORWARD_IF_TRUE', 116: 'LOAD_GLOBAL', 117: 'IS_OP', 118: 'CONTAINS_OP', 119: 'RERAISE', 120: 'COPY', 122: 'BINARY_OP', 123: 'SEND', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 128: 'POP_JUMP_FORWARD_IF_NOT_NONE', 129: 'POP_JUMP_FORWARD_IF_NONE', 130: 'RAISE_VARARGS', 131: 'GET_AWAITABLE', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'JUMP_BACKWARD_NO_INTERRUPT', 135: 'MAKE_CELL', 136: 'LOAD_CLOSURE', 137: 'LOAD_DEREF', 138: 'STORE_DEREF', 139: 'DELETE_DEREF', 140: 'JUMP_BACKWARD', 142: 'CALL_FUNCTION_EX', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 148: 'LOAD_CLASSDEREF', 149: 'COPY_FREE_VARS', 151: 'RESUME', 152: 'MATCH_CLASS', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 160: 'LOAD_METHOD', 162: 'LIST_EXTEND', 163: 'SET_UPDATE', 164: 'DICT_MERGE', 165: 'DICT_UPDATE', 166: 'PRECALL', 171: 'CALL', 172: 'KW_NAMES', 173: 'POP_JUMP_BACKWARD_IF_NOT_NONE', 174: 'POP_JUMP_BACKWARD_IF_NONE', 175: 'POP_JUMP_BACKWARD_IF_FALSE', 176: 'POP_JUMP_BACKWARD_IF_TRUE'
},
"hasconst": [100, 172],
"haslocal": [124, 125, 126],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 139, 148],
"hasnargs": [],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 160], // name_op
"hasjrel": [93, 110, 111, 112, 114, 115, 123, 128, 129, 134, 140, 173, 174, 175, 176],
"hasjabs": [],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.12": {
"opmap": {
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', 91: 'DELETE_NAME', 92: 'UNPACK_SEQUENCE', 93: 'FOR_ITER', 94: 'UNPACK_EX', 95: 'STORE_ATTR', 96: 'DELETE_ATTR', 97: 'STORE_GLOBAL', 98: 'DELETE_GLOBAL', 99: 'SWAP', 100: 'LOAD_CONST', 101: 'LOAD_NAME', 102: 'BUILD_TUPLE', 103: 'BUILD_LIST', 104: 'BUILD_SET', 105: 'BUILD_MAP', 106: 'LOAD_ATTR', 107: 'COMPARE_OP', 108: 'IMPORT_NAME', 109: 'IMPORT_FROM', 110: 'JUMP_FORWARD', 114: 'POP_JUMP_IF_FALSE', 115: 'POP_JUMP_IF_TRUE', 116: 'LOAD_GLOBAL', 117: 'IS_OP', 118: 'CONTAINS_OP', 119: 'RERAISE', 120: 'COPY', 121: 'RETURN_CONST', 122: 'BINARY_OP', 123: 'SEND', 124: 'LOAD_FAST', 125: 'STORE_FAST', 126: 'DELETE_FAST', 127: 'LOAD_FAST_CHECK', 128: 'POP_JUMP_IF_NOT_NONE', 129: 'POP_JUMP_IF_NONE', 130: 'RAISE_VARARGS', 131: 'GET_AWAITABLE', 132: 'MAKE_FUNCTION', 133: 'BUILD_SLICE', 134: 'JUMP_BACKWARD_NO_INTERRUPT', 135: 'MAKE_CELL', 136: 'LOAD_CLOSURE', 137: 'LOAD_DEREF', 138: 'STORE_DEREF', 139: 'DELETE_DEREF', 140: 'JUMP_BACKWARD', 141: 'LOAD_SUPER_ATTR', 142: 'CALL_FUNCTION_EX', 143: 'LOAD_FAST_AND_CLEAR', 144: 'EXTENDED_ARG', 145: 'LIST_APPEND', 146: 'SET_ADD', 147: 'MAP_ADD', 149: 'COPY_FREE_VARS', 150: 'YIELD_VALUE', 151: 'RESUME', 152: 'MATCH_CLASS', 155: 'FORMAT_VALUE', 156: 'BUILD_CONST_KEY_MAP', 157: 'BUILD_STRING', 162: 'LIST_EXTEND', 163: 'SET_UPDATE', 164: 'DICT_MERGE', 165: 'DICT_UPDATE', 171: 'CALL', 172: 'KW_NAMES', 173: 'CALL_INTRINSIC_1', 174: 'CALL_INTRINSIC_2', 175: 'LOAD_FROM_DICT_OR_GLOBALS', 176: 'LOAD_FROM_DICT_OR_DEREF', 237: 'INSTRUMENTED_LOAD_SUPER_ATTR', 238: 'INSTRUMENTED_POP_JUMP_IF_NONE', 239: 'INSTRUMENTED_POP_JUMP_IF_NOT_NONE', 240: 'INSTRUMENTED_RESUME', 241: 'INSTRUMENTED_CALL', 242: 'INSTRUMENTED_RETURN_VALUE', 243: 'INSTRUMENTED_YIELD_VALUE', 244: 'INSTRUMENTED_CALL_FUNCTION_EX', 245: 'INSTRUMENTED_JUMP_FORWARD', 246: 'INSTRUMENTED_JUMP_BACKWARD', 247: 'INSTRUMENTED_RETURN_CONST', 248: 'INSTRUMENTED_FOR_ITER', 249: 'INSTRUMENTED_POP_JUMP_IF_FALSE', 250: 'INSTRUMENTED_POP_JUMP_IF_TRUE', 251: 'INSTRUMENTED_END_FOR', 252: 'INSTRUMENTED_END_SEND', 253: 'INSTRUMENTED_INSTRUCTION', 254: 'INSTRUMENTED_LINE', 256: 'SETUP_FINALLY', 257: 'SETUP_CLEANUP', 258: 'SETUP_WITH', 259: 'POP_BLOCK', 260: 'JUMP', 261: 'JUMP_NO_INTERRUPT', 262: 'LOAD_METHOD', 263: 'LOAD_SUPER_METHOD', 264: 'LOAD_ZERO_SUPER_METHOD', 265: 'LOAD_ZERO_SUPER_ATTR', 266: 'STORE_FAST_MAYBE_NULL',
},
"hasconst": [100, 121, 172],
"haslocal": [124, 125, 126, 127, 143, 266],
"hascompare": [107],
"hasfree": [135, 136, 137, 138, 139, 148, 176],
"hasarg": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 155, 156, 157, 162, 163, 164, 165, 171, 172, 173, 174, 175, 176, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 260, 261, 262, 263, 264, 265, 266],
"hasexc": [256, 257, 258],
"hasname": [90, 91, 95, 96, 97, 98, 101, 106, 108, 109, 116, 141, 175, 262, 263, 264, 265], // name_op
"hasjrel": [93, 110, 114, 115, 123, 128, 129, 134, 140, 260, 261],
"hasjabs": [],
"HAVE_ARGUMENT": 90,
"EXTENDED_ARG": 144,
},
"3.13": {
"opmap": {
0: 'CACHE', 1: 'BEFORE_ASYNC_WITH', 2: 'BEFORE_WITH', 4: 'BINARY_SLICE', 5: 'BINARY_SUBSCR', 6: 'CHECK_EG_MATCH', 7: 'CHECK_EXC_MATCH', 8: 'CLEANUP_THROW', 9: 'DELETE_SUBSCR', 10: 'END_ASYNC_FOR', 11: 'END_FOR', 12: 'END_SEND', 13: 'EXIT_INIT_CHECK', 14: 'FORMAT_SIMPLE', 15: 'FORMAT_WITH_SPEC', 16: 'GET_AITER', 17: 'RESERVED', 18: 'GET_ANEXT', 19: 'GET_ITER', 20: 'GET_LEN', 21: 'GET_YIELD_FROM_ITER', 22: 'INTERPRETER_EXIT', 23: 'LOAD_ASSERTION_ERROR', 24: 'LOAD_BUILD_CLASS', 25: 'LOAD_LOCALS', 26: 'MAKE_FUNCTION', 27: 'MATCH_KEYS', 28: 'MATCH_MAPPING', 29: 'MATCH_SEQUENCE', 30: 'NOP', 31: 'POP_EXCEPT', 32: 'POP_TOP', 33: 'PUSH_EXC_INFO', 34: 'PUSH_NULL', 35: 'RETURN_GENERATOR', 36: 'RETURN_VALUE', 37: 'SETUP_ANNOTATIONS', 38: 'STORE_SLICE', 39: 'STORE_SUBSCR', 40: 'TO_BOOL', 41: 'UNARY_INVERT', 42: 'UNARY_NEGATIVE', 43: 'UNARY_NOT', 44: 'WITH_EXCEPT_START', 45: 'BINARY_OP', 46: 'BUILD_CONST_KEY_MAP', 47: 'BUILD_LIST', 48: 'BUILD_MAP', 49: 'BUILD_SET', 50: 'BUILD_SLICE', 51: 'BUILD_STRING', 52: 'BUILD_TUPLE', 53: 'CALL', 54: 'CALL_FUNCTION_EX', 55: 'CALL_INTRINSIC_1', 56: 'CALL_INTRINSIC_2', 57: 'CALL_KW', 58: 'COMPARE_OP', 59: 'CONTAINS_OP', 60: 'CONVERT_VALUE', 61: 'COPY', 62: 'COPY_FREE_VARS', 63: 'DELETE_ATTR', 64: 'DELETE_DEREF', 65: 'DELETE_FAST', 66: 'DELETE_GLOBAL', 67: 'DELETE_NAME', 68: 'DICT_MERGE', 69: 'DICT_UPDATE', 70: 'ENTER_EXECUTOR', 71: 'EXTENDED_ARG', 72: 'FOR_ITER', 73: 'GET_AWAITABLE', 74: 'IMPORT_FROM', 75: 'IMPORT_NAME', 76: 'IS_OP', 77: 'JUMP_BACKWARD', 78: 'JUMP_BACKWARD_NO_INTERRUPT', 79: 'JUMP_FORWARD', 80: 'LIST_APPEND', 81: 'LIST_EXTEND', 82: 'LOAD_ATTR', 83: 'LOAD_CONST', 84: 'LOAD_DEREF', 85: 'LOAD_FAST', 86: 'LOAD_FAST_AND_CLEAR', 87: 'LOAD_FAST_CHECK', 88: 'LOAD_FAST_LOAD_FAST', 89: 'LOAD_FROM_DICT_OR_DEREF', 90: 'LOAD_FROM_DICT_OR_GLOBALS', 91: 'LOAD_GLOBAL', 92: 'LOAD_NAME', 93: 'LOAD_SUPER_ATTR', 94: 'MAKE_CELL', 95: 'MAP_ADD', 96: 'MATCH_CLASS', 97: 'POP_JUMP_IF_FALSE', 98: 'POP_JUMP_IF_NONE', 99: 'POP_JUMP_IF_NOT_NONE', 100: 'POP_JUMP_IF_TRUE', 101: 'RAISE_VARARGS', 102: 'RERAISE', 103: 'RETURN_CONST', 104: 'SEND', 105: 'SET_ADD', 106: 'SET_FUNCTION_ATTRIBUTE', 107: 'SET_UPDATE', 108: 'STORE_ATTR', 109: 'STORE_DEREF', 110: 'STORE_FAST', 111: 'STORE_FAST_LOAD_FAST', 112: 'STORE_FAST_STORE_FAST', 113: 'STORE_GLOBAL', 114: 'STORE_NAME', 115: 'SWAP', 116: 'UNPACK_EX', 117: 'UNPACK_SEQUENCE', 118: 'YIELD_VALUE', 149: 'RESUME', 236: 'INSTRUMENTED_RESUME', 237: 'INSTRUMENTED_END_FOR', 238: 'INSTRUMENTED_END_SEND', 239: 'INSTRUMENTED_RETURN_VALUE', 240: 'INSTRUMENTED_RETURN_CONST', 241: 'INSTRUMENTED_YIELD_VALUE', 242: 'INSTRUMENTED_LOAD_SUPER_ATTR', 243: 'INSTRUMENTED_FOR_ITER', 244: 'INSTRUMENTED_CALL', 245: 'INSTRUMENTED_CALL_KW', 246: 'INSTRUMENTED_CALL_FUNCTION_EX', 247: 'INSTRUMENTED_INSTRUCTION', 248: 'INSTRUMENTED_JUMP_FORWARD', 249: 'INSTRUMENTED_JUMP_BACKWARD', 250: 'INSTRUMENTED_POP_JUMP_IF_TRUE', 251: 'INSTRUMENTED_POP_JUMP_IF_FALSE', 252: 'INSTRUMENTED_POP_JUMP_IF_NONE', 253: 'INSTRUMENTED_POP_JUMP_IF_NOT_NONE', 254: 'INSTRUMENTED_LINE', 256: 'JUMP', 257: 'JUMP_NO_INTERRUPT', 258: 'LOAD_CLOSURE', 259: 'LOAD_METHOD', 260: 'LOAD_SUPER_METHOD', 261: 'LOAD_ZERO_SUPER_ATTR', 262: 'LOAD_ZERO_SUPER_METHOD', 263: 'POP_BLOCK', 264: 'SETUP_CLEANUP', 265: 'SETUP_FINALLY', 266: 'SETUP_WITH', 267: 'STORE_FAST_MAYBE_NULL'
},
"hasconst": [83, 103, 240],
"haslocal": [65, 85, 86, 87, 88, 110, 111, 112, 258, 267],
"hascompare": [58],
"hasfree": [64, 84, 89, 94, 109],
"hasarg": [45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 149, 236, 240, 241, 242, 243, 244, 245, 248, 249, 250, 251, 252, 253, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267],
"hasexc": [264, 265, 266],
"hasname": [63, 66, 67, 74, 75, 82, 90, 91, 92, 93, 108, 113, 114, 259, 260, 261, 262], // name_op
"hasjrel": [72, 77, 78, 79, 97, 98, 99, 100, 104, 256, 257],
"hasjabs": [],
"HAVE_ARGUMENT": 41,
"EXTENDED_ARG": 71,
},
"3.14": {
'opmap': {
0: 'CACHE', 1: 'BINARY_SLICE', 2: 'BUILD_TEMPLATE', 4: 'CALL_FUNCTION_EX', 5: 'CHECK_EG_MATCH', 6: 'CHECK_EXC_MATCH', 7: 'CLEANUP_THROW', 8: 'DELETE_SUBSCR', 9: 'END_FOR', 10: 'END_SEND', 11: 'EXIT_INIT_CHECK', 12: 'FORMAT_SIMPLE', 13: 'FORMAT_WITH_SPEC', 14: 'GET_AITER', 15: 'GET_ANEXT', 16: 'GET_ITER', 17: 'RESERVED', 18: 'GET_LEN', 19: 'GET_YIELD_FROM_ITER', 20: 'INTERPRETER_EXIT', 21: 'LOAD_BUILD_CLASS', 22: 'LOAD_LOCALS', 23: 'MAKE_FUNCTION', 24: 'MATCH_KEYS', 25: 'MATCH_MAPPING', 26: 'MATCH_SEQUENCE', 27: 'NOP', 28: 'NOT_TAKEN', 29: 'POP_EXCEPT', 30: 'POP_ITER', 31: 'POP_TOP', 32: 'PUSH_EXC_INFO', 33: 'PUSH_NULL', 34: 'RETURN_GENERATOR', 35: 'RETURN_VALUE', 36: 'SETUP_ANNOTATIONS', 37: 'STORE_SLICE', 38: 'STORE_SUBSCR', 39: 'TO_BOOL', 40: 'UNARY_INVERT', 41: 'UNARY_NEGATIVE', 42: 'UNARY_NOT', 43: 'WITH_EXCEPT_START', 44: 'BINARY_OP', 45: 'BUILD_INTERPOLATION', 46: 'BUILD_LIST', 47: 'BUILD_MAP', 48: 'BUILD_SET', 49: 'BUILD_SLICE', 50: 'BUILD_STRING', 51: 'BUILD_TUPLE', 52: 'CALL', 53: 'CALL_INTRINSIC_1', 54: 'CALL_INTRINSIC_2', 55: 'CALL_KW', 56: 'COMPARE_OP', 57: 'CONTAINS_OP', 58: 'CONVERT_VALUE', 59: 'COPY', 60: 'COPY_FREE_VARS', 61: 'DELETE_ATTR', 62: 'DELETE_DEREF', 63: 'DELETE_FAST', 64: 'DELETE_GLOBAL', 65: 'DELETE_NAME', 66: 'DICT_MERGE', 67: 'DICT_UPDATE', 68: 'END_ASYNC_FOR', 69: 'EXTENDED_ARG', 70: 'FOR_ITER', 71: 'GET_AWAITABLE', 72: 'IMPORT_FROM', 73: 'IMPORT_NAME', 74: 'IS_OP', 75: 'JUMP_BACKWARD', 76: 'JUMP_BACKWARD_NO_INTERRUPT', 77: 'JUMP_FORWARD', 78: 'LIST_APPEND', 79: 'LIST_EXTEND', 80: 'LOAD_ATTR', 81: 'LOAD_COMMON_CONSTANT', 82: 'LOAD_CONST', 83: 'LOAD_DEREF', 84: 'LOAD_FAST', 85: 'LOAD_FAST_AND_CLEAR', 86: 'LOAD_FAST_BORROW', 87: 'LOAD_FAST_BORROW_LOAD_FAST_BORROW', 88: 'LOAD_FAST_CHECK', 89: 'LOAD_FAST_LOAD_FAST', 90: 'LOAD_FROM_DICT_OR_DEREF', 91: 'LOAD_FROM_DICT_OR_GLOBALS', 92: 'LOAD_GLOBAL', 93: 'LOAD_NAME', 94: 'LOAD_SMALL_INT', 95: 'LOAD_SPECIAL', 96: 'LOAD_SUPER_ATTR', 97: 'MAKE_CELL', 98: 'MAP_ADD', 99: 'MATCH_CLASS', 100: 'POP_JUMP_IF_FALSE', 101: 'POP_JUMP_IF_NONE', 102: 'POP_JUMP_IF_NOT_NONE', 103: 'POP_JUMP_IF_TRUE', 104: 'RAISE_VARARGS', 105: 'RERAISE', 106: 'SEND', 107: 'SET_ADD', 108: 'SET_FUNCTION_ATTRIBUTE', 109: 'SET_UPDATE', 110: 'STORE_ATTR', 111: 'STORE_DEREF', 112: 'STORE_FAST', 113: 'STORE_FAST_LOAD_FAST', 114: 'STORE_FAST_STORE_FAST', 115: 'STORE_GLOBAL', 116: 'STORE_NAME', 117: 'SWAP', 118: 'UNPACK_EX', 119: 'UNPACK_SEQUENCE', 120: 'YIELD_VALUE', 128: 'RESUME', 234: 'INSTRUMENTED_END_FOR', 235: 'INSTRUMENTED_POP_ITER', 236: 'INSTRUMENTED_END_SEND', 237: 'INSTRUMENTED_FOR_ITER', 238: 'INSTRUMENTED_INSTRUCTION', 239: 'INSTRUMENTED_JUMP_FORWARD', 240: 'INSTRUMENTED_NOT_TAKEN', 241: 'INSTRUMENTED_POP_JUMP_IF_TRUE', 242: 'INSTRUMENTED_POP_JUMP_IF_FALSE', 243: 'INSTRUMENTED_POP_JUMP_IF_NONE', 244: 'INSTRUMENTED_POP_JUMP_IF_NOT_NONE', 245: 'INSTRUMENTED_RESUME', 246: 'INSTRUMENTED_RETURN_VALUE', 247: 'INSTRUMENTED_YIELD_VALUE', 248: 'INSTRUMENTED_END_ASYNC_FOR', 249: 'INSTRUMENTED_LOAD_SUPER_ATTR', 250: 'INSTRUMENTED_CALL', 251: 'INSTRUMENTED_CALL_KW', 252: 'INSTRUMENTED_CALL_FUNCTION_EX', 253: 'INSTRUMENTED_JUMP_BACKWARD', 254: 'INSTRUMENTED_LINE', 255: 'ENTER_EXECUTOR', 256: 'ANNOTATIONS_PLACEHOLDER', 257: 'JUMP', 258: 'JUMP_IF_FALSE', 259: 'JUMP_IF_TRUE', 260: 'JUMP_NO_INTERRUPT', 261: 'LOAD_CLOSURE', 262: 'POP_BLOCK', 263: 'SETUP_CLEANUP', 264: 'SETUP_FINALLY', 265: 'SETUP_WITH', 266: 'STORE_FAST_MAYBE_NULL'
},
'hasconst': [82],
'haslocal': [63, 83, 84, 85, 86, 87, 88, 89, 112, 113, 114, 261, 266],
'hascompare': [56],
'hasfree': [62, 90, 97, 111],
'hasnargs': [],
'hasarg': [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 128, 237, 239, 241, 242, 243, 244, 245, 247, 248, 249, 250, 251, 253, 255, 257, 258, 259, 260, 261, 263, 264, 265, 266],
'hasexc': [263, 264, 265],
'hasname': [61, 64, 65, 72, 73, 80, 91, 92, 93, 96, 110, 115, 116, 249],
'hasjrel': [68, 70, 75, 76, 77, 100, 101, 102, 103, 106, 237, 248, 257, 258, 259, 260],
'hasjabs': [],
'HAVE_ARGUMENT': 43,
'EXTENDED_ARG': 69,
},
};
_inline_cache_entries = {
"3.11": {'LOAD_GLOBAL': 5, 'BINARY_OP': 1, 'UNPACK_SEQUENCE': 1, 'COMPARE_OP': 2, 'BINARY_SUBSCR': 4, 'LOAD_ATTR': 4, 'STORE_ATTR': 4, 'LOAD_METHOD': 10, 'CALL': 4, 'PRECALL': 1, 'STORE_SUBSCR': 1},
"3.12": {'LOAD_GLOBAL': 4, 'BINARY_OP': 1, 'UNPACK_SEQUENCE': 1, 'COMPARE_OP': 1, 'BINARY_SUBSCR': 1, 'FOR_ITER': 1, 'LOAD_SUPER_ATTR': 1, 'LOAD_ATTR': 9, 'STORE_ATTR': 4, 'CALL': 3, 'STORE_SUBSCR': 1, 'SEND': 1},
"3.13": {'LOAD_GLOBAL': 4, 'BINARY_OP': 1, 'UNPACK_SEQUENCE': 1, 'COMPARE_OP': 1, 'CONTAINS_OP': 1, 'BINARY_SUBSCR': 1, 'FOR_ITER': 1, 'LOAD_SUPER_ATTR': 1, 'LOAD_ATTR': 9, 'STORE_ATTR': 4, 'CALL': 3, 'STORE_SUBSCR': 1, 'SEND': 1, 'JUMP_BACKWARD': 1, 'TO_BOOL': 3, 'POP_JUMP_IF_TRUE': 1, 'POP_JUMP_IF_FALSE': 1, 'POP_JUMP_IF_NONE': 1, 'POP_JUMP_IF_NOT_NONE': 1},
"3.14": {'LOAD_GLOBAL': 4, 'BINARY_OP': 5, 'UNPACK_SEQUENCE': 1, 'COMPARE_OP': 1, 'CONTAINS_OP': 1, 'FOR_ITER': 1, 'LOAD_SUPER_ATTR': 1, 'LOAD_ATTR': 9, 'STORE_ATTR': 4, 'CALL': 3, 'CALL_KW': 3, 'STORE_SUBSCR': 1, 'SEND': 1, 'JUMP_BACKWARD': 1, 'TO_BOOL': 3, 'POP_JUMP_IF_TRUE': 1, 'POP_JUMP_IF_FALSE': 1, 'POP_JUMP_IF_NONE': 1, 'POP_JUMP_IF_NOT_NONE': 1},
}
MIN_DIS_VERSION = [2, 6]
MAX_DIS_VERSION = [3, 14]