Henry and Lewis
As before, decomplation bugs fixed. The focus has primarily been on Python 3.7. But with this release, releases will be put on hold,as a better control-flow detection is worked on . Tis has been needed for a while, and is long overdue. It will probably also take a while to get done as good as what we have now.
However this work will be done in a new project decompyle3. In contrast to uncompyle6 the code wil be written assuming a modern Python 3, e.g. 3.7. It is originally intended to decompile Python version 3.7 and greater.
- A number of Python 3.7+ chained comparisons were fixed
- Revise Python 3.6ish format string handling
- Go over operator precedence, e.g. for AST IfExp
Reported Bug Fixes
- #239: 3.7 handling of 4-level attribute import,
- #229: Inconsistent if block in python3.6,
- #227: Args not appearing in decompiled src when kwargs is specified explicitly (call_ex_kw)
2.7 confusion around "and" versus comprehension "if" - #225: 2.7 confusion around "and" vs comprehension "if"