rocky
c43c9a19aa
Move to GPL3 license
2018-02-27 06:40:36 -05:00
rocky
d3f5ec6f30
Fix Bug in recalculating prev_op ...
...
in removing EXTENDED_ARG
2018-02-27 06:15:37 -05:00
rocky
5c2d0484e5
3.6 MAKE_FUNCTION workarounds
...
Still wrong, but points to diretions for improvements
2018-02-26 09:10:00 -05:00
rocky
31de0d2af5
3.6 keyword args bugs in CALL_FUNCTION_KW
2018-02-26 07:44:37 -05:00
rocky
195075ac01
3.6 while-if-while bug
2018-02-26 01:27:00 -05:00
rocky
d09e820d89
Use get_inst() to paper around EXTENDED_ARG
2018-02-25 23:02:23 -05:00
rocky
b584a0f6b0
More EXTENDED_ARGS woes on 3.6+
2018-02-25 22:42:18 -05:00
rocky
493835b8cd
bild_lines API changed. Adjust test for change
2018-02-25 21:27:09 -05:00
rocky
f6aa775d58
EXTENDED_ARG in 3.6 fixes
...
3.6 uses EXTENDED_ARG more often appearing as the targets of jump
instructions at the beginning of line statements. All of this wreaks
havoc in the current way that our instruction processing works
2018-02-25 21:06:57 -05:00
rocky
2f6a85d538
Merge branch 'master' into extended_args
2018-02-25 19:19:32 -05:00
rocky
8c0f256b78
Sync python2 and python3 scanner/injest code more
2018-02-25 09:42:04 -05:00
rocky
6e2ca8f53d
Add another guard on a test
2018-02-25 08:59:12 -05:00
rocky
c1ed6dea62
Merge branch 'master' into extended_args
2018-02-25 08:57:11 -05:00
rocky
ab1c2ec5bb
Merge branch 'master' of github.com:rocky/python-uncompyle6
2018-02-25 08:53:15 -05:00
rocky
e3d0b1b9ce
move more toward instruction-based ingest...
...
rather than bytecode-based. This cleans up code
up a little bit better by using more general instructions
2018-02-25 08:51:50 -05:00
rocky
aaf83ea35d
WIP: Handle EXTENDED_ARGS better
2018-02-25 08:22:07 -05:00
Yiming Wang
3545c7dc6f
Keep global statements in fixed order
2018-02-24 22:22:50 +08:00
rocky
8463221527
yield before 2.4 may need "None"
2018-02-22 22:26:56 -05:00
rocky
30fbdff29c
More 2.4-2.6 try vs try/else determination
2018-02-22 20:14:52 -05:00
rocky
a2b6ebc669
grammar tree -> parse tree
2018-02-22 14:34:42 -05:00
rocky
09efb24a3e
Start distinguishing AST from grammar tree
2018-02-22 11:17:09 -05:00
rocky
a1b2a91d88
== -> is
2018-02-21 18:09:24 -05:00
rocky
859ce2206d
version=None in deparse_code() uses sys.version...
...
(the current interpreter version) as the version to decompile.
Fixes #159 .
2018-02-21 17:40:43 -05:00
rocky
ee89b5decd
Fix 2.4/2.5 try/else detection...
...
in a hacky way
2018-02-21 04:17:08 -05:00
rocky
8864034966
Narrow the 2.7 unconditional_true reduction
2018-02-19 17:06:18 -05:00
rocky
deb9903a97
DRY and limit STORE_LOCALS
2018-02-19 08:03:09 -05:00
rocky
f4b7e54313
Refine 2.7 dead code test ..
...
in a hacky way. Will probalby have to expand this in the future or
better do dead code analysis
2018-02-19 07:06:04 -05:00
rocky
08c7966ef9
2.7 for .. try-else bug
2018-02-18 09:13:22 -05:00
rocky
a5c388c13b
Another 2.7 "if" with return fix
...
This works is in conjunction with the commit before the previous release commit.
2018-02-17 11:11:32 -05:00
rocky
c82095e6ac
Get ready for release 2.16.0
2018-02-17 07:30:22 -05:00
rocky
67ad08fd4a
Beter 2.7 end_if and COME_FROM determination
...
Fixes #149
... Add more tests too
2018-02-17 07:16:14 -05:00
rocky
fa4f614295
Wierd comprehension bug seen via new loctraceback
2018-02-15 12:15:49 -05:00
rocky
f7f0aa5ea9
Merge branch 'master' of github.com:rocky/python-uncompyle6
2018-02-15 10:42:29 -05:00
rocky
083ae5f3fd
Add deparsed_find() used by the trepan debuggers
2018-02-15 10:42:00 -05:00
rocky
a01091a46e
Misc pydisasm fixes
2018-02-15 07:30:01 -05:00
rocky
b5a825f4d8
Fix up 3.6+ CALL_FUNCTION_EX
2018-02-12 07:45:20 -05:00
rocky
730b0549d5
Handle 3.6+ FUNCTION_EX a little more generally
2018-02-12 04:26:52 -05:00
rocky
e431e49d77
Isolate Python 3.5 custom parse rules...
...
are isolated into parse35.py now and removed from parse3.py
This causes some code duplicated from parse3.py into parse3{5,6}.py
We will deal with that later.
2018-02-12 03:59:44 -05:00
rocky
230a38d537
Fix Python 3.5 CALL_FUNCTION_VAR handling
2018-02-12 03:07:03 -05:00
rocky
6d29ed9077
Python 3.5 CALL_FUNCTION_VAR bugs
2018-02-09 16:48:11 -05:00
rocky
bb45be2dc7
Start to handle 3.5+ BUILD_LIST_UNPACK in call ..
...
to implement multple star arguments
2018-02-09 03:41:13 -05:00
rocky
f7999d2754
Add custom 3.5 handling for f(*a, *b, *c)
2018-02-08 08:42:38 -05:00
rocky
d4dea7751b
Get ready for release 2.15.1
2018-02-05 06:15:58 -05:00
rocky
50e9a9102b
One more change to revert
2018-02-04 17:02:58 -05:00
rocky
a8051f049f
Revert most of last change
2018-02-04 15:08:23 -05:00
rocky
4cbba3d46e
2.7 control flow futzing.
...
Some overall cleanup. But again we need to attack all of this more head on.
Closes Issue #149
2018-02-04 14:20:11 -05:00
rocky
296fcd89ce
Add self.offset2inst_index and document more
2018-02-04 09:13:49 -05:00
rocky
ca2c06ca87
Small cleanups
2018-02-03 11:43:00 -05:00
rocky
be03b22d32
Clean up fragments code for "for"...
...
And make a little more precise.
tag "store" part of "for" in consts.
2018-02-03 11:12:12 -05:00
rocky
9dfd495bfa
Small changes
2018-02-01 17:46:07 -05:00