---
# System prepended metadata

title: MWEs by Ahmed
tags: [decompiler]

---

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

```
