Skip to content

decompyle failure #159

@pfremy

Description

@pfremy

Description

Decompyle3 failed at decompiling some code, where uncompyle6 was successful.

That's too bad because the generated code is of higher quality.

How to Reproduce

See attached sources:
logh_utils.zip

I included the pyc file, the uncompyle3 output, the decompyle6 output.

(.env) C:\work\logh_home\log_enhancer.exe_extracted>python ..\python-decompile3\decompyle3\bin\decompile.py C:\work\logh_home\log_enhancer.exe_extracted\src\logh_utils.pyc  1>C:\work\logh_home\log_enhancer.exe_extracted\src\logh_utils.py

# file C:\work\logh_home\log_enhancer.exe_extracted\src\logh_utils.pyc
# Deparsing stopped due to parse error

Output Given

def sub_interp_node_to_string--- This code section failed: ---

L. 82 0 BUILD_LIST_0 0
2 STORE_FAST 'ret'

L. 83 4 LOAD_STR '%s %s'
6 LOAD_FAST 'prefix'
...

(see attached decompiled py)

Environment

(.env) C:\work\logh_home>pip list
Package      Version    Location
------------ ---------- -----------------------------------
click        8.1.7
colorama     0.4.6
decompyle3   3.9.1.dev0 c:\work\logh_home\python-decompile3
pip          21.2.4
setuptools   58.1.0
six          1.16.0
spark-parser 1.8.9
uncompyle6   3.9.0
xdis         6.1.0.dev0

(.env) C:\work\logh_home>python --version
Python 3.10.2

Platform : Windows 10 22H2

Workarounds

Use uncompyle6

Priority

Up to you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions