rocky
a5d2237435
Python 3.x else clause detection and..
...
- Strengthen verify check.
- weak verification on Python 3.5 for now
2016-12-09 21:10:10 -05:00
rocky
d22931cb49
Get ready for release 2.9.7
...
Some of the many lint things. Linting is kind of stupid though.
release-2.9.7
2016-12-04 09:36:30 -05:00
rocky
9cc2700160
Shorten Python3 grammars with + and *
2016-11-28 23:49:43 -05:00
rocky
a5a0f45dde
Try new spark 2.5.1 grammar syntax shortcuts
...
This package I now declare stable
2016-11-28 07:55:00 -05:00
R. Bernstein
3c02fa7e36
Update README.rst
2016-11-28 07:47:18 -05:00
rocky
0d0f836f76
Limitations of decompiling control structures.
2016-11-27 14:20:35 -05:00
R. Bernstein
69c93cc665
Merge pull request #69 from rocky/ast-reduce-checks
...
AST reduce checks
2016-11-27 14:12:08 -05:00
rocky
97576e473d
Python 3 while/else bug
2016-11-27 07:06:20 -05:00
rocky
1e324e0e8d
Misc changes
...
scanner26.py: make scanner2.py and scanner26.py more alike
scanner2.py: check that return stmt is last in list. (May change)
main.py: show filename on verify error
test/*: add more
2016-11-26 21:41:45 -05:00
rocky
7ab4e1fbdb
Start grammar reduction checks
2016-11-26 15:38:00 -05:00
rocky
abecb21671
2.7 grammar bug workaround. Fix docstring bug
2016-11-24 21:57:39 -05:00
rocky
8be6369bdf
Better line number tracking
...
Indent Python 2 list comprehensions, albeit badly.
DRY code a little via indent_if_source_nl
2016-11-24 10:31:38 -05:00
rocky
8941417a54
<2.7 "if" detection and dup Python 3 grammar rule
2016-11-24 05:33:08 -05:00
rocky
cbcfd53dae
Python 2.6 grammary bug and..
...
__pkginfo.py__: Bump spark_parser version for parse_flags 'dups'
2016-11-23 21:44:53 -05:00
rocky
df2ca51f4a
Note that we now work on 2.4 and 2.5
2016-11-23 08:28:10 -05:00
rocky
4f4069c6b5
Merge branch 'come-from-type'
2016-11-23 08:26:35 -05:00
rocky
6aa1531972
Circle CI uses 2.7.10
...
and 2.7.12 is not available
2016-11-23 00:48:38 -05:00
rocky
4fcb385dc0
DRY Python3 grammar
2016-11-22 19:59:19 -05:00
rocky
260ddedbfd
More detailed COME_FROMs
...
For now we only add COME_FROM_FINALLY and COME_FROM_WITH
and even here only on 2.7
2016-11-22 19:42:26 -05:00
rocky
f8917aaf88
Remove redundant 2.7 (and 2.x) grammar rules
2016-11-22 17:31:36 -05:00
rocky
c8550d5c9e
Split out print_docstring
...
move from pysource.py to new helper.py
2016-11-22 05:29:50 -05:00
rocky
1aeb09cb8b
Get ready for release 2.9.6
release-2.9.6
2016-11-20 21:38:43 -05:00
R. Bernstein
f575234fc8
Merge pull request #68 from rocky/line-mappings
...
Line mappings
2016-11-20 21:16:01 -05:00
rocky
abcd10628a
Add --linemaps: shows line number correspondences
2016-11-20 21:11:38 -05:00
rocky
eb2b63ce9c
Merge remote-tracking branch 'origin' into line-mappings
2016-11-20 18:41:19 -05:00
rocky
805e17988e
Fix bug in docstring triple quotes
...
Problem was not escaping """ inside """.
Use ''' when possible; and when not, use: \"\"\".
2016-11-20 12:21:56 -05:00
rocky
80df5dcc95
Back off a test.
...
That means bugs in 2.7 still not fixed. Sigh.
2016-11-20 11:37:19 -05:00
rocky
2bc316d6f0
more 2.7 control flow bug fixing
2016-11-20 06:55:08 -05:00
rocky
195bbc746b
Pass debug in scanner26 find_targets
2016-11-20 03:42:30 -05:00
rocky
0f56b4f476
Add debug option on Python 3 find_jump_targets()
2016-11-20 03:21:03 -05:00
rocky
94719918d4
A little closesr in PyPy 2.7 list comprehensions
...
pysource.py: note need to handle line breaks in list comprehensions
2016-11-20 03:17:49 -05:00
rocky
f2a3721d7d
Start to improve detect_structure for 2.7 and 2.x
...
Add debug flag to find_jump_targets to show the structure we found.
When there are control-flow bugs, it's often reflected here.
scanner3.py: make code make more similar to 2.x code
2016-11-20 02:38:59 -05:00
rocky
79863ae122
Merge branch 'master' into line-mappings
2016-11-18 09:04:03 -05:00
rocky
d7f898b4fb
New feature: show line number correspondences
...
Option --linemap on uncompile show how original source-code line numbers
map to uncompiled source lines
2016-11-18 09:02:00 -05:00
R. Bernstein
fe36c9e9f6
Merge pull request #67 from rocky/2.6-cf-ignore-if
...
2.6 cf ignore if
2016-11-17 03:53:10 -05:00
rocky
76ae1592d0
verify scanner2 vs scanner3 small changes...
...
verify.py: allow LOAD_CONST None to make LOAD_NAME 'None'
scanner{2,3}.py: make them look more alike
2016-11-17 03:43:39 -05:00
rocky
31d387749b
More AST checking
...
Small fixes in output format
2016-11-16 07:28:19 -05:00
rocky
9e3026bd78
WIP Grammar changes - reinstatng COME_FROMs around ignore_if's
2016-11-15 23:44:22 -05:00
rocky
bfe7e7777d
Revise MANIFEST.in with what we have
2016-11-15 23:44:22 -05:00
rocky
81b4941fda
Merge branch '2.6-cf-ignore-if' of github.com:rocky/python-uncompyle6 into 2.6-cf-ignore-if
2016-11-15 13:26:22 -05:00
rocky
0f719d41fd
Revise MANIFEST.in with what we have
2016-11-14 20:20:07 -05:00
rocky
766451cbb9
WIP remove COME_FROMs around ignore_if's
2016-11-14 09:27:56 -05:00
rocky
1e4dc52197
WIP remove COME_FROMs around ignore_if's
2016-11-14 07:27:13 -05:00
rocky
6073c77921
Show line numbers in 2.6 "after" asm ..
...
start to understand some of the Python 2.6 bytecode parse failures.
2016-11-14 00:30:23 -05:00
rocky
b6e53205dd
Handle verify syntax errors...
...
Update README.rst stats
2016-11-13 18:55:23 -05:00
rocky
ee6dddd25a
Administrivia: Fixes #66
2016-11-13 14:20:36 -05:00
rocky
968a54512b
Get ready for release 2.9.5
release-2.9.5
2016-11-13 10:37:51 -05:00
rocky
a81ffe8963
Python 3 bugs ...
...
- Was using "while 1 .. else" improperly
- docstring indent bug: was indenting docstring improperly
2016-11-13 10:08:41 -05:00
rocky
3b9e48a3b6
Revise what works and what doesn't
2016-11-13 09:07:53 -05:00
rocky
80a4ad4f1b
Python 3.0 while1 if bug...
...
Is a workaround. We really need more tagging in of SETUP_LOOP and COME_FROM.
2016-11-13 01:28:36 -05:00