You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-02 16:44:46 +08:00
Update history. Note 2.5-2.6 deficiencies
Note Eloi Vanderbeken's contribution
This commit is contained in:
14
HISTORY.md
14
HISTORY.md
@@ -93,8 +93,18 @@ so. Then hamled made a few commits earler on, while Eike Siewertsen
|
||||
made a few commits later on. But mostly wibiti, and Guenther
|
||||
Starnberger got the code to where uncompyle2 was around 2012.
|
||||
|
||||
This project, uncompyle6, however owes its existence to the fork of
|
||||
uncompyle2 by Myst herie (Mysterie) whose first commit picks up at
|
||||
In uncompyle2 decompilation of python bytecode 2.5 & 2.6 is done by
|
||||
transforming the byte code into a a pseudo 2.7 python bytecode and is
|
||||
based on code from Eloi Vanderbeken.
|
||||
|
||||
This project, uncompyle6, abandons that approach for various
|
||||
reasons. However the main reason is that we need offsets in fragment
|
||||
deparsing to be exactly the same, and the transformation process can
|
||||
remove instructions. Adding instructions with psuedo_offsets is
|
||||
however okay.
|
||||
|
||||
Uncompyle6, however owes its existence to the fork of uncompyle2 by
|
||||
Myst herie (Mysterie) whose first commit picks up at
|
||||
2012. I chose this since it seemed to have been at that time the most
|
||||
actively, if briefly, worked on. Also starting around 2012 is Dark
|
||||
Fenx's uncompyle3 which I used for inspiration for Python3 support.
|
||||
|
@@ -86,11 +86,12 @@ Known Bugs/Restrictions
|
||||
|
||||
Python 2 deparsing decompiles each and all the Python 2.7.10 and
|
||||
2.7.11 installed packages I have on my system, more than 90% verify
|
||||
ok. Some of these failures may be bugs in the verification process. So
|
||||
as such, it is probably a little better than uncompyle2. Other Python
|
||||
2 versions do worse.
|
||||
ok. Some of these failures may be bugs in the verification process.
|
||||
So as such, it is probably a little better than uncompyle2. Python 2.6
|
||||
is catching up the versions of uncompyle2 that support 2.6 but is
|
||||
currently worse. Even less good is Python 2.5 bytecodes.
|
||||
|
||||
All of the Python 3.2-3.5.4 Python standard lib packages that I have
|
||||
All of the Python 3.2-3.5 Python standard lib packages that I have
|
||||
installed on my system deparse. Each Python version has about 200
|
||||
bytecode files. I'm not sure how well these verify though.
|
||||
|
||||
|
Reference in New Issue
Block a user