--- tags: decompiler --- # MWEs by Ahmed ## Error 1/132 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def __init__(): for variable in variables.items(): if variable == 'coded': for value in variable['values']: pass elif variable == 'other': # Generate a literal for each of the values when converting the dataset (but not here) pass ``` #### Closest Solution: ```python= def __init__(): for variable in variables.items(): if variable == 'coded': for value in variable['values']: pass elif variable == 'other': # Generate a literal for each of the values when converting the dataset (but not here) x=x pass ``` ```c= 1 0 LOAD_CONST 0 (<code object __init__ at 0x7f84201b5e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('__init__') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (__init__) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object __init__ at 0x7f84201b5e40, file "main.py", line 1>: 3 0 SETUP_LOOP 56 (to 58) 2 LOAD_GLOBAL 0 (variables) 4 LOAD_METHOD 1 (items) 6 CALL_METHOD 0 8 GET_ITER >> 10 FOR_ITER 44 (to 56) 12 STORE_FAST 0 (variable) 5 14 LOAD_FAST 0 (variable) 16 LOAD_CONST 1 ('coded') 18 COMPARE_OP 2 (==) 20 POP_JUMP_IF_FALSE 42 7 22 SETUP_LOOP 30 (to 54) 24 LOAD_FAST 0 (variable) 26 LOAD_CONST 2 ('values') 28 BINARY_SUBSCR 30 GET_ITER >> 32 FOR_ITER 4 (to 38) 34 STORE_FAST 1 (value) 8 36 JUMP_ABSOLUTE 32 >> 38 POP_BLOCK 40 JUMP_ABSOLUTE 10 10 >> 42 LOAD_FAST 0 (variable) 44 LOAD_CONST 3 ('other') 46 COMPARE_OP 2 (==) 48 POP_JUMP_IF_FALSE 10 12 50 LOAD_FAST 2 (x) 52 STORE_FAST 2 (x) 13 >> 54 JUMP_ABSOLUTE 10 >> 56 POP_BLOCK >> 58 LOAD_CONST 0 (None) 60 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= def __init__--- This code section failed: --- L. 3 0 SETUP_LOOP 54 'to 54' 2 LOAD_GLOBAL variables 4 LOAD_METHOD items 6 CALL_METHOD_0 0 '0 positional arguments' 8 GET_ITER 10_0 COME_FROM 48 '48' 10 FOR_ITER 52 'to 52' 12 STORE_FAST 'variable' L. 5 14 LOAD_FAST 'variable' 16 LOAD_STR 'coded' 18 COMPARE_OP == 20 POP_JUMP_IF_FALSE 42 'to 42' L. 7 22 SETUP_LOOP 50 'to 50' 24 LOAD_FAST 'variable' 26 LOAD_STR 'values' 28 BINARY_SUBSCR 30 GET_ITER 32 FOR_ITER 38 'to 38' 34 STORE_FAST 'value' L. 8 36 JUMP_BACK 32 'to 32' 38 POP_BLOCK 40 JUMP_BACK 10 'to 10' 42_0 COME_FROM 20 '20' L. 10 42 LOAD_FAST 'variable' 44 LOAD_STR 'other' 46 COMPARE_OP == 48 POP_JUMP_IF_FALSE 10 'to 10' 50_0 COME_FROM_LOOP 22 '22' L. 12 50 JUMP_BACK 10 'to 10' 52 POP_BLOCK 54_0 COME_FROM_LOOP 0 '0' Parse error at or near `COME_FROM_LOOP' instruction at offset 50_0 ``` ## Error 1/133 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def isValueNull(): try: if x: pass elif a or b or c or d: return True except: pass ``` #### Closest Solution: ```python= def isValueNull(): try: temp = a or b if x: pass elif temp or c or d: return True except: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object isValueNull at 0x7f996e807e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('isValueNull') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (isValueNull) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object isValueNull at 0x7f996e807e40, file "main.py", line 1>: 2 0 SETUP_EXCEPT 34 (to 36) 3 2 LOAD_GLOBAL 0 (a) 4 JUMP_IF_TRUE_OR_POP 8 6 LOAD_GLOBAL 1 (b) >> 8 STORE_FAST 0 (temp) 4 10 LOAD_GLOBAL 2 (x) 12 POP_JUMP_IF_FALSE 16 5 14 JUMP_FORWARD 16 (to 32) 6 >> 16 LOAD_FAST 0 (temp) 18 POP_JUMP_IF_TRUE 28 20 LOAD_GLOBAL 3 (c) 22 POP_JUMP_IF_TRUE 28 24 LOAD_GLOBAL 4 (d) 26 POP_JUMP_IF_FALSE 32 7 >> 28 LOAD_CONST 1 (True) 30 RETURN_VALUE >> 32 POP_BLOCK 34 JUMP_FORWARD 12 (to 48) 8 >> 36 POP_TOP 38 POP_TOP 40 POP_TOP 9 42 POP_EXCEPT 44 JUMP_FORWARD 2 (to 48) 46 END_FINALLY >> 48 LOAD_CONST 0 (None) 50 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object isValueNull at 0x7fa9c1c03e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('isValueNull') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (isValueNull) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object isValueNull at 0x7fa9c1c03e40, file "main.py", line 1>: 2 0 SETUP_EXCEPT 30 (to 32) 3 2 LOAD_GLOBAL 0 (x) 4 POP_JUMP_IF_FALSE 8 4 6 JUMP_FORWARD 20 (to 28) 5 >> 8 LOAD_GLOBAL 1 (a) 10 POP_JUMP_IF_TRUE 24 12 LOAD_GLOBAL 2 (b) 14 POP_JUMP_IF_TRUE 24 16 LOAD_GLOBAL 3 (c) 18 POP_JUMP_IF_TRUE 24 20 LOAD_GLOBAL 4 (d) 22 POP_JUMP_IF_FALSE 28 6 >> 24 LOAD_CONST 1 (True) 26 RETURN_VALUE >> 28 POP_BLOCK 30 JUMP_FORWARD 12 (to 44) 7 >> 32 POP_TOP 34 POP_TOP 36 POP_TOP 8 38 POP_EXCEPT 40 JUMP_FORWARD 2 (to 44) 42 END_FINALLY >> 44 LOAD_CONST 0 (None) 46 RETURN_VALUE ``` ## Error 1/134 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def add_shape(): if ( a or b or c or d): x = x elif x: pass ``` #### Closest Solution: ```python= def add_shape(): temp = a or b if ( temp or c or d): x = x elif x: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object add_shape at 0x7f11ab4bce40, file "main.py", line 1>) 2 LOAD_CONST 1 ('add_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (add_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object add_shape at 0x7f11ab4bce40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 JUMP_IF_TRUE_OR_POP 6 4 LOAD_GLOBAL 1 (b) >> 6 STORE_FAST 0 (temp) 3 8 LOAD_FAST 0 (temp) 10 POP_JUMP_IF_TRUE 20 12 LOAD_GLOBAL 2 (c) 14 POP_JUMP_IF_TRUE 20 16 LOAD_GLOBAL 3 (d) 18 POP_JUMP_IF_FALSE 26 4 >> 20 LOAD_FAST 1 (x) 22 STORE_FAST 1 (x) 24 JUMP_FORWARD 4 (to 30) 5 >> 26 LOAD_FAST 1 (x) 28 POP_JUMP_IF_FALSE 30 6 >> 30 LOAD_CONST 0 (None) 32 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object add_shape at 0x7fa706e82e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('add_shape') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (add_shape) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object add_shape at 0x7fa706e82e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_TRUE 16 4 LOAD_GLOBAL 1 (b) 6 POP_JUMP_IF_TRUE 16 8 LOAD_GLOBAL 2 (c) 10 POP_JUMP_IF_TRUE 16 12 LOAD_GLOBAL 3 (d) 14 POP_JUMP_IF_FALSE 22 3 >> 16 LOAD_FAST 0 (x) 18 STORE_FAST 0 (x) 20 JUMP_FORWARD 4 (to 26) 4 >> 22 LOAD_FAST 0 (x) 24 POP_JUMP_IF_FALSE 26 5 >> 26 LOAD_CONST 0 (None) 28 RETURN_VALUE ``` ## Error 1/135 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def get_order(): if x or y: if a or (0xFA <= c <= 0xFC): x = "CP932" else: x = 1 ``` #### Closest Solution: ```python= def get_order(): if x or y: temp = (0xFA <= c <= 0xFC) if a or temp: x = "CP932" else: x = 1 ``` ```c= 1 0 LOAD_CONST 0 (<code object get_order at 0x7f5c739cae40, file "main.py", line 1>) 2 LOAD_CONST 1 ('get_order') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (get_order) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object get_order at 0x7f5c739cae40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (x) 2 POP_JUMP_IF_TRUE 8 4 LOAD_GLOBAL 0 (y) 6 POP_JUMP_IF_FALSE 46 3 >> 8 LOAD_CONST 1 (250) 10 LOAD_GLOBAL 1 (c) 12 DUP_TOP 14 ROT_THREE 16 COMPARE_OP 1 (<=) 18 JUMP_IF_FALSE_OR_POP 26 20 LOAD_CONST 2 (252) 22 COMPARE_OP 1 (<=) 24 JUMP_FORWARD 4 (to 30) >> 26 ROT_TWO 28 POP_TOP >> 30 STORE_FAST 1 (temp) 4 32 LOAD_GLOBAL 2 (a) 34 POP_JUMP_IF_TRUE 40 36 LOAD_FAST 1 (temp) 38 POP_JUMP_IF_FALSE 50 5 >> 40 LOAD_CONST 3 ('CP932') 42 STORE_FAST 0 (x) 44 JUMP_FORWARD 4 (to 50) 7 >> 46 LOAD_CONST 4 (1) 48 STORE_FAST 0 (x) >> 50 LOAD_CONST 0 (None) 52 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object get_order at 0x7f16b7756e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('get_order') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (get_order) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object get_order at 0x7f16b7756e40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (x) 2 POP_JUMP_IF_TRUE 8 4 LOAD_GLOBAL 0 (y) 6 POP_JUMP_IF_FALSE 42 3 >> 8 LOAD_GLOBAL 1 (a) 10 POP_JUMP_IF_TRUE 36 12 LOAD_CONST 1 (250) 14 LOAD_GLOBAL 2 (c) 16 DUP_TOP 18 ROT_THREE 20 COMPARE_OP 1 (<=) 22 POP_JUMP_IF_FALSE 32 24 LOAD_CONST 2 (252) 26 COMPARE_OP 1 (<=) 28 POP_JUMP_IF_FALSE 46 30 JUMP_FORWARD 4 (to 36) >> 32 POP_TOP 34 JUMP_ABSOLUTE 46 4 >> 36 LOAD_CONST 3 ('CP932') 38 STORE_FAST 0 (x) 40 JUMP_FORWARD 4 (to 46) 6 >> 42 LOAD_CONST 4 (1) 44 STORE_FAST 0 (x) >> 46 LOAD_CONST 0 (None) 48 RETURN_VALUE ``` ## Error 1/137 ( not able to generate MWE) Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def check_bidi(): # Bidi rules should only be applied if string contains RTL characters bidi_label = False for (idx, cp) in enumerate(label, 1): if direction == '': # String likely comes from a newer version of Unicode raise IDNABidiError('Unknown directionality in label {0} at position {1}'.format(repr(label), idx)) if direction in ['R', 'AL', 'AN']: bidi_label = True if not bidi_label and not check_ltr: return True # Bidi rule 1 direction = unicodedata.bidirectional(label[0]) if direction in ['R', 'AL']: rtl = True elif direction == 'L': rtl = False else: raise IDNABidiError('First codepoint in label {0} must be directionality L, R or AL'.format(repr(label))) for (idx, cp) in enumerate(label, 1): direction = unicodedata.bidirectional(cp) if rtl: # Bidi rule 2 if not a in b: raise IDNABidiError('Invalid direction for codepoint at position {0} in a right-to-left label'.format(idx)) # Bidi rule 3 if c in d: x=x elif a != b: x=x # Bidi rule 4 if a in b: if not a: number_type = direction else: if number_type != direction: raise IDNABidiError('Can not mix numeral types in a right-to-left label') else: if a in b: valid_ending = True elif c != d: valid_ending = False ``` #### Closest Solution: ```python= ``` ```c= ``` #### MWE data: Bytecode for MWE: ```c= # uncompyle6 version 3.7.4 # Python bytecode 3.7 (3394) # Decompiled from: Python 3.7.11 (default, Aug 17 2021, 16:15:07) # [GCC 10.2.1 20210110] # Embedded file name: main.py # Compiled at: 2021-09-20 17:07:41 # Size of source mod 2**32: 1615 bytes def check_bidi--- This code section failed: --- L. 4 0 LOAD_CONST False 2 STORE_FAST 'bidi_label' L. 5 4 SETUP_LOOP 68 'to 68' 6 LOAD_GLOBAL enumerate 8 LOAD_GLOBAL label 10 LOAD_CONST 1 12 CALL_FUNCTION_2 2 '2 positional arguments' 14 GET_ITER 16_0 COME_FROM 58 '58' 16 FOR_ITER 66 'to 66' 18 UNPACK_SEQUENCE_2 2 20 STORE_FAST 'idx' 22 STORE_FAST 'cp' L. 6 24 LOAD_FAST 'direction' 26 LOAD_STR '' 28 COMPARE_OP == 30 POP_JUMP_IF_FALSE 52 'to 52' L. 8 32 LOAD_GLOBAL IDNABidiError 34 LOAD_STR 'Unknown directionality in label {0} at position {1}' 36 LOAD_METHOD format 38 LOAD_GLOBAL repr 40 LOAD_GLOBAL label 42 CALL_FUNCTION_1 1 '1 positional argument' 44 LOAD_FAST 'idx' 46 CALL_METHOD_2 2 '2 positional arguments' 48 CALL_FUNCTION_1 1 '1 positional argument' 50 RAISE_VARARGS_1 1 'exception instance' 52_0 COME_FROM 30 '30' L. 9 52 LOAD_FAST 'direction' 54 LOAD_CONST ('R', 'AL', 'AN') 56 COMPARE_OP in 58 POP_JUMP_IF_FALSE 16 'to 16' L. 10 60 LOAD_CONST True 62 STORE_FAST 'bidi_label' 64 JUMP_BACK 16 'to 16' 66 POP_BLOCK 68_0 COME_FROM_LOOP 4 '4' L. 11 68 LOAD_FAST 'bidi_label' 70 POP_JUMP_IF_TRUE 80 'to 80' 72 LOAD_GLOBAL check_ltr 74 POP_JUMP_IF_TRUE 80 'to 80' L. 12 76 LOAD_CONST True 78 RETURN_VALUE 80_0 COME_FROM 74 '74' 80_1 COME_FROM 70 '70' L. 15 80 LOAD_GLOBAL unicodedata 82 LOAD_METHOD bidirectional 84 LOAD_GLOBAL label 86 LOAD_CONST 0 88 BINARY_SUBSCR 90 CALL_METHOD_1 1 '1 positional argument' 92 STORE_FAST 'direction' L. 16 94 LOAD_FAST 'direction' 96 LOAD_CONST ('R', 'AL') 98 COMPARE_OP in 100 POP_JUMP_IF_FALSE 108 'to 108' L. 17 102 LOAD_CONST True 104 STORE_FAST 'rtl' 106 JUMP_FORWARD 140 'to 140' 108_0 COME_FROM 100 '100' L. 18 108 LOAD_FAST 'direction' 110 LOAD_STR 'L' 112 COMPARE_OP == 114 POP_JUMP_IF_FALSE 122 'to 122' L. 19 116 LOAD_CONST False 118 STORE_FAST 'rtl' 120 JUMP_FORWARD 140 'to 140' 122_0 COME_FROM 114 '114' L. 21 122 LOAD_GLOBAL IDNABidiError 124 LOAD_STR 'First codepoint in label {0} must be directionality L, R or AL' 126 LOAD_METHOD format 128 LOAD_GLOBAL repr 130 LOAD_GLOBAL label 132 CALL_FUNCTION_1 1 '1 positional argument' 134 CALL_METHOD_1 1 '1 positional argument' 136 CALL_FUNCTION_1 1 '1 positional argument' 138 RAISE_VARARGS_1 1 'exception instance' 140_0 COME_FROM 120 '120' 140_1 COME_FROM 106 '106' L. 23 140 SETUP_LOOP 296 'to 296' 142 LOAD_GLOBAL enumerate 144 LOAD_GLOBAL label 146 LOAD_CONST 1 148 CALL_FUNCTION_2 2 '2 positional arguments' 150 GET_ITER 152_0 COME_FROM 286 '286' 152 FOR_ITER 294 'to 294' 154 UNPACK_SEQUENCE_2 2 156 STORE_FAST 'idx' 158 STORE_FAST 'cp' L. 24 160 LOAD_GLOBAL unicodedata 162 LOAD_METHOD bidirectional 164 LOAD_FAST 'cp' 166 CALL_METHOD_1 1 '1 positional argument' 168 STORE_FAST 'direction' L. 26 170 LOAD_FAST 'rtl' 172_174 POP_JUMP_IF_FALSE 264 'to 264' L. 28 176 LOAD_GLOBAL a 178 LOAD_GLOBAL b 180 COMPARE_OP not-in 182 POP_JUMP_IF_FALSE 198 'to 198' L. 29 184 LOAD_GLOBAL IDNABidiError 186 LOAD_STR 'Invalid direction for codepoint at position {0} in a right-to-left label' 188 LOAD_METHOD format 190 LOAD_FAST 'idx' 192 CALL_METHOD_1 1 '1 positional argument' 194 CALL_FUNCTION_1 1 '1 positional argument' 196 RAISE_VARARGS_1 1 'exception instance' 198_0 COME_FROM 182 '182' L. 31 198 LOAD_GLOBAL c 200 LOAD_GLOBAL d 202 COMPARE_OP in 204 POP_JUMP_IF_FALSE 212 'to 212' L. 32 206 LOAD_FAST 'x' 208 STORE_FAST 'x' 210 JUMP_FORWARD 224 'to 224' 212_0 COME_FROM 204 '204' L. 33 212 LOAD_GLOBAL a 214 LOAD_GLOBAL b 216 COMPARE_OP != 218 POP_JUMP_IF_FALSE 224 'to 224' L. 34 220 LOAD_FAST 'x' 222 STORE_FAST 'x' 224_0 COME_FROM 218 '218' 224_1 COME_FROM 210 '210' L. 36 224 LOAD_GLOBAL a 226 LOAD_GLOBAL b 228 COMPARE_OP in 230_232 POP_JUMP_IF_FALSE 292 'to 292' L. 37 234 LOAD_GLOBAL a 236 POP_JUMP_IF_TRUE 244 'to 244' L. 38 238 LOAD_FAST 'direction' 240 STORE_FAST 'number_type' 242 JUMP_FORWARD 262 'to 262' 244_0 COME_FROM 236 '236' L. 40 244 LOAD_FAST 'number_type' 246 LOAD_FAST 'direction' 248 COMPARE_OP != 250_252 POP_JUMP_IF_FALSE 292 'to 292' L. 41 254 LOAD_GLOBAL IDNABidiError 256 LOAD_STR 'Can not mix numeral types in a right-to-left label' 258 CALL_FUNCTION_1 1 '1 positional argument' 260 RAISE_VARARGS_1 1 'exception instance' 262_0 COME_FROM 242 '242' 262 JUMP_BACK 152 'to 152' 264_0 COME_FROM 172 '172' L. 43 264 LOAD_GLOBAL a 266 LOAD_GLOBAL b 268 COMPARE_OP in 270_272 POP_JUMP_IF_FALSE 280 'to 280' L. 44 274 LOAD_CONST True 276 STORE_FAST 'valid_ending' 278 JUMP_BACK 152 'to 152' 280_0 COME_FROM 270 '270' L. 45 280 LOAD_GLOBAL c 282 LOAD_GLOBAL d 284 COMPARE_OP != 286 POP_JUMP_IF_FALSE 152 'to 152' L. 46 288 LOAD_CONST False 290 STORE_FAST 'valid_ending' 292_0 COME_FROM 250 '250' 292_1 COME_FROM 230 '230' 292 JUMP_BACK 152 'to 152' 294 POP_BLOCK 296_0 COME_FROM_LOOP 140 '140' Parse error at or near `POP_BLOCK' instruction at offset 294 ``` ## Error 1/148 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def ssl_wrap_socket(): if a: try: pass except IOError: pass except OSError: pass elif x: pass ``` #### Closest Solution: ```python= def ssl_wrap_socket(): if a: try: pass except IOError: pass except OSError: pass finally: pass elif x: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object ssl_wrap_socket at 0x7ff85faf9e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('ssl_wrap_socket') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (ssl_wrap_socket) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object ssl_wrap_socket at 0x7ff85faf9e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 58 3 4 SETUP_FINALLY 48 (to 54) 6 SETUP_EXCEPT 4 (to 12) 4 8 POP_BLOCK 10 JUMP_FORWARD 38 (to 50) 5 >> 12 DUP_TOP 14 LOAD_GLOBAL 1 (IOError) 16 COMPARE_OP 10 (exception match) 18 POP_JUMP_IF_FALSE 30 20 POP_TOP 22 POP_TOP 24 POP_TOP 6 26 POP_EXCEPT 28 JUMP_FORWARD 20 (to 50) 7 >> 30 DUP_TOP 32 LOAD_GLOBAL 2 (OSError) 34 COMPARE_OP 10 (exception match) 36 POP_JUMP_IF_FALSE 48 38 POP_TOP 40 POP_TOP 42 POP_TOP 8 44 POP_EXCEPT 46 JUMP_FORWARD 2 (to 50) >> 48 END_FINALLY >> 50 POP_BLOCK 52 LOAD_CONST 0 (None) 10 >> 54 END_FINALLY 56 JUMP_FORWARD 4 (to 62) 11 >> 58 LOAD_GLOBAL 3 (x) 60 POP_JUMP_IF_FALSE 62 12 >> 62 LOAD_CONST 0 (None) 64 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object ssl_wrap_socket at 0x7fd4b7e83e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('ssl_wrap_socket') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (ssl_wrap_socket) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object ssl_wrap_socket at 0x7fd4b7e83e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 48 3 4 SETUP_EXCEPT 4 (to 10) 4 6 POP_BLOCK 8 JUMP_FORWARD 38 (to 48) 5 >> 10 DUP_TOP 12 LOAD_GLOBAL 1 (IOError) 14 COMPARE_OP 10 (exception match) 16 POP_JUMP_IF_FALSE 28 18 POP_TOP 20 POP_TOP 22 POP_TOP 6 24 POP_EXCEPT 26 JUMP_FORWARD 20 (to 48) 7 >> 28 DUP_TOP 30 LOAD_GLOBAL 2 (OSError) 32 COMPARE_OP 10 (exception match) 34 POP_JUMP_IF_FALSE 46 36 POP_TOP 38 POP_TOP 40 POP_TOP 8 42 POP_EXCEPT 44 JUMP_FORWARD 2 (to 48) >> 46 END_FINALLY >> 48 LOAD_CONST 0 (None) 50 RETURN_VALUE ``` ## Error 1/155 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE1: ```python= def expect_node(): if a: pass elif b: if c: pass elif h: if d or e or f or g: self.expect_flow_sequence() else: pass ``` #### Closest Solution1: ```python= def expect_node(): if a: pass elif b: if c: pass elif h: temp = d or e if temp or f or g: self.expect_flow_sequence() else: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object expect_node at 0x7ffbf1744e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('expect_node') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (expect_node) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object expect_node at 0x7ffbf1744e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 44 (to 50) 4 >> 6 LOAD_GLOBAL 1 (b) 8 POP_JUMP_IF_FALSE 50 5 10 LOAD_GLOBAL 2 (c) 12 POP_JUMP_IF_FALSE 16 6 14 JUMP_FORWARD 34 (to 50) 7 >> 16 LOAD_GLOBAL 3 (h) 18 POP_JUMP_IF_FALSE 50 8 20 LOAD_GLOBAL 4 (d) 22 JUMP_IF_TRUE_OR_POP 26 24 LOAD_GLOBAL 5 (e) >> 26 STORE_FAST 0 (temp) 9 28 LOAD_FAST 0 (temp) 30 POP_JUMP_IF_TRUE 40 32 LOAD_GLOBAL 6 (f) 34 POP_JUMP_IF_TRUE 40 36 LOAD_GLOBAL 7 (g) 38 POP_JUMP_IF_FALSE 50 10 >> 40 LOAD_GLOBAL 8 (self) 42 LOAD_METHOD 9 (expect_flow_sequence) 44 CALL_METHOD 0 46 POP_TOP 48 JUMP_FORWARD 0 (to 50) 12 >> 50 LOAD_CONST 0 (None) 52 RETURN_VALUE ``` #### MWE1 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object expect_node at 0x7fc490456e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('expect_node') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (expect_node) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object expect_node at 0x7fc490456e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 40 (to 46) 4 >> 6 LOAD_GLOBAL 1 (b) 8 POP_JUMP_IF_FALSE 46 5 10 LOAD_GLOBAL 2 (c) 12 POP_JUMP_IF_FALSE 16 6 14 JUMP_FORWARD 30 (to 46) 7 >> 16 LOAD_GLOBAL 3 (h) 18 POP_JUMP_IF_FALSE 46 8 20 LOAD_GLOBAL 4 (d) 22 POP_JUMP_IF_TRUE 36 24 LOAD_GLOBAL 5 (e) 26 POP_JUMP_IF_TRUE 36 28 LOAD_GLOBAL 6 (f) 30 POP_JUMP_IF_TRUE 36 32 LOAD_GLOBAL 7 (g) 34 POP_JUMP_IF_FALSE 46 9 >> 36 LOAD_GLOBAL 8 (self) 38 LOAD_METHOD 9 (expect_flow_sequence) 40 CALL_METHOD 0 42 POP_TOP 44 JUMP_FORWARD 0 (to 46) 11 >> 46 LOAD_CONST 0 (None) 48 RETURN_VALUE ``` ### MWE2: ```python= def prepare_tag_prefix(): while e: if a or b or 'a' <= ch <= 'z' or d: end += 1 else: for x in y: pass ``` #### Closest Solution2: ```python= def prepare_tag_prefix(): while e: temp = 'a' <= ch <= 'z' if a or b or temp or d: end += 1 else: for x in y: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object prepare_tag_prefix at 0x7fc0790e0e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('prepare_tag_prefix') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (prepare_tag_prefix) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object prepare_tag_prefix at 0x7fc0790e0e40, file "main.py", line 1>: 2 0 SETUP_LOOP 72 (to 74) >> 2 LOAD_GLOBAL 0 (e) 4 POP_JUMP_IF_FALSE 72 3 6 LOAD_CONST 1 ('a') 8 LOAD_GLOBAL 1 (ch) 10 DUP_TOP 12 ROT_THREE 14 COMPARE_OP 1 (<=) 16 JUMP_IF_FALSE_OR_POP 24 18 LOAD_CONST 2 ('z') 20 COMPARE_OP 1 (<=) 22 JUMP_FORWARD 4 (to 28) >> 24 ROT_TWO 26 POP_TOP >> 28 STORE_FAST 0 (temp) 4 30 LOAD_GLOBAL 2 (a) 32 POP_JUMP_IF_TRUE 46 34 LOAD_GLOBAL 3 (b) 36 POP_JUMP_IF_TRUE 46 38 LOAD_FAST 0 (temp) 40 POP_JUMP_IF_TRUE 46 42 LOAD_GLOBAL 4 (d) 44 POP_JUMP_IF_FALSE 56 5 >> 46 LOAD_FAST 1 (end) 48 LOAD_CONST 3 (1) 50 INPLACE_ADD 52 STORE_FAST 1 (end) 54 JUMP_ABSOLUTE 2 7 >> 56 SETUP_LOOP 12 (to 70) 58 LOAD_GLOBAL 5 (y) 60 GET_ITER >> 62 FOR_ITER 4 (to 68) 64 STORE_FAST 2 (x) 8 66 JUMP_ABSOLUTE 62 >> 68 POP_BLOCK >> 70 JUMP_ABSOLUTE 2 >> 72 POP_BLOCK >> 74 LOAD_CONST 0 (None) 76 RETURN_VALUE ``` #### MWE2 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object prepare_tag_prefix at 0x7f0dcece0e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('prepare_tag_prefix') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (prepare_tag_prefix) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object prepare_tag_prefix at 0x7f0dcece0e40, file "main.py", line 1>: 2 0 SETUP_LOOP 50 (to 52) >> 2 LOAD_GLOBAL 0 (e) 4 POP_JUMP_IF_FALSE 50 3 6 LOAD_GLOBAL 1 (a) 8 POP_JUMP_IF_TRUE 40 10 LOAD_GLOBAL 2 (b) 12 POP_JUMP_IF_TRUE 40 14 LOAD_CONST 1 ('a') 16 LOAD_GLOBAL 3 (ch) 18 DUP_TOP 20 ROT_THREE 22 COMPARE_OP 1 (<=) 24 POP_JUMP_IF_FALSE 34 26 LOAD_CONST 2 ('z') 28 COMPARE_OP 1 (<=) 30 POP_JUMP_IF_TRUE 40 32 JUMP_FORWARD 2 (to 36) >> 34 POP_TOP >> 36 LOAD_GLOBAL 4 (d) 38 POP_JUMP_IF_FALSE 2 4 >> 40 LOAD_FAST 0 (end) 42 LOAD_CONST 3 (1) 44 INPLACE_ADD 46 STORE_FAST 0 (end) 48 JUMP_ABSOLUTE 2 >> 50 POP_BLOCK >> 52 LOAD_CONST 0 (None) 54 RETURN_VALUE ``` ### MWE3: ```python= def prepare_tag(): while x: if b or c or d or (ch == '!' and handle != '!'): end += 1 else: if a < b: pass ``` #### Closest Solution3: ```python= def prepare_tag(): while x: t = b or c or d if t or (ch == '!' and handle != '!'): end += 1 else: if a < b: x = x ``` ```c= 1 0 LOAD_CONST 0 (<code object prepare_tag at 0x7f5bd7fede40, file "main.py", line 1>) 2 LOAD_CONST 1 ('prepare_tag') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (prepare_tag) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object prepare_tag at 0x7f5bd7fede40, file "main.py", line 1>: 2 0 SETUP_LOOP 62 (to 64) >> 2 LOAD_FAST 0 (x) 4 POP_JUMP_IF_FALSE 62 3 6 LOAD_GLOBAL 0 (b) 8 JUMP_IF_TRUE_OR_POP 16 10 LOAD_GLOBAL 1 (c) 12 JUMP_IF_TRUE_OR_POP 16 14 LOAD_GLOBAL 2 (d) >> 16 STORE_FAST 1 (t) 4 18 LOAD_FAST 1 (t) 20 POP_JUMP_IF_TRUE 38 22 LOAD_GLOBAL 3 (ch) 24 LOAD_CONST 1 ('!') 26 COMPARE_OP 2 (==) 28 POP_JUMP_IF_FALSE 48 30 LOAD_GLOBAL 4 (handle) 32 LOAD_CONST 1 ('!') 34 COMPARE_OP 3 (!=) 36 POP_JUMP_IF_FALSE 48 5 >> 38 LOAD_FAST 2 (end) 40 LOAD_CONST 2 (1) 42 INPLACE_ADD 44 STORE_FAST 2 (end) 46 JUMP_ABSOLUTE 2 7 >> 48 LOAD_GLOBAL 5 (a) 50 LOAD_GLOBAL 0 (b) 52 COMPARE_OP 0 (<) 54 POP_JUMP_IF_FALSE 2 8 56 LOAD_FAST 0 (x) 58 STORE_FAST 0 (x) 60 JUMP_ABSOLUTE 2 >> 62 POP_BLOCK >> 64 LOAD_CONST 0 (None) 66 RETURN_VALUE ``` #### MWE3 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object prepare_tag at 0x7fb48426fe40, file "main.py", line 1>) 2 LOAD_CONST 1 ('prepare_tag') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (prepare_tag) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object prepare_tag at 0x7fb48426fe40, file "main.py", line 1>: 2 0 SETUP_LOOP 54 (to 56) >> 2 LOAD_GLOBAL 0 (x) 4 POP_JUMP_IF_FALSE 54 3 6 LOAD_GLOBAL 1 (b) 8 POP_JUMP_IF_TRUE 34 10 LOAD_GLOBAL 2 (c) 12 POP_JUMP_IF_TRUE 34 14 LOAD_GLOBAL 3 (d) 16 POP_JUMP_IF_TRUE 34 18 LOAD_GLOBAL 4 (ch) 20 LOAD_CONST 1 ('!') 22 COMPARE_OP 2 (==) 24 POP_JUMP_IF_FALSE 44 26 LOAD_GLOBAL 5 (handle) 28 LOAD_CONST 1 ('!') 30 COMPARE_OP 3 (!=) 32 POP_JUMP_IF_FALSE 44 4 >> 34 LOAD_FAST 0 (end) 36 LOAD_CONST 2 (1) 38 INPLACE_ADD 40 STORE_FAST 0 (end) 42 JUMP_ABSOLUTE 2 6 >> 44 LOAD_GLOBAL 6 (a) 46 LOAD_GLOBAL 1 (b) 48 COMPARE_OP 0 (<) 50 POP_JUMP_IF_FALSE 2 7 52 JUMP_ABSOLUTE 2 >> 54 POP_BLOCK >> 56 LOAD_CONST 0 (None) 58 RETURN_VALUE ``` ### MWE4: ```python= def analyze_scalar(): while x: if (f): pass ``` #### Closest Solution4: ```python= def analyze_scalar(): while x: if (f): x = x pass ``` ```c= 1 0 LOAD_CONST 0 (<code object analyze_scalar at 0x7f2afe6cde40, file "main.py", line 1>) 2 LOAD_CONST 1 ('analyze_scalar') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (analyze_scalar) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object analyze_scalar at 0x7f2afe6cde40, file "main.py", line 1>: 3 0 SETUP_LOOP 16 (to 18) >> 2 LOAD_FAST 0 (x) 4 POP_JUMP_IF_FALSE 16 4 6 LOAD_GLOBAL 0 (f) 8 POP_JUMP_IF_FALSE 2 5 10 LOAD_FAST 0 (x) 12 STORE_FAST 0 (x) 6 14 JUMP_ABSOLUTE 2 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` #### MWE3 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object analyze_scalar at 0x7fe948559e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('analyze_scalar') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (analyze_scalar) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object analyze_scalar at 0x7fe948559e40, file "main.py", line 1>: 3 0 SETUP_LOOP 12 (to 14) >> 2 LOAD_GLOBAL 0 (x) 4 POP_JUMP_IF_FALSE 12 4 6 LOAD_GLOBAL 1 (f) 8 POP_JUMP_IF_FALSE 2 5 10 JUMP_ABSOLUTE 2 >> 12 POP_BLOCK >> 14 LOAD_CONST 0 (None) 16 RETURN_VALUE ``` ### MWE5: ```python= def write_indent(): if a or (c and d): x if b: y ``` #### Closest Solution5: ```python= def write_indent(): temp = c and d if a or (temp): x if b: y ``` ```c= 1 0 LOAD_CONST 0 (<code object write_indent at 0x7f29cea0ee40, file "main.py", line 1>) 2 LOAD_CONST 1 ('write_indent') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (write_indent) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object write_indent at 0x7f29cea0ee40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (c) 2 JUMP_IF_FALSE_OR_POP 6 4 LOAD_GLOBAL 1 (d) >> 6 STORE_FAST 0 (temp) 3 8 LOAD_GLOBAL 2 (a) 10 POP_JUMP_IF_TRUE 16 12 LOAD_FAST 0 (temp) 14 POP_JUMP_IF_FALSE 20 4 >> 16 LOAD_GLOBAL 3 (x) 18 POP_TOP 5 >> 20 LOAD_GLOBAL 4 (b) 22 POP_JUMP_IF_FALSE 28 6 24 LOAD_GLOBAL 5 (y) 26 POP_TOP >> 28 LOAD_CONST 0 (None) 30 RETURN_VALUE ``` #### MWE3 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object write_indent at 0x7fe027c93e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('write_indent') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (write_indent) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object write_indent at 0x7fe027c93e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 POP_JUMP_IF_TRUE 12 4 LOAD_GLOBAL 1 (c) 6 POP_JUMP_IF_FALSE 16 8 LOAD_GLOBAL 2 (d) 10 POP_JUMP_IF_FALSE 16 3 >> 12 LOAD_GLOBAL 3 (x) 14 POP_TOP 4 >> 16 LOAD_GLOBAL 4 (b) 18 POP_JUMP_IF_FALSE 24 5 20 LOAD_GLOBAL 5 (y) 22 POP_TOP >> 24 LOAD_CONST 0 (None) 26 RETURN_VALUE ``` ### MWE6: ```python= def write_double_quoted(): while x: if (e): pass ``` #### Closest Solution6: ```python= def write_double_quoted(): while x: if (e): x = x pass ``` ```c= 1 0 LOAD_CONST 0 (<code object write_double_quoted at 0x7f660379be40, file "main.py", line 1>) 2 LOAD_CONST 1 ('write_double_quoted') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (write_double_quoted) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object write_double_quoted at 0x7f660379be40, file "main.py", line 1>: 2 0 SETUP_LOOP 16 (to 18) >> 2 LOAD_FAST 0 (x) 4 POP_JUMP_IF_FALSE 16 3 6 LOAD_GLOBAL 0 (e) 8 POP_JUMP_IF_FALSE 2 4 10 LOAD_FAST 0 (x) 12 STORE_FAST 0 (x) 5 14 JUMP_ABSOLUTE 2 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` #### MWE3 data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object write_double_quoted at 0x7f2ff1a00e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('write_double_quoted') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (write_double_quoted) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object write_double_quoted at 0x7f2ff1a00e40, file "main.py", line 1>: 2 0 SETUP_LOOP 8 (to 10) >> 2 LOAD_GLOBAL 0 (x) 4 POP_JUMP_IF_FALSE 8 3 6 JUMP_ABSOLUTE 2 >> 8 POP_BLOCK >> 10 LOAD_CONST 0 (None) 12 RETURN_VALUE ``` ## Error 1/158 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE1: ```python= def scan_directive_name(): while b or a: pass ``` #### Closest Solution1: ```python= def scan_directive_name(): temp = b or a while temp: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object scan_directive_name at 0x7ffaac841e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_directive_name') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_directive_name) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_directive_name at 0x7ffaac841e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (b) 2 JUMP_IF_TRUE_OR_POP 6 4 LOAD_GLOBAL 1 (a) >> 6 STORE_FAST 0 (temp) 3 8 SETUP_LOOP 8 (to 18) >> 10 LOAD_FAST 0 (temp) 12 POP_JUMP_IF_FALSE 16 4 14 JUMP_ABSOLUTE 10 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` #### MWE data: Bytecode for MWE1: ```c= 1 0 LOAD_CONST 0 (<code object scan_directive_name at 0x7f75e9daae40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_directive_name') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_directive_name) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_directive_name at 0x7f75e9daae40, file "main.py", line 1>: 2 0 SETUP_LOOP 8 (to 10) >> 2 LOAD_GLOBAL 0 (a) 4 POP_JUMP_IF_FALSE 8 3 6 JUMP_ABSOLUTE 2 >> 8 POP_BLOCK >> 10 LOAD_CONST 0 (None) 12 RETURN_VALUE ``` ### MWE2: ```python= def scan_anchor(): while a or b: pass ``` #### Closest Solution2: ```python= def scan_anchor(): temp = a or b while temp: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object scan_anchor at 0x7f3dba979e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_anchor') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_anchor) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_anchor at 0x7f3dba979e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (a) 2 JUMP_IF_TRUE_OR_POP 6 4 LOAD_GLOBAL 1 (b) >> 6 STORE_FAST 0 (temp) 3 8 SETUP_LOOP 8 (to 18) >> 10 LOAD_FAST 0 (temp) 12 POP_JUMP_IF_FALSE 16 4 14 JUMP_ABSOLUTE 10 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` #### MWE data: Bytecode for MWE2: ```c= 1 0 LOAD_CONST 0 (<code object scan_anchor at 0x7f8829303e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_anchor') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_anchor) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_anchor at 0x7f8829303e40, file "main.py", line 1>: 2 0 SETUP_LOOP 12 (to 14) >> 2 LOAD_GLOBAL 0 (a) 4 POP_JUMP_IF_TRUE 2 6 LOAD_GLOBAL 1 (b) 8 POP_JUMP_IF_FALSE 12 3 10 JUMP_ABSOLUTE 2 >> 12 POP_BLOCK >> 14 LOAD_CONST 0 (None) 16 RETURN_VALUE ``` ### MWE3: ```python= def scan_tag_handle(): if x: while a or b: pass ``` #### Closest Solution3: ```python= def scan_tag_handle(): if x: temp = a or b while temp: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object scan_tag_handle at 0x7f7234bfbe40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_tag_handle') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_tag_handle) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_tag_handle at 0x7f7234bfbe40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (x) 2 POP_JUMP_IF_FALSE 22 3 4 LOAD_GLOBAL 1 (a) 6 JUMP_IF_TRUE_OR_POP 10 8 LOAD_GLOBAL 2 (b) >> 10 STORE_FAST 0 (temp) 4 12 SETUP_LOOP 8 (to 22) >> 14 LOAD_FAST 0 (temp) 16 POP_JUMP_IF_FALSE 20 5 18 JUMP_ABSOLUTE 14 >> 20 POP_BLOCK >> 22 LOAD_CONST 0 (None) 24 RETURN_VALUE ``` #### MWE data: Bytecode for MWE3: ```c= 1 0 LOAD_CONST 0 (<code object scan_tag_handle at 0x7f29f9dfde40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_tag_handle') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_tag_handle) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_tag_handle at 0x7f29f9dfde40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (x) 2 POP_JUMP_IF_FALSE 18 3 4 SETUP_LOOP 12 (to 18) >> 6 LOAD_GLOBAL 1 (a) 8 POP_JUMP_IF_TRUE 6 10 LOAD_GLOBAL 2 (b) 12 POP_JUMP_IF_FALSE 16 4 14 JUMP_ABSOLUTE 6 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` ### MWE4: ```python= def scan_tag_uri(): while c or d: pass ``` #### Closest Solution4: ```python= def scan_tag_uri(): temp = c or d while temp: pass ``` ```c= 1 0 LOAD_CONST 0 (<code object scan_tag_uri at 0x7fc86183ce40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_tag_uri') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_tag_uri) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_tag_uri at 0x7fc86183ce40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (c) 2 JUMP_IF_TRUE_OR_POP 6 4 LOAD_GLOBAL 1 (d) >> 6 STORE_FAST 0 (temp) 3 8 SETUP_LOOP 8 (to 18) >> 10 LOAD_FAST 0 (temp) 12 POP_JUMP_IF_FALSE 16 4 14 JUMP_ABSOLUTE 10 >> 16 POP_BLOCK >> 18 LOAD_CONST 0 (None) 20 RETURN_VALUE ``` #### MWE data: Bytecode for MWE4: ```c= 1 0 LOAD_CONST 0 (<code object scan_tag_uri at 0x7fd1a5c2de40, file "main.py", line 1>) 2 LOAD_CONST 1 ('scan_tag_uri') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (scan_tag_uri) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object scan_tag_uri at 0x7fd1a5c2de40, file "main.py", line 1>: 2 0 SETUP_LOOP 8 (to 10) >> 2 LOAD_GLOBAL 0 (c) 4 POP_JUMP_IF_FALSE 8 3 6 JUMP_ABSOLUTE 2 >> 8 POP_BLOCK >> 10 LOAD_CONST 0 (None) 12 RETURN_VALUE ``` ## Error 1/160 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE: ```python= def anchor_node(): if x: pass else: if a: for y in z: pass elif b: for c in d: pass ``` #### Closest Solution: ```python= def anchor_node(): if x: pass else: if a: for y in z: pass elif b: for c in d: pass else: x = x ``` ```c= 1 0 LOAD_CONST 0 (<code object anchor_node at 0x7f35bd963e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('anchor_node') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (anchor_node) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object anchor_node at 0x7f35bd963e40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 44 (to 50) 5 >> 6 LOAD_GLOBAL 0 (a) 8 POP_JUMP_IF_FALSE 26 6 10 SETUP_LOOP 38 (to 50) 12 LOAD_GLOBAL 1 (z) 14 GET_ITER >> 16 FOR_ITER 4 (to 22) 18 STORE_FAST 1 (y) 7 20 JUMP_ABSOLUTE 16 >> 22 POP_BLOCK 24 JUMP_FORWARD 24 (to 50) 8 >> 26 LOAD_GLOBAL 2 (b) 28 POP_JUMP_IF_FALSE 46 9 30 SETUP_LOOP 18 (to 50) 32 LOAD_GLOBAL 3 (d) 34 GET_ITER >> 36 FOR_ITER 4 (to 42) 38 STORE_FAST 2 (c) 10 40 JUMP_ABSOLUTE 36 >> 42 POP_BLOCK 44 JUMP_FORWARD 4 (to 50) 12 >> 46 LOAD_FAST 0 (x) 48 STORE_FAST 0 (x) >> 50 LOAD_CONST 0 (None) 52 RETURN_VALUE ``` #### MWE data: Bytecode for MWE: ```c= 1 0 LOAD_CONST 0 (<code object anchor_node at 0x7f14b1f4fe40, file "main.py", line 1>) 2 LOAD_CONST 1 ('anchor_node') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (anchor_node) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object anchor_node at 0x7f14b1f4fe40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 38 (to 44) 5 >> 6 LOAD_GLOBAL 1 (a) 8 POP_JUMP_IF_FALSE 26 6 10 SETUP_LOOP 32 (to 44) 12 LOAD_GLOBAL 2 (z) 14 GET_ITER >> 16 FOR_ITER 4 (to 22) 18 STORE_FAST 0 (y) 7 20 JUMP_ABSOLUTE 16 >> 22 POP_BLOCK 24 JUMP_FORWARD 18 (to 44) 8 >> 26 LOAD_GLOBAL 3 (b) 28 POP_JUMP_IF_FALSE 44 9 30 SETUP_LOOP 12 (to 44) 32 LOAD_GLOBAL 4 (d) 34 GET_ITER >> 36 FOR_ITER 4 (to 42) 38 STORE_FAST 1 (c) 10 40 JUMP_ABSOLUTE 36 >> 42 POP_BLOCK >> 44 LOAD_CONST 0 (None) 46 RETURN_VALUE ``` ## Error 1/162 Python version: 3.7 Decompyle3: Failed Uncompyle6: Failed Error: `Deparsing stopped due to parse error` ### MWE1: ```python= def via_aisle(): if x: pass else: pass ``` #### Closest Solution1: ```python= def via_aisle(): if x: pass else: x = x pass ``` ```c= 1 0 LOAD_CONST 0 (<code object via_aisle at 0x7f9150fbae40, file "main.py", line 1>) 2 LOAD_CONST 1 ('via_aisle') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (via_aisle) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object via_aisle at 0x7f9150fbae40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 4 (to 10) 5 >> 6 LOAD_FAST 0 (x) 8 STORE_FAST 0 (x) 6 >> 10 LOAD_CONST 0 (None) 12 RETURN_VALUE ``` #### MWE data: Bytecode for MWE 1: ```c= 1 0 LOAD_CONST 0 (<code object via_aisle at 0x7f430d2e1e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('via_aisle') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (via_aisle) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object via_aisle at 0x7f430d2e1e40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 0 (to 6) 5 >> 6 LOAD_CONST 0 (None) 8 RETURN_VALUE ``` ### MWE2: ```python= def update_params(): if x: pass else: pass ``` #### Closest Solution2: ```python= def update_params(): if x: pass else: x = x ``` ```c= 1 0 LOAD_CONST 0 (<code object update_params at 0x7fde85751e40, file "main.py", line 1>) 2 LOAD_CONST 1 ('update_params') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (update_params) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object update_params at 0x7fde85751e40, file "main.py", line 1>: 2 0 LOAD_FAST 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 4 (to 10) 5 >> 6 LOAD_FAST 0 (x) 8 STORE_FAST 0 (x) >> 10 LOAD_CONST 0 (None) 12 RETURN_VALUE ``` #### MWE data: Bytecode for MWE 2: ```c= 1 0 LOAD_CONST 0 (<code object update_params at 0x7fcae4ccee40, file "main.py", line 1>) 2 LOAD_CONST 1 ('update_params') 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (update_params) 8 LOAD_CONST 2 (None) 10 RETURN_VALUE Disassembly of <code object update_params at 0x7fcae4ccee40, file "main.py", line 1>: 2 0 LOAD_GLOBAL 0 (x) 2 POP_JUMP_IF_FALSE 6 3 4 JUMP_FORWARD 0 (to 6) 5 >> 6 LOAD_CONST 0 (None) 8 RETURN_VALUE ```