---
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
```