--- tags: decompiler --- # MWEs by Xin Liu ## Error 1/189 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def _execute_from_command_line(argv=None): if argv[1] == "createuser": admin_id = client.get_account_id(argv[2]) elif argv[1] == "registerdataset": try: client.perform_set_of_operations(user_id, credential, yaml_request) except grpc.RpcError as e: print("Tried to do that operation and received: %s" % e , file=sys.stderr) elif argv[1] == "getstubs": contract_ids = map(UUID, argv[2].split(',')) path = argv[3] username = argv[4] credential = (None, argv[5]) user_id = client.get_account_id(username) prepare_storage(path) babel_data = client.get_babel_stubs(user_id) with open(os.path.join(path, "babelstubs.yml"), 'wb') as f: f.write(babel_data) all_stubs = client.get_stubs(user_id, credential,LANG_PYTHON,contract_ids) for key, value in all_stubs.items(): with open(os.path.join(path, key), 'wb') as f: f.write(value) deploy_stubs(path) else: print("Unknown command." , file=sys.stderr) print(USAGE_TEXT , file=sys.stderr) return ``` #### Closest Solution: ```python= def _execute_from_command_line(argv=None): if argv[1] == "createuser": admin_id = client.get_account_id(argv[2]) elif argv[1] == "registerdataset": try: client.perform_set_of_operations(user_id, credential, yaml_request) except grpc.RpcError as e: print("Tried to do that operation and received: %s" % e , file=sys.stderr) if argv[1] == "getstubs" and not argv[1] == "registerdataset" and not argv[1] == "createuser": contract_ids = map(UUID, argv[2].split(',')) path = argv[3] username = argv[4] credential = (None, argv[5]) user_id = client.get_account_id(username) prepare_storage(path) babel_data = client.get_babel_stubs(user_id) with open(os.path.join(path, "babelstubs.yml"), 'wb') as f: f.write(babel_data) all_stubs = client.get_stubs(user_id, credential,LANG_PYTHON,contract_ids) for key, value in all_stubs.items(): with open(os.path.join(path, key), 'wb') as f: f.write(value) deploy_stubs(path) elif not argv[1] == "registerdataset" and not argv[1] == "createuser": print("Unknown command." , file=sys.stderr) print(USAGE_TEXT , file=sys.stderr) return ``` ```c= Disassembly of <code object _execute_from_command_line at 0x7fa1234c5e40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (argv) 2 LOAD_CONST 1 (1) 4 BINARY_SUBSCR 6 LOAD_CONST 2 ('createuser') 8 COMPARE_OP 2 (==) 10 POP_JUMP_IF_FALSE 28 3 12 LOAD_GLOBAL 0 (client) 14 LOAD_METHOD 1 (get_account_id) 16 LOAD_FAST 0 (argv) 18 LOAD_CONST 3 (2) 20 BINARY_SUBSCR 22 CALL_METHOD 1 24 STORE_FAST 1 (admin_id) 26 JUMP_FORWARD 86 (to 114) 4 >> 28 LOAD_FAST 0 (argv) 30 LOAD_CONST 1 (1) 32 BINARY_SUBSCR 34 LOAD_CONST 4 ('registerdataset') 36 COMPARE_OP 2 (==) 38 POP_JUMP_IF_FALSE 114 5 40 SETUP_EXCEPT 18 (to 60) 6 42 LOAD_GLOBAL 0 (client) 44 LOAD_METHOD 2 (perform_set_of_operations) 46 LOAD_FAST 2 (user_id) 48 LOAD_FAST 3 (credential) 50 LOAD_GLOBAL 3 (yaml_request) 52 CALL_METHOD 3 54 POP_TOP 56 POP_BLOCK 58 JUMP_FORWARD 54 (to 114) 7 >> 60 DUP_TOP 62 LOAD_GLOBAL 4 (grpc) 64 LOAD_ATTR 5 (RpcError) 66 COMPARE_OP 10 (exception match) 68 POP_JUMP_IF_FALSE 112 70 POP_TOP 72 STORE_FAST 4 (e) 74 POP_TOP 76 SETUP_FINALLY 22 (to 100) 8 78 LOAD_GLOBAL 6 (print) 80 LOAD_CONST 5 ('Tried to do that operation and received: %s') 82 LOAD_FAST 4 (e) 84 BINARY_MODULO 86 LOAD_GLOBAL 7 (sys) 88 LOAD_ATTR 8 (stderr) 90 LOAD_CONST 6 (('file',)) 92 CALL_FUNCTION_KW 2 94 POP_TOP 96 POP_BLOCK 98 LOAD_CONST 0 (None) >> 100 LOAD_CONST 0 (None) 102 STORE_FAST 4 (e) 104 DELETE_FAST 4 (e) 106 END_FINALLY 108 POP_EXCEPT 110 JUMP_FORWARD 2 (to 114) >> 112 END_FINALLY 10 >> 114 LOAD_FAST 0 (argv) 116 LOAD_CONST 1 (1) 118 BINARY_SUBSCR 120 LOAD_CONST 7 ('getstubs') 122 COMPARE_OP 2 (==) 124 EXTENDED_ARG 1 126 POP_JUMP_IF_FALSE 366 128 LOAD_FAST 0 (argv) 130 LOAD_CONST 1 (1) 132 BINARY_SUBSCR 134 LOAD_CONST 4 ('registerdataset') 136 COMPARE_OP 2 (==) 138 EXTENDED_ARG 1 140 POP_JUMP_IF_TRUE 366 142 LOAD_FAST 0 (argv) 144 LOAD_CONST 1 (1) 146 BINARY_SUBSCR 148 LOAD_CONST 2 ('createuser') 150 COMPARE_OP 2 (==) 152 EXTENDED_ARG 1 154 POP_JUMP_IF_TRUE 366 11 156 LOAD_GLOBAL 9 (map) 158 LOAD_GLOBAL 10 (UUID) 160 LOAD_FAST 0 (argv) 162 LOAD_CONST 3 (2) 164 BINARY_SUBSCR 166 LOAD_METHOD 11 (split) 168 LOAD_CONST 8 (',') 170 CALL_METHOD 1 172 CALL_FUNCTION 2 174 STORE_FAST 5 (contract_ids) 12 176 LOAD_FAST 0 (argv) 178 LOAD_CONST 9 (3) 180 BINARY_SUBSCR 182 STORE_FAST 6 (path) 13 184 LOAD_FAST 0 (argv) 186 LOAD_CONST 10 (4) 188 BINARY_SUBSCR 190 STORE_FAST 7 (username) 14 192 LOAD_CONST 0 (None) 194 LOAD_FAST 0 (argv) 196 LOAD_CONST 11 (5) 198 BINARY_SUBSCR 200 BUILD_TUPLE 2 202 STORE_FAST 3 (credential) 15 204 LOAD_GLOBAL 0 (client) 206 LOAD_METHOD 1 (get_account_id) 208 LOAD_FAST 7 (username) 210 CALL_METHOD 1 212 STORE_FAST 2 (user_id) 16 214 LOAD_GLOBAL 12 (prepare_storage) 216 LOAD_FAST 6 (path) 218 CALL_FUNCTION 1 220 POP_TOP 17 222 LOAD_GLOBAL 0 (client) 224 LOAD_METHOD 13 (get_babel_stubs) 226 LOAD_FAST 2 (user_id) 228 CALL_METHOD 1 230 STORE_FAST 8 (babel_data) 18 232 LOAD_GLOBAL 14 (open) 234 LOAD_GLOBAL 15 (os) 236 LOAD_ATTR 16 (path) 238 LOAD_METHOD 17 (join) 240 LOAD_FAST 6 (path) 242 LOAD_CONST 12 ('babelstubs.yml') 244 CALL_METHOD 2 246 LOAD_CONST 13 ('wb') 248 CALL_FUNCTION 2 250 SETUP_WITH 16 (to 268) 252 STORE_FAST 9 (f) 19 254 LOAD_FAST 9 (f) 256 LOAD_METHOD 18 (write) 258 LOAD_FAST 8 (babel_data) 260 CALL_METHOD 1 262 POP_TOP 264 POP_BLOCK 266 LOAD_CONST 0 (None) >> 268 WITH_CLEANUP_START 270 WITH_CLEANUP_FINISH 272 END_FINALLY 20 274 LOAD_GLOBAL 0 (client) 276 LOAD_METHOD 19 (get_stubs) 278 LOAD_FAST 2 (user_id) 280 LOAD_FAST 3 (credential) 282 LOAD_GLOBAL 20 (LANG_PYTHON) 284 LOAD_FAST 5 (contract_ids) 286 CALL_METHOD 4 288 STORE_FAST 10 (all_stubs) 21 290 SETUP_LOOP 64 (to 356) 292 LOAD_FAST 10 (all_stubs) 294 LOAD_METHOD 21 (items) 296 CALL_METHOD 0 298 GET_ITER >> 300 FOR_ITER 52 (to 354) 302 UNPACK_SEQUENCE 2 304 STORE_FAST 11 (key) 306 STORE_FAST 12 (value) 22 308 LOAD_GLOBAL 14 (open) 310 LOAD_GLOBAL 15 (os) 312 LOAD_ATTR 16 (path) 314 LOAD_METHOD 17 (join) 316 LOAD_FAST 6 (path) 318 LOAD_FAST 11 (key) 320 CALL_METHOD 2 322 LOAD_CONST 13 ('wb') 324 CALL_FUNCTION 2 326 SETUP_WITH 16 (to 344) 328 STORE_FAST 9 (f) 23 330 LOAD_FAST 9 (f) 332 LOAD_METHOD 18 (write) 334 LOAD_FAST 12 (value) 336 CALL_METHOD 1 338 POP_TOP 340 POP_BLOCK 342 LOAD_CONST 0 (None) >> 344 WITH_CLEANUP_START 346 WITH_CLEANUP_FINISH 348 END_FINALLY 350 EXTENDED_ARG 1 352 JUMP_ABSOLUTE 300 >> 354 POP_BLOCK 24 >> 356 LOAD_GLOBAL 22 (deploy_stubs) 358 LOAD_FAST 6 (path) 360 CALL_FUNCTION 1 362 POP_TOP 364 JUMP_FORWARD 60 (to 426) 25 >> 366 LOAD_FAST 0 (argv) 368 LOAD_CONST 1 (1) 370 BINARY_SUBSCR 372 LOAD_CONST 4 ('registerdataset') 374 COMPARE_OP 2 (==) 376 EXTENDED_ARG 1 378 POP_JUMP_IF_TRUE 426 380 LOAD_FAST 0 (argv) 382 LOAD_CONST 1 (1) 384 BINARY_SUBSCR 386 LOAD_CONST 2 ('createuser') 388 COMPARE_OP 2 (==) 390 EXTENDED_ARG 1 392 POP_JUMP_IF_TRUE 426 26 394 LOAD_GLOBAL 6 (print) 396 LOAD_CONST 14 ('Unknown command.') 398 LOAD_GLOBAL 7 (sys) 400 LOAD_ATTR 8 (stderr) 402 LOAD_CONST 6 (('file',)) 404 CALL_FUNCTION_KW 2 406 POP_TOP 27 408 LOAD_GLOBAL 6 (print) 410 LOAD_GLOBAL 23 (USAGE_TEXT) 412 LOAD_GLOBAL 7 (sys) 414 LOAD_ATTR 8 (stderr) 416 LOAD_CONST 6 (('file',)) 418 CALL_FUNCTION_KW 2 420 POP_TOP 28 422 LOAD_CONST 0 (None) 424 RETURN_VALUE >> 426 LOAD_CONST 0 (None) 428 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= Disassembly of <code object _execute_from_command_line at 0x7fe9f7a8ce40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (argv) 2 LOAD_CONST 1 (1) 4 BINARY_SUBSCR 6 LOAD_CONST 2 ('createuser') 8 COMPARE_OP 2 (==) 10 POP_JUMP_IF_FALSE 30 3 12 LOAD_GLOBAL 0 (client) 14 LOAD_METHOD 1 (get_account_id) 16 LOAD_FAST 0 (argv) 18 LOAD_CONST 3 (2) 20 BINARY_SUBSCR 22 CALL_METHOD 1 24 STORE_FAST 1 (admin_id) 26 EXTENDED_ARG 1 28 JUMP_FORWARD 328 (to 358) 4 >> 30 LOAD_FAST 0 (argv) 32 LOAD_CONST 1 (1) 34 BINARY_SUBSCR 36 LOAD_CONST 4 ('registerdataset') 38 COMPARE_OP 2 (==) 40 POP_JUMP_IF_FALSE 118 5 42 SETUP_EXCEPT 18 (to 62) 6 44 LOAD_GLOBAL 0 (client) 46 LOAD_METHOD 2 (perform_set_of_operations) 48 LOAD_FAST 2 (user_id) 50 LOAD_FAST 3 (credential) 52 LOAD_GLOBAL 3 (yaml_request) 54 CALL_METHOD 3 56 POP_TOP 58 POP_BLOCK 60 JUMP_FORWARD 54 (to 116) 7 >> 62 DUP_TOP 64 LOAD_GLOBAL 4 (grpc) 66 LOAD_ATTR 5 (RpcError) 68 COMPARE_OP 10 (exception match) 70 POP_JUMP_IF_FALSE 114 72 POP_TOP 74 STORE_FAST 4 (e) 76 POP_TOP 78 SETUP_FINALLY 22 (to 102) 8 80 LOAD_GLOBAL 6 (print) 82 LOAD_CONST 5 ('Tried to do that operation and received: %s') 84 LOAD_FAST 4 (e) 86 BINARY_MODULO 88 LOAD_GLOBAL 7 (sys) 90 LOAD_ATTR 8 (stderr) 92 LOAD_CONST 6 (('file',)) 94 CALL_FUNCTION_KW 2 96 POP_TOP 98 POP_BLOCK 100 LOAD_CONST 0 (None) >> 102 LOAD_CONST 0 (None) 104 STORE_FAST 4 (e) 106 DELETE_FAST 4 (e) 108 END_FINALLY 110 POP_EXCEPT 112 JUMP_FORWARD 2 (to 116) >> 114 END_FINALLY >> 116 JUMP_FORWARD 240 (to 358) 10 >> 118 LOAD_FAST 0 (argv) 120 LOAD_CONST 1 (1) 122 BINARY_SUBSCR 124 LOAD_CONST 7 ('getstubs') 126 COMPARE_OP 2 (==) 128 EXTENDED_ARG 1 130 POP_JUMP_IF_FALSE 326 11 132 LOAD_GLOBAL 9 (map) 134 LOAD_GLOBAL 10 (UUID) 136 LOAD_FAST 0 (argv) 138 LOAD_CONST 3 (2) 140 BINARY_SUBSCR 142 LOAD_METHOD 11 (split) 144 LOAD_CONST 8 (',') 146 CALL_METHOD 1 148 CALL_FUNCTION 2 150 STORE_FAST 5 (contract_ids) 12 152 LOAD_FAST 0 (argv) 154 LOAD_CONST 9 (3) 156 BINARY_SUBSCR 158 STORE_FAST 6 (path) 13 160 LOAD_FAST 0 (argv) 162 LOAD_CONST 10 (4) 164 BINARY_SUBSCR 166 STORE_FAST 7 (username) 14 168 LOAD_CONST 0 (None) 170 LOAD_FAST 0 (argv) 172 LOAD_CONST 11 (5) 174 BINARY_SUBSCR 176 BUILD_TUPLE 2 178 STORE_FAST 3 (credential) 15 180 LOAD_GLOBAL 0 (client) 182 LOAD_METHOD 1 (get_account_id) 184 LOAD_FAST 7 (username) 186 CALL_METHOD 1 188 STORE_FAST 2 (user_id) 16 190 LOAD_GLOBAL 12 (prepare_storage) 192 LOAD_FAST 6 (path) 194 CALL_FUNCTION 1 196 POP_TOP 17 198 LOAD_GLOBAL 0 (client) 200 LOAD_METHOD 13 (get_babel_stubs) 202 LOAD_FAST 2 (user_id) 204 CALL_METHOD 1 206 STORE_FAST 8 (babel_data) 18 208 LOAD_GLOBAL 14 (a) 210 SETUP_WITH 16 (to 228) 212 STORE_FAST 9 (f) 19 214 LOAD_FAST 9 (f) 216 LOAD_METHOD 15 (write) 218 LOAD_FAST 8 (babel_data) 220 CALL_METHOD 1 222 POP_TOP 224 POP_BLOCK 226 LOAD_CONST 0 (None) >> 228 WITH_CLEANUP_START 230 WITH_CLEANUP_FINISH 232 END_FINALLY 20 234 LOAD_GLOBAL 0 (client) 236 LOAD_METHOD 16 (get_stubs) 238 LOAD_FAST 2 (user_id) 240 LOAD_FAST 3 (credential) 242 LOAD_GLOBAL 17 (LANG_PYTHON) 244 LOAD_FAST 5 (contract_ids) 246 CALL_METHOD 4 248 STORE_FAST 10 (all_stubs) 21 250 SETUP_LOOP 64 (to 316) 252 LOAD_FAST 10 (all_stubs) 254 LOAD_METHOD 18 (items) 256 CALL_METHOD 0 258 GET_ITER >> 260 FOR_ITER 52 (to 314) 262 UNPACK_SEQUENCE 2 264 STORE_FAST 11 (key) 266 STORE_FAST 12 (value) 22 268 LOAD_GLOBAL 19 (open) 270 LOAD_GLOBAL 20 (os) 272 LOAD_ATTR 21 (path) 274 LOAD_METHOD 22 (join) 276 LOAD_FAST 6 (path) 278 LOAD_FAST 11 (key) 280 CALL_METHOD 2 282 LOAD_CONST 12 ('wb') 284 CALL_FUNCTION 2 286 SETUP_WITH 16 (to 304) 288 STORE_FAST 9 (f) 23 290 LOAD_FAST 9 (f) 292 LOAD_METHOD 15 (write) 294 LOAD_FAST 12 (value) 296 CALL_METHOD 1 298 POP_TOP 300 POP_BLOCK 302 LOAD_CONST 0 (None) >> 304 WITH_CLEANUP_START 306 WITH_CLEANUP_FINISH 308 END_FINALLY 310 EXTENDED_ARG 1 312 JUMP_ABSOLUTE 260 >> 314 POP_BLOCK 24 >> 316 LOAD_GLOBAL 23 (deploy_stubs) 318 LOAD_FAST 6 (path) 320 CALL_FUNCTION 1 322 POP_TOP 324 JUMP_FORWARD 32 (to 358) 26 >> 326 LOAD_GLOBAL 6 (print) 328 LOAD_CONST 13 ('Unknown command.') 330 LOAD_GLOBAL 7 (sys) 332 LOAD_ATTR 8 (stderr) 334 LOAD_CONST 6 (('file',)) 336 CALL_FUNCTION_KW 2 338 POP_TOP 27 340 LOAD_GLOBAL 6 (print) 342 LOAD_GLOBAL 24 (USAGE_TEXT) 344 LOAD_GLOBAL 7 (sys) 346 LOAD_ATTR 8 (stderr) 348 LOAD_CONST 6 (('file',)) 350 CALL_FUNCTION_KW 2 352 POP_TOP 28 354 LOAD_CONST 0 (None) 356 RETURN_VALUE >> 358 LOAD_CONST 0 (None) 360 RETURN_VALUE ``` ## Error 1/190 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def build_from_docstring(): if type_str.startswith("list") or type_str.startswith("tuple") or type_str.startswith("set") or type_str.startswith("dict") or type_str == "str": return a elif b: pass else: if c: pass else: return d ``` #### Closest Solution: ```python= def build_from_docstring(): m = type_str.startswith("list") or type_str.startswith("tuple") or type_str.startswith("set") or type_str.startswith("dict") or type_str == "str" if m: return a elif b: pass else: if c: pass else: return d ``` ```c= 1 0 LOAD_CONST 0 (<code object build_from_docstring at 0x7fdf4330ced0, file "main.py", line 1>) 2 LOAD_CONST 1 ('build_from_docstring') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (build_from_docstring) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object build_from_docstring at 0x7fdf4330ced0, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (type_str) 2 LOAD_METHOD 1 (startswith) 4 LOAD_CONST 1 ('list') 6 CALL_METHOD 1 8 JUMP_IF_TRUE_OR_POP 46 10 LOAD_GLOBAL 0 (type_str) 12 LOAD_METHOD 1 (startswith) 14 LOAD_CONST 2 ('tuple') 16 CALL_METHOD 1 18 JUMP_IF_TRUE_OR_POP 46 20 LOAD_GLOBAL 0 (type_str) 22 LOAD_METHOD 1 (startswith) 24 LOAD_CONST 3 ('set') 26 CALL_METHOD 1 28 JUMP_IF_TRUE_OR_POP 46 30 LOAD_GLOBAL 0 (type_str) 32 LOAD_METHOD 1 (startswith) 34 LOAD_CONST 4 ('dict') 36 CALL_METHOD 1 38 JUMP_IF_TRUE_OR_POP 46 40 LOAD_GLOBAL 0 (type_str) 42 LOAD_CONST 5 ('str') 44 COMPARE_OP 2 (==) >> 46 STORE_FAST 0 (m) 3 48 LOAD_FAST 0 (m) 50 POP_JUMP_IF_FALSE 56 4 52 LOAD_GLOBAL 2 (a) 54 RETURN_VALUE 5 >> 56 LOAD_GLOBAL 3 (b) 58 POP_JUMP_IF_FALSE 62 6 60 JUMP_FORWARD 10 (to 72) 8 >> 62 LOAD_GLOBAL 4 (c) 64 POP_JUMP_IF_FALSE 68 9 66 JUMP_FORWARD 4 (to 72) 11 >> 68 LOAD_GLOBAL 5 (d) 70 RETURN_VALUE >> 72 LOAD_CONST 0 (None) 74 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object build_from_docstring at 0x7f21e9ad9ed0, file "main.py", line 1>) 2 LOAD_CONST 1 ('build_from_docstring') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (build_from_docstring) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object build_from_docstring at 0x7f21e9ad9ed0, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (type_str) 2 LOAD_METHOD 1 (startswith) 4 LOAD_CONST 1 ('list') 6 CALL_METHOD 1 8 POP_JUMP_IF_TRUE 48 10 LOAD_GLOBAL 0 (type_str) 12 LOAD_METHOD 1 (startswith) 14 LOAD_CONST 2 ('tuple') 16 CALL_METHOD 1 18 POP_JUMP_IF_TRUE 48 20 LOAD_GLOBAL 0 (type_str) 22 LOAD_METHOD 1 (startswith) 24 LOAD_CONST 3 ('set') 26 CALL_METHOD 1 28 POP_JUMP_IF_TRUE 48 30 LOAD_GLOBAL 0 (type_str) 32 LOAD_METHOD 1 (startswith) 34 LOAD_CONST 4 ('dict') 36 CALL_METHOD 1 38 POP_JUMP_IF_TRUE 48 40 LOAD_GLOBAL 0 (type_str) 42 LOAD_CONST 5 ('str') 44 COMPARE_OP 2 (==) 46 POP_JUMP_IF_FALSE 52 3 >> 48 LOAD_GLOBAL 2 (a) 50 RETURN_VALUE 4 >> 52 LOAD_GLOBAL 3 (b) 54 POP_JUMP_IF_FALSE 58 5 56 JUMP_FORWARD 10 (to 68) 7 >> 58 LOAD_GLOBAL 4 (c) 60 POP_JUMP_IF_FALSE 64 8 62 JUMP_FORWARD 4 (to 68) 10 >> 64 LOAD_GLOBAL 5 (d) 66 RETURN_VALUE >> 68 LOAD_CONST 0 (None) 70 RETURN_VALUE ``` ## Error 1/191 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def prop_equal(): if a: try: b = 1 except AttributeError: c = 1 else: try: if d == 1: ret_bool = True else: return ret_bool, ret_list except AttributeError: ret_list.append("setterOperationID") try: if deserialized.metaClassID == orig_val.metaClassID: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: ret_list.append("metaClassID") try: if deserialized.namespaceID == orig_val.namespaceID: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: ret_list.append("namespaceID") try: if deserialized.languageDepInfos == orig_val.languageDepInfos: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: ret_list.append("languageDepInfos") return ret_bool, ret_list ``` #### Closest Solution: ```python= def prop_equal(): if a: try: b = 1 except AttributeError: c = 1 else: try: if d == 1: ret_bool = True else: return ret_bool, ret_list except AttributeError: ret_list.append("setterOperationID") try: if deserialized.metaClassID == orig_val.metaClassID: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: ret_list.append("metaClassID") try: if deserialized.namespaceID == orig_val.namespaceID: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: ret_list.append("namespaceID") try: if deserialized.languageDepInfos == orig_val.languageDepInfos: ret_bool = True else: ret_bool = False return ret_bool, ret_list except AttributeError: z = z ret_list.append("languageDepInfos") return ret_bool, ret_list ``` ```c= Disassembly of <code object prop_equal at 0x7fe79f963e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 42 3 4 SETUP_EXCEPT 8 (to 14) 4 6 LOAD_CONST 1 (1) 8 STORE_FAST 0 (b) 10 POP_BLOCK 12 JUMP_FORWARD 24 (to 38) 5 >> 14 DUP_TOP 16 LOAD_GLOBAL 1 (AttributeError) 18 COMPARE_OP 10 (exception match) 20 POP_JUMP_IF_FALSE 36 22 POP_TOP 24 POP_TOP 26 POP_TOP 6 28 LOAD_CONST 1 (1) 30 STORE_FAST 1 (c) 32 POP_EXCEPT 34 JUMP_FORWARD 2 (to 38) >> 36 END_FINALLY >> 38 EXTENDED_ARG 1 40 JUMP_FORWARD 262 (to 304) 8 >> 42 SETUP_EXCEPT 26 (to 70) 9 44 LOAD_GLOBAL 2 (d) 46 LOAD_CONST 1 (1) 48 COMPARE_OP 2 (==) 50 POP_JUMP_IF_FALSE 58 10 52 LOAD_CONST 2 (True) 54 STORE_FAST 2 (ret_bool) 56 JUMP_FORWARD 8 (to 66) 12 >> 58 LOAD_FAST 2 (ret_bool) 60 LOAD_GLOBAL 3 (ret_list) 62 BUILD_TUPLE 2 64 RETURN_VALUE >> 66 POP_BLOCK 68 JUMP_FORWARD 30 (to 100) 13 >> 70 DUP_TOP 72 LOAD_GLOBAL 1 (AttributeError) 74 COMPARE_OP 10 (exception match) 76 POP_JUMP_IF_FALSE 98 78 POP_TOP 80 POP_TOP 82 POP_TOP 14 84 LOAD_GLOBAL 3 (ret_list) 86 LOAD_METHOD 4 (append) 88 LOAD_CONST 3 ('setterOperationID') 90 CALL_METHOD 1 92 POP_TOP 94 POP_EXCEPT 96 JUMP_FORWARD 2 (to 100) >> 98 END_FINALLY 16 >> 100 SETUP_EXCEPT 34 (to 136) 17 102 LOAD_GLOBAL 5 (deserialized) 104 LOAD_ATTR 6 (metaClassID) 106 LOAD_GLOBAL 7 (orig_val) 108 LOAD_ATTR 6 (metaClassID) 110 COMPARE_OP 2 (==) 112 POP_JUMP_IF_FALSE 120 18 114 LOAD_CONST 2 (True) 116 STORE_FAST 2 (ret_bool) 118 JUMP_FORWARD 12 (to 132) 20 >> 120 LOAD_CONST 4 (False) 122 STORE_FAST 2 (ret_bool) 21 124 LOAD_FAST 2 (ret_bool) 126 LOAD_GLOBAL 3 (ret_list) 128 BUILD_TUPLE 2 130 RETURN_VALUE >> 132 POP_BLOCK 134 JUMP_FORWARD 30 (to 166) 22 >> 136 DUP_TOP 138 LOAD_GLOBAL 1 (AttributeError) 140 COMPARE_OP 10 (exception match) 142 POP_JUMP_IF_FALSE 164 144 POP_TOP 146 POP_TOP 148 POP_TOP 23 150 LOAD_GLOBAL 3 (ret_list) 152 LOAD_METHOD 4 (append) 154 LOAD_CONST 5 ('metaClassID') 156 CALL_METHOD 1 158 POP_TOP 160 POP_EXCEPT 162 JUMP_FORWARD 2 (to 166) >> 164 END_FINALLY 25 >> 166 SETUP_EXCEPT 34 (to 202) 26 168 LOAD_GLOBAL 5 (deserialized) 170 LOAD_ATTR 8 (namespaceID) 172 LOAD_GLOBAL 7 (orig_val) 174 LOAD_ATTR 8 (namespaceID) 176 COMPARE_OP 2 (==) 178 POP_JUMP_IF_FALSE 186 27 180 LOAD_CONST 2 (True) 182 STORE_FAST 2 (ret_bool) 184 JUMP_FORWARD 12 (to 198) 29 >> 186 LOAD_CONST 4 (False) 188 STORE_FAST 2 (ret_bool) 30 190 LOAD_FAST 2 (ret_bool) 192 LOAD_GLOBAL 3 (ret_list) 194 BUILD_TUPLE 2 196 RETURN_VALUE >> 198 POP_BLOCK 200 JUMP_FORWARD 30 (to 232) 31 >> 202 DUP_TOP 204 LOAD_GLOBAL 1 (AttributeError) 206 COMPARE_OP 10 (exception match) 208 POP_JUMP_IF_FALSE 230 210 POP_TOP 212 POP_TOP 214 POP_TOP 32 216 LOAD_GLOBAL 3 (ret_list) 218 LOAD_METHOD 4 (append) 220 LOAD_CONST 6 ('namespaceID') 222 CALL_METHOD 1 224 POP_TOP 226 POP_EXCEPT 228 JUMP_FORWARD 2 (to 232) >> 230 END_FINALLY 34 >> 232 SETUP_EXCEPT 34 (to 268) 35 234 LOAD_GLOBAL 5 (deserialized) 236 LOAD_ATTR 9 (languageDepInfos) 238 LOAD_GLOBAL 7 (orig_val) 240 LOAD_ATTR 9 (languageDepInfos) 242 COMPARE_OP 2 (==) 244 POP_JUMP_IF_FALSE 252 36 246 LOAD_CONST 2 (True) 248 STORE_FAST 2 (ret_bool) 250 JUMP_FORWARD 12 (to 264) 38 >> 252 LOAD_CONST 4 (False) 254 STORE_FAST 2 (ret_bool) 39 256 LOAD_FAST 2 (ret_bool) 258 LOAD_GLOBAL 3 (ret_list) 260 BUILD_TUPLE 2 262 RETURN_VALUE >> 264 POP_BLOCK 266 JUMP_FORWARD 36 (to 304) 40 >> 268 DUP_TOP 270 LOAD_GLOBAL 1 (AttributeError) 272 COMPARE_OP 10 (exception match) 274 EXTENDED_ARG 1 276 POP_JUMP_IF_FALSE 302 278 POP_TOP 280 POP_TOP 282 POP_TOP 41 284 LOAD_FAST 3 (z) 286 STORE_FAST 3 (z) 42 288 LOAD_GLOBAL 3 (ret_list) 290 LOAD_METHOD 4 (append) 292 LOAD_CONST 7 ('languageDepInfos') 294 CALL_METHOD 1 296 POP_TOP 298 POP_EXCEPT 300 JUMP_FORWARD 2 (to 304) >> 302 END_FINALLY 44 >> 304 LOAD_FAST 2 (ret_bool) 306 LOAD_GLOBAL 3 (ret_list) 308 BUILD_TUPLE 2 310 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= Disassembly of <code object prop_equal at 0x7fdcc4e33e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 42 3 4 SETUP_EXCEPT 8 (to 14) 4 6 LOAD_CONST 1 (1) 8 STORE_FAST 0 (b) 10 POP_BLOCK 12 JUMP_FORWARD 24 (to 38) 5 >> 14 DUP_TOP 16 LOAD_GLOBAL 1 (AttributeError) 18 COMPARE_OP 10 (exception match) 20 POP_JUMP_IF_FALSE 36 22 POP_TOP 24 POP_TOP 26 POP_TOP 6 28 LOAD_CONST 1 (1) 30 STORE_FAST 1 (c) 32 POP_EXCEPT 34 JUMP_FORWARD 2 (to 38) >> 36 END_FINALLY >> 38 EXTENDED_ARG 1 40 JUMP_FORWARD 262 (to 304) 8 >> 42 SETUP_EXCEPT 26 (to 70) 9 44 LOAD_GLOBAL 2 (d) 46 LOAD_CONST 1 (1) 48 COMPARE_OP 2 (==) 50 POP_JUMP_IF_FALSE 58 10 52 LOAD_CONST 2 (True) 54 STORE_FAST 2 (ret_bool) 56 JUMP_FORWARD 8 (to 66) 12 >> 58 LOAD_FAST 2 (ret_bool) 60 LOAD_GLOBAL 3 (ret_list) 62 BUILD_TUPLE 2 64 RETURN_VALUE >> 66 POP_BLOCK 68 JUMP_FORWARD 30 (to 100) 13 >> 70 DUP_TOP 72 LOAD_GLOBAL 1 (AttributeError) 74 COMPARE_OP 10 (exception match) 76 POP_JUMP_IF_FALSE 98 78 POP_TOP 80 POP_TOP 82 POP_TOP 14 84 LOAD_GLOBAL 3 (ret_list) 86 LOAD_METHOD 4 (append) 88 LOAD_CONST 3 ('setterOperationID') 90 CALL_METHOD 1 92 POP_TOP 94 POP_EXCEPT 96 JUMP_FORWARD 2 (to 100) >> 98 END_FINALLY 16 >> 100 SETUP_EXCEPT 34 (to 136) 17 102 LOAD_GLOBAL 5 (deserialized) 104 LOAD_ATTR 6 (metaClassID) 106 LOAD_GLOBAL 7 (orig_val) 108 LOAD_ATTR 6 (metaClassID) 110 COMPARE_OP 2 (==) 112 POP_JUMP_IF_FALSE 120 18 114 LOAD_CONST 2 (True) 116 STORE_FAST 2 (ret_bool) 118 JUMP_FORWARD 12 (to 132) 20 >> 120 LOAD_CONST 4 (False) 122 STORE_FAST 2 (ret_bool) 21 124 LOAD_FAST 2 (ret_bool) 126 LOAD_GLOBAL 3 (ret_list) 128 BUILD_TUPLE 2 130 RETURN_VALUE >> 132 POP_BLOCK 134 JUMP_FORWARD 30 (to 166) 22 >> 136 DUP_TOP 138 LOAD_GLOBAL 1 (AttributeError) 140 COMPARE_OP 10 (exception match) 142 POP_JUMP_IF_FALSE 164 144 POP_TOP 146 POP_TOP 148 POP_TOP 23 150 LOAD_GLOBAL 3 (ret_list) 152 LOAD_METHOD 4 (append) 154 LOAD_CONST 5 ('metaClassID') 156 CALL_METHOD 1 158 POP_TOP 160 POP_EXCEPT 162 JUMP_FORWARD 2 (to 166) >> 164 END_FINALLY 25 >> 166 SETUP_EXCEPT 34 (to 202) 26 168 LOAD_GLOBAL 5 (deserialized) 170 LOAD_ATTR 8 (namespaceID) 172 LOAD_GLOBAL 7 (orig_val) 174 LOAD_ATTR 8 (namespaceID) 176 COMPARE_OP 2 (==) 178 POP_JUMP_IF_FALSE 186 27 180 LOAD_CONST 2 (True) 182 STORE_FAST 2 (ret_bool) 184 JUMP_FORWARD 12 (to 198) 29 >> 186 LOAD_CONST 4 (False) 188 STORE_FAST 2 (ret_bool) 30 190 LOAD_FAST 2 (ret_bool) 192 LOAD_GLOBAL 3 (ret_list) 194 BUILD_TUPLE 2 196 RETURN_VALUE >> 198 POP_BLOCK 200 JUMP_FORWARD 30 (to 232) 31 >> 202 DUP_TOP 204 LOAD_GLOBAL 1 (AttributeError) 206 COMPARE_OP 10 (exception match) 208 POP_JUMP_IF_FALSE 230 210 POP_TOP 212 POP_TOP 214 POP_TOP 32 216 LOAD_GLOBAL 3 (ret_list) 218 LOAD_METHOD 4 (append) 220 LOAD_CONST 6 ('namespaceID') 222 CALL_METHOD 1 224 POP_TOP 226 POP_EXCEPT 228 JUMP_FORWARD 2 (to 232) >> 230 END_FINALLY 34 >> 232 SETUP_EXCEPT 34 (to 268) 35 234 LOAD_GLOBAL 5 (deserialized) 236 LOAD_ATTR 9 (languageDepInfos) 238 LOAD_GLOBAL 7 (orig_val) 240 LOAD_ATTR 9 (languageDepInfos) 242 COMPARE_OP 2 (==) 244 POP_JUMP_IF_FALSE 252 36 246 LOAD_CONST 2 (True) 248 STORE_FAST 2 (ret_bool) 250 JUMP_FORWARD 12 (to 264) 38 >> 252 LOAD_CONST 4 (False) 254 STORE_FAST 2 (ret_bool) 39 256 LOAD_FAST 2 (ret_bool) 258 LOAD_GLOBAL 3 (ret_list) 260 BUILD_TUPLE 2 262 RETURN_VALUE >> 264 POP_BLOCK 266 JUMP_FORWARD 36 (to 304) 40 >> 268 DUP_TOP 270 LOAD_GLOBAL 1 (AttributeError) 272 COMPARE_OP 10 (exception match) 274 EXTENDED_ARG 1 276 POP_JUMP_IF_FALSE 302 278 POP_TOP 280 POP_TOP 282 POP_TOP 41 284 LOAD_FAST 3 (z) 286 STORE_FAST 3 (z) 42 288 LOAD_GLOBAL 3 (ret_list) 290 LOAD_METHOD 4 (append) 292 LOAD_CONST 7 ('languageDepInfos') 294 CALL_METHOD 1 296 POP_TOP 298 POP_EXCEPT 300 JUMP_FORWARD 2 (to 304) >> 302 END_FINALLY 44 >> 304 LOAD_FAST 2 (ret_bool) 306 LOAD_GLOBAL 3 (ret_list) 308 BUILD_TUPLE 2 310 RETURN_VALUE ``` ## Error 1/192 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def _dclayMethod(): try: if (is_exec_env and self.is_loaded()) or (not is_exec_env and not self.is_persistent()) or f._dclay_local: return b else: return c except Exception: raise ``` #### Closest Solution: ```python= def _dclayMethod(): try: z = is_exec_env and self.is_loaded() or not is_exec_env and not self.is_persistent() or f._dclay_local if z: return a return b except Exception: raise ``` ```c= 1 0 LOAD_CONST 0 (<code object _dclayMethod at 0x7f62ea966e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_dclayMethod') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_dclayMethod) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _dclayMethod at 0x7f62ea966e40, file "main.py", line 1>: 2 0 SETUP_EXCEPT 50 (to 52) 3 2 LOAD_GLOBAL 0 (is_exec_env) 4 POP_JUMP_IF_FALSE 14 6 LOAD_GLOBAL 1 (self) 8 LOAD_METHOD 2 (is_loaded) 10 CALL_METHOD 0 12 JUMP_IF_TRUE_OR_POP 34 >> 14 LOAD_GLOBAL 0 (is_exec_env) 16 UNARY_NOT 18 POP_JUMP_IF_FALSE 30 20 LOAD_GLOBAL 1 (self) 22 LOAD_METHOD 3 (is_persistent) 24 CALL_METHOD 0 26 UNARY_NOT 28 JUMP_IF_TRUE_OR_POP 34 >> 30 LOAD_GLOBAL 4 (f) 32 LOAD_ATTR 5 (_dclay_local) >> 34 STORE_FAST 0 (z) 4 36 LOAD_FAST 0 (z) 38 POP_JUMP_IF_FALSE 44 5 40 LOAD_GLOBAL 6 (b) 42 RETURN_VALUE 7 >> 44 LOAD_GLOBAL 7 (c) 46 RETURN_VALUE 48 POP_BLOCK 50 JUMP_FORWARD 22 (to 74) 8 >> 52 DUP_TOP 54 LOAD_GLOBAL 8 (Exception) 56 COMPARE_OP 10 (exception match) 58 POP_JUMP_IF_FALSE 72 60 POP_TOP 62 POP_TOP 64 POP_TOP 9 66 RAISE_VARARGS 0 68 POP_EXCEPT 70 JUMP_FORWARD 2 (to 74) >> 72 END_FINALLY >> 74 LOAD_CONST 0 (None) 76 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object _dclayMethod at 0x7f004d188e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_dclayMethod') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_dclayMethod) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _dclayMethod at 0x7f004d188e40, file "main.py", line 1>: 2 0 SETUP_EXCEPT 42 (to 44) 3 2 LOAD_GLOBAL 0 (is_exec_env) 4 POP_JUMP_IF_FALSE 14 6 LOAD_GLOBAL 1 (self) 8 LOAD_METHOD 2 (is_loaded) 10 CALL_METHOD 0 12 POP_JUMP_IF_TRUE 32 >> 14 LOAD_GLOBAL 0 (is_exec_env) 16 POP_JUMP_IF_TRUE 26 18 LOAD_GLOBAL 1 (self) 20 LOAD_METHOD 3 (is_persistent) 22 CALL_METHOD 0 24 POP_JUMP_IF_FALSE 32 >> 26 LOAD_GLOBAL 4 (f) 28 LOAD_ATTR 5 (_dclay_local) 30 POP_JUMP_IF_FALSE 36 4 >> 32 LOAD_GLOBAL 6 (b) 34 RETURN_VALUE 6 >> 36 LOAD_GLOBAL 7 (c) 38 RETURN_VALUE 40 POP_BLOCK 42 JUMP_FORWARD 22 (to 66) 7 >> 44 DUP_TOP 46 LOAD_GLOBAL 8 (Exception) 48 COMPARE_OP 10 (exception match) 50 POP_JUMP_IF_FALSE 64 52 POP_TOP 54 POP_TOP 56 POP_TOP 8 58 RAISE_VARARGS 0 60 POP_EXCEPT 62 JUMP_FORWARD 2 (to 66) >> 64 END_FINALLY >> 66 LOAD_CONST 0 (None) 68 RETURN_VALUE ``` ## Error 1/195 - Fix this for dead code Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def _check_shape(): return True for a in b: if c: return False return True ``` #### Closest Solution: ```python= def _check_shape(): for a in b: if c: return False return True ``` ```c= 1 0 LOAD_CONST 0 (<code object _check_shape at 0x7ff781995e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_check_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_check_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _check_shape at 0x7ff781995e40, file "main.py", line 1>: 2 0 SETUP_LOOP 20 (to 22) 2 LOAD_GLOBAL 0 (b) 4 GET_ITER >> 6 FOR_ITER 12 (to 20) 8 STORE_FAST 0 (a) 3 10 LOAD_GLOBAL 1 (c) 12 POP_JUMP_IF_FALSE 6 4 14 LOAD_CONST 1 (False) 16 RETURN_VALUE 18 JUMP_ABSOLUTE 6 >> 20 POP_BLOCK 5 >> 22 LOAD_CONST 2 (True) 24 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object _check_shape at 0x7f9b45e4de40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_check_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_check_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _check_shape at 0x7f9b45e4de40, file "main.py", line 1>: 2 0 LOAD_CONST 1 (True) 2 RETURN_VALUE 3 >> 4 FOR_ITER 12 (to 18) 6 STORE_FAST 0 (a) 4 8 LOAD_GLOBAL 1 (c) 10 POP_JUMP_IF_FALSE 4 5 12 LOAD_CONST 2 (False) 14 RETURN_VALUE 16 JUMP_ABSOLUTE 4 >> 18 POP_BLOCK 6 20 LOAD_CONST 1 (True) 22 RETURN_VALUE ``` ## Error 1/196 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def __str__(): if a is b: if c: for x in y: d = 1 else: ids = 'None' else: ids = 1 ``` #### Closest Solution: ```python= def __str__(): if a is b: if c: for x in y: d = 1 z = z else: ids = 'None' else: ids = 1 ``` ```c= 1 0 LOAD_CONST 0 (<code object __str__ at 0x7f8add7d7e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('__str__') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (__str__) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object __str__ at 0x7f8add7d7e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 LOAD_GLOBAL 1 (b) 4 COMPARE_OP 8 (is) 6 POP_JUMP_IF_FALSE 42 3 8 LOAD_GLOBAL 2 (c) 10 POP_JUMP_IF_FALSE 36 4 12 SETUP_LOOP 16 (to 30) 14 LOAD_GLOBAL 3 (y) 16 GET_ITER >> 18 FOR_ITER 8 (to 28) 20 STORE_FAST 0 (x) 5 22 LOAD_CONST 1 (1) 24 STORE_FAST 1 (d) 26 JUMP_ABSOLUTE 18 >> 28 POP_BLOCK 6 >> 30 LOAD_FAST 2 (z) 32 STORE_FAST 2 (z) 34 JUMP_ABSOLUTE 46 8 >> 36 LOAD_CONST 2 ('None') 38 STORE_FAST 3 (ids) 40 JUMP_FORWARD 4 (to 46) 10 >> 42 LOAD_CONST 1 (1) 44 STORE_FAST 3 (ids) >> 46 LOAD_CONST 0 (None) 48 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object __str__ at 0x7f953a2e2e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('__str__') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (__str__) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object __str__ at 0x7f953a2e2e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 LOAD_GLOBAL 1 (b) 4 COMPARE_OP 8 (is) 6 POP_JUMP_IF_FALSE 38 3 8 LOAD_GLOBAL 2 (c) 10 POP_JUMP_IF_FALSE 32 4 12 SETUP_LOOP 22 (to 36) 14 LOAD_GLOBAL 3 (y) 16 GET_ITER >> 18 FOR_ITER 8 (to 28) 20 STORE_FAST 0 (x) 5 22 LOAD_CONST 1 (1) 24 STORE_FAST 1 (d) 26 JUMP_ABSOLUTE 18 >> 28 POP_BLOCK 30 JUMP_ABSOLUTE 42 7 >> 32 LOAD_CONST 2 ('None') 34 STORE_FAST 2 (ids) >> 36 JUMP_FORWARD 4 (to 42) 9 >> 38 LOAD_CONST 1 (1) 40 STORE_FAST 2 (ids) >> 42 LOAD_CONST 0 (None) 44 RETURN_VALUE ``` ## Error 1/198 - fix this for dead code Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def _check_shape(): return True for a in b: if c: return False return True ``` #### Closest Solution: ```python= def _check_shape(): for a in b: if c: return False return True ``` ```c= 1 0 LOAD_CONST 0 (<code object _check_shape at 0x7ff781995e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_check_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_check_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _check_shape at 0x7ff781995e40, file "main.py", line 1>: 2 0 SETUP_LOOP 20 (to 22) 2 LOAD_GLOBAL 0 (b) 4 GET_ITER >> 6 FOR_ITER 12 (to 20) 8 STORE_FAST 0 (a) 3 10 LOAD_GLOBAL 1 (c) 12 POP_JUMP_IF_FALSE 6 4 14 LOAD_CONST 1 (False) 16 RETURN_VALUE 18 JUMP_ABSOLUTE 6 >> 20 POP_BLOCK 5 >> 22 LOAD_CONST 2 (True) 24 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object _check_shape at 0x7f9b45e4de40, file "main.py", line 1>) 2 LOAD_CONST 1 ('_check_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (_check_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object _check_shape at 0x7f9b45e4de40, file "main.py", line 1>: 2 0 LOAD_CONST 1 (True) 2 RETURN_VALUE 3 >> 4 FOR_ITER 12 (to 18) 6 STORE_FAST 0 (a) 4 8 LOAD_GLOBAL 1 (c) 10 POP_JUMP_IF_FALSE 4 5 12 LOAD_CONST 2 (False) 14 RETURN_VALUE 16 JUMP_ABSOLUTE 4 >> 18 POP_BLOCK 6 20 LOAD_CONST 1 (True) 22 RETURN_VALUE ``` ## Error 1/199 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def __str__(): if a is b: if c: for x in y: d = 1 else: ids = 'None' else: ids = 1 ``` #### Closest Solution: ```python= def __str__(): if a is b: if c: for x in y: d = 1 z = z else: ids = 'None' else: ids = 1 ``` ```c= 1 0 LOAD_CONST 0 (<code object __str__ at 0x7f8add7d7e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('__str__') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (__str__) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object __str__ at 0x7f8add7d7e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 LOAD_GLOBAL 1 (b) 4 COMPARE_OP 8 (is) 6 POP_JUMP_IF_FALSE 42 3 8 LOAD_GLOBAL 2 (c) 10 POP_JUMP_IF_FALSE 36 4 12 SETUP_LOOP 16 (to 30) 14 LOAD_GLOBAL 3 (y) 16 GET_ITER >> 18 FOR_ITER 8 (to 28) 20 STORE_FAST 0 (x) 5 22 LOAD_CONST 1 (1) 24 STORE_FAST 1 (d) 26 JUMP_ABSOLUTE 18 >> 28 POP_BLOCK 6 >> 30 LOAD_FAST 2 (z) 32 STORE_FAST 2 (z) 34 JUMP_ABSOLUTE 46 8 >> 36 LOAD_CONST 2 ('None') 38 STORE_FAST 3 (ids) 40 JUMP_FORWARD 4 (to 46) 10 >> 42 LOAD_CONST 1 (1) 44 STORE_FAST 3 (ids) >> 46 LOAD_CONST 0 (None) 48 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object __str__ at 0x7f953a2e2e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('__str__') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (__str__) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object __str__ at 0x7f953a2e2e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 LOAD_GLOBAL 1 (b) 4 COMPARE_OP 8 (is) 6 POP_JUMP_IF_FALSE 38 3 8 LOAD_GLOBAL 2 (c) 10 POP_JUMP_IF_FALSE 32 4 12 SETUP_LOOP 22 (to 36) 14 LOAD_GLOBAL 3 (y) 16 GET_ITER >> 18 FOR_ITER 8 (to 28) 20 STORE_FAST 0 (x) 5 22 LOAD_CONST 1 (1) 24 STORE_FAST 1 (d) 26 JUMP_ABSOLUTE 18 >> 28 POP_BLOCK 30 JUMP_ABSOLUTE 42 7 >> 32 LOAD_CONST 2 ('None') 34 STORE_FAST 2 (ids) >> 36 JUMP_FORWARD 4 (to 42) 9 >> 38 LOAD_CONST 1 (1) 40 STORE_FAST 2 (ids) >> 42 LOAD_CONST 0 (None) 44 RETURN_VALUE ``` ## Error 1/211 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def cleanXml(): if a: for b in c: d = 1 elif x: y = 1 ``` #### Closest Solution: ```python= def cleanXml(): if a: for b in c: d = 1 z = z elif x: y = 1 ``` ```c= 1 0 LOAD_CONST 0 (<code object cleanXml at 0x7fb5e3a11e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('cleanXml') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (cleanXml) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object cleanXml at 0x7fb5e3a11e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 28 3 4 SETUP_LOOP 16 (to 22) 6 LOAD_GLOBAL 1 (c) 8 GET_ITER >> 10 FOR_ITER 8 (to 20) 12 STORE_FAST 0 (b) 4 14 LOAD_CONST 1 (1) 16 STORE_FAST 1 (d) 18 JUMP_ABSOLUTE 10 >> 20 POP_BLOCK 5 >> 22 LOAD_FAST 2 (z) 24 STORE_FAST 2 (z) 26 JUMP_FORWARD 8 (to 36) 6 >> 28 LOAD_GLOBAL 2 (x) 30 POP_JUMP_IF_FALSE 36 7 32 LOAD_CONST 1 (1) 34 STORE_FAST 3 (y) >> 36 LOAD_CONST 0 (None) 38 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object cleanXml at 0x7fb2994d7e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('cleanXml') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (cleanXml) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object cleanXml at 0x7fb2994d7e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 24 3 4 SETUP_LOOP 26 (to 32) 6 LOAD_GLOBAL 1 (c) 8 GET_ITER >> 10 FOR_ITER 8 (to 20) 12 STORE_FAST 0 (b) 4 14 LOAD_CONST 1 (1) 16 STORE_FAST 1 (d) 18 JUMP_ABSOLUTE 10 >> 20 POP_BLOCK 22 JUMP_FORWARD 8 (to 32) 5 >> 24 LOAD_GLOBAL 2 (x) 26 POP_JUMP_IF_FALSE 32 6 28 LOAD_CONST 1 (1) 30 STORE_FAST 2 (y) >> 32 LOAD_CONST 0 (None) 34 RETURN_VALUE ``` ## Error 1/212 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def childrenBounds(): for item in items: if a: if yr is None or (yr[0] is None and yr[1] is None) or np.isnan(yr).any() or np.isinf(yr).any(): b = 1 if c: continue else: pass ``` #### Closest Solution: ```python= def childrenBounds(): for item in items: if a: z = yr is None or (yr[0] is None and yr[1] is None) or np.isnan(yr).any() or np.isinf(yr).any() if z: b = 1 if c: continue else: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object childrenBounds at 0x7ff496b17f60, file "main.py", line 1>) 2 LOAD_CONST 1 ('childrenBounds') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (childrenBounds) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object childrenBounds at 0x7ff496b17f60, file "main.py", line 1>: 2 0 SETUP_LOOP 92 (to 94) 2 LOAD_GLOBAL 0 (items) 4 GET_ITER >> 6 FOR_ITER 84 (to 92) 8 STORE_FAST 0 (item) 3 10 LOAD_GLOBAL 1 (a) 12 POP_JUMP_IF_FALSE 6 4 14 LOAD_GLOBAL 2 (yr) 16 LOAD_CONST 0 (None) 18 COMPARE_OP 8 (is) 20 JUMP_IF_TRUE_OR_POP 72 22 LOAD_GLOBAL 2 (yr) 24 LOAD_CONST 1 (0) 26 BINARY_SUBSCR 28 LOAD_CONST 0 (None) 30 COMPARE_OP 8 (is) 32 POP_JUMP_IF_FALSE 46 34 LOAD_GLOBAL 2 (yr) 36 LOAD_CONST 2 (1) 38 BINARY_SUBSCR 40 LOAD_CONST 0 (None) 42 COMPARE_OP 8 (is) 44 JUMP_IF_TRUE_OR_POP 72 >> 46 LOAD_GLOBAL 3 (np) 48 LOAD_METHOD 4 (isnan) 50 LOAD_GLOBAL 2 (yr) 52 CALL_METHOD 1 54 LOAD_METHOD 5 (any) 56 CALL_METHOD 0 58 JUMP_IF_TRUE_OR_POP 72 60 LOAD_GLOBAL 3 (np) 62 LOAD_METHOD 6 (isinf) 64 LOAD_GLOBAL 2 (yr) 66 CALL_METHOD 1 68 LOAD_METHOD 5 (any) 70 CALL_METHOD 0 >> 72 STORE_FAST 1 (z) 5 74 LOAD_FAST 1 (z) 76 POP_JUMP_IF_FALSE 82 6 78 LOAD_CONST 2 (1) 80 STORE_FAST 2 (b) 7 >> 82 LOAD_GLOBAL 7 (c) 84 POP_JUMP_IF_FALSE 90 8 86 JUMP_ABSOLUTE 6 88 JUMP_ABSOLUTE 6 10 >> 90 JUMP_ABSOLUTE 6 >> 92 POP_BLOCK >> 94 LOAD_CONST 0 (None) 96 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object childrenBounds at 0x7fd83721ae40, file "main.py", line 1>) 2 LOAD_CONST 1 ('childrenBounds') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (childrenBounds) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object childrenBounds at 0x7fd83721ae40, file "main.py", line 1>: 2 0 SETUP_LOOP 88 (to 90) 2 LOAD_GLOBAL 0 (items) 4 GET_ITER >> 6 FOR_ITER 80 (to 88) 8 STORE_FAST 0 (item) 3 10 LOAD_GLOBAL 1 (a) 12 POP_JUMP_IF_FALSE 6 4 14 LOAD_GLOBAL 2 (yr) 16 LOAD_CONST 0 (None) 18 COMPARE_OP 8 (is) 20 POP_JUMP_IF_TRUE 74 22 LOAD_GLOBAL 2 (yr) 24 LOAD_CONST 1 (0) 26 BINARY_SUBSCR 28 LOAD_CONST 0 (None) 30 COMPARE_OP 8 (is) 32 POP_JUMP_IF_FALSE 46 34 LOAD_GLOBAL 2 (yr) 36 LOAD_CONST 2 (1) 38 BINARY_SUBSCR 40 LOAD_CONST 0 (None) 42 COMPARE_OP 8 (is) 44 POP_JUMP_IF_TRUE 74 >> 46 LOAD_GLOBAL 3 (np) 48 LOAD_METHOD 4 (isnan) 50 LOAD_GLOBAL 2 (yr) 52 CALL_METHOD 1 54 LOAD_METHOD 5 (any) 56 CALL_METHOD 0 58 POP_JUMP_IF_TRUE 74 60 LOAD_GLOBAL 3 (np) 62 LOAD_METHOD 6 (isinf) 64 LOAD_GLOBAL 2 (yr) 66 CALL_METHOD 1 68 LOAD_METHOD 5 (any) 70 CALL_METHOD 0 72 POP_JUMP_IF_FALSE 78 5 >> 74 LOAD_CONST 2 (1) 76 STORE_FAST 1 (b) 6 >> 78 LOAD_GLOBAL 7 (c) 80 POP_JUMP_IF_FALSE 86 7 82 JUMP_ABSOLUTE 6 84 JUMP_ABSOLUTE 6 9 >> 86 JUMP_ABSOLUTE 6 >> 88 POP_BLOCK >> 90 LOAD_CONST 0 (None) 92 RETURN_VALUE ```