rocky
6910e1b1b4
Python 3 decompilation from Python2
2015-12-20 18:18:40 -05:00
rocky
21920b5852
First list comprehensions from Python3. More test makefile hacking
2015-12-20 17:16:05 -05:00
rocky
7880e0d7b1
Go over makefiles to make "make check" work. walker, deparser: use zip_longest
2015-12-20 12:07:49 -05:00
rocky
aa2fc0f5a5
3.4: correct picking up parameter names on oa function call
2015-12-19 20:53:33 -05:00
rocky
93ab1f0281
Python 3.4: MAKE_FUNCTION starts to work.
2015-12-19 11:17:17 -05:00
rocky
a75bd0bf97
Python 3 bytecode handles opcodes with varargs (better). Decompiling
...
assert works. Add more of the simple tests and their compiled bytecode.
2015-12-19 03:00:39 -05:00
rocky
6bc425b45e
marshal.py: Python2 marshal code shouldn't try to turn a code object
...
into a string. parse3.py: handle both keyword and positional function
calls. scanner34.py: Remove extra level of quoting in LOAD_CONST.
Keyward handling now works cross Python 2/3. Some other spelling and doc fixes.
2015-12-18 21:20:12 -05:00
rocky
347219a009
Python3 postional arguments. Clean up code more along the lines of uncompyle3.
2015-12-18 17:07:35 -05:00
rocky
e5f58e8ecb
disas.py: Do better for finding/turning a .py file into a .pyc file
...
across supported versions of Python. Add for else list comprehension test
2015-12-18 08:47:30 -05:00
rocky
97f48f1322
Frank Ebersoll's grammar fix to make "assert isinstance(1, int)" work.
2015-12-17 21:41:47 -05:00
rocky
9d8f1cbf65
Remove 2.7 lib testfile pending further resolution
2015-12-17 21:03:20 -05:00
rocky
2fc2d6c699
Python 2.6 compatability via ericfrederich's patch. DRY version-checking code
2015-12-17 20:48:54 -05:00
rocky
a309a77ea7
Python3: remove "return None" at end of main for uncompyle. Fix up verify for Python3. First automated Python 3.4 tests via "makecheck-3.4" in test directory.
2015-12-17 18:53:30 -05:00
rocky
29f02edf79
Add spark grammar debugging. Start to comment grammer construct covered
...
by simple tests.
2015-12-17 12:44:40 -05:00
rocky
87a3c5d687
Python 3.4 if ifelse decompyling now works.
2015-12-17 08:10:43 -05:00
rocky
2dc8375ed0
Supoer multiple parsers, specifically for Python2 and Python3. In the
...
process some OO cleanup and some global variable hacks removed.
2015-12-16 22:08:29 -05:00
rocky
9fecb48744
Tidy a little bit
2015-12-16 01:52:11 -05:00
rocky
8c94acfca0
Start 3.4 more stringent disassembly testing. Disassembly format has
...
changed slightly. misc small bugs.
2015-12-16 00:40:28 -05:00
rocky
7cdfd41eff
2.7 pyc for disasm test
2015-12-15 18:00:51 -05:00
rocky
dafca53022
Add some disassemble tests using pytest.
2015-12-15 17:58:38 -05:00
rocky
fcfe451547
Less ignore. Not sure what's up with not finding marsh in python3
2015-12-15 12:34:49 -05:00
rocky
0c17af5def
disasm is unused code. More ignore.
2015-12-15 12:15:00 -05:00
rocky
683c75d37e
Split out marhsal and disassemble code and spell disassemble correctly.
...
Fix some lint issues
2015-12-15 12:10:03 -05:00
rocky
ae42f61ef0
Add a standalone disassemble utility. __init__.py: Shun using 0, 1 for booleans
2015-12-14 22:01:58 -05:00
rocky
b5797dfa0f
Move scanners in its own directory. Dir base-tests -> base_tests so we
...
can import from that.
2015-12-14 09:38:46 -05:00
rocky
232b5fe70e
Make sure we pass return code back.
2015-12-13 22:58:20 -05:00
rocky
87b8a9bb06
Correct testing python version check
2015-12-13 18:55:44 -05:00
rocky
14815b3d8c
test_pythonlib: Fix bug in traversing directores
...
walker.py: imports; Add test Python2.5 bytecode - it works!
Makefile: remove temporary directories and _dis files which were added by mistake
2015-12-13 18:39:33 -05:00
rocky
501060f87f
need disas.py for cross version Python compiling
...
fixup MANIFEST.in
pythonlib.py: store expected python version and don't compile if it
mismatches. Work files now go in temp directory. Start masrhal load in
Python for Python3.
2015-12-13 10:31:05 -05:00
rocky
379aeb8813
add a single Python 2.6 source/code test
2015-12-13 05:23:28 -05:00
rocky
3d4e23cc9c
Add tests and start a more turnkey testing system.
2015-12-13 00:45:54 -05:00
rocky
b3c8cbb83f
More python2 -> python3 compatibility
2015-12-11 18:14:47 -05:00
Ralph Moritz
a24d1c6c2c
Minor script cleanup.
...
Fix inconsistencies in uncompyle2 script, rename to scripts/uncompyle2 & add to
setup.py (these are all changes from wibiti). Also, change script headers so
they work on Windows too. Remove build folder from repo & add .gitignore so it
doesn't inadvertently get added again.
2013-06-16 23:42:20 +02:00
root
b835655213
Bug fix for expression in 2.5/2.6
2013-02-20 19:23:11 +01:00
root
0d3fa565ea
Fix for RETURN_END_IF bug
2013-02-09 19:58:03 +01:00
Mysterie
16174505a4
Cleaning code & patch
2012-10-11 16:32:59 +02:00
Mysterie
f91e514f44
Improvement of loop handling
2012-09-22 15:19:07 +02:00
Mysterie
8bd3244a64
Patch for conditional tuple
2012-09-21 17:01:52 +02:00
Mysterie
b820316f37
first commit
2012-06-05 10:46:41 +02:00