Commit Graph

535 Commits

Author SHA1 Message Date
Darryl Pogue
5b769fd746 Fix assigning None in 2.5 2011-09-24 00:26:05 -07:00
Darryl Pogue
4fc7096b92 Fix for using tuples as for iterators. 2011-09-24 00:26:05 -07:00
Michael Hansen
6a93c9f22d Actually output PyLong constants 2011-09-23 21:46:05 -07:00
Michael Hansen
df8db4da3c Fix for marshalling negative PyLongs on 64-bit hosts. Closes #5 2011-09-23 19:58:53 -07:00
Michael Hansen
398551ed77 Merge branch 'readme' of git://github.com/dpogue/pycdc 2011-09-22 22:07:53 -07:00
Darryl Pogue
2b6c1df72d Added README file. 2011-09-22 20:53:45 -07:00
Darryl Pogue
1e249b42fd Fix importing modules with aliases.
aka - from blah import foo as bar
2011-09-20 22:36:15 -07:00
Darryl Pogue
140e7410da Added DUP_TOP_TWO and DUP_TOPX. 2011-09-19 22:32:35 -07:00
Michael Hansen
fb785b5dc8 Slightly more consistent formatting 2011-09-18 23:55:27 -07:00
Darryl Pogue
fca95bc8f6 Tidy up some print stuff. 2011-09-18 22:32:00 -07:00
Darryl Pogue
4ebf1054e0 Fix break and continue statements. 2011-09-18 22:31:43 -07:00
Darryl Pogue
51ca98d766 Support for the yield statement. 2011-09-18 22:31:09 -07:00
Darryl Pogue
dfd8a620f2 Fix a problem with for loop iterator names. 2011-09-18 22:30:27 -07:00
Darryl Pogue
ed1fefc205 Resize the stack if necessary when pushing.
This fixes a bunch of valgrind warnings and crashes.
2011-09-18 21:02:10 -07:00
Darryl Pogue
b0769cf432 Added all the in-place operators. 2011-09-18 21:01:43 -07:00
Darryl Pogue
84b8cba005 Correct output for in-place operators. 2011-09-18 12:06:29 -07:00
Michael Hansen
f907dc76ad Merge pull request #1 from dpogue/master
Improved tests and support PRINT_*_TO
2011-09-18 00:51:59 -07:00
Darryl Pogue
fd34165a88 Generate empty print statements. 2011-09-18 00:49:29 -07:00
Darryl Pogue
521490c819 Support for printing to a stream (PRINT_*_TO). 2011-09-18 00:35:28 -07:00
Darryl Pogue
81fe5d56dd Added a bunch of tests from decompyle.
These test various features for 1.5 and 2.2. We should probably create
tests for 2.7 and 3.x.
2011-09-17 21:51:20 -07:00
Michael Hansen
e58fad7b6e Move .hgignore to .gitignore 2011-08-09 19:44:24 -07:00
Darryl Pogue
13a7c0d6c8 Added exec statement 2011-01-10 13:15:56 -08:00
Darryl Pogue
3b4320ded9 Clean up a few things 2011-01-10 12:54:17 -08:00
Darryl Pogue
43640fcbd6 Added sequence unpacking 2011-01-08 16:19:38 -08:00
Michael Hansen
be6ea32619 Add Python 3.2 support 2011-01-06 17:15:48 -08:00
Darryl Pogue
c0d7bc9515 Delete slices and magic build slice stuff 2011-01-06 10:56:10 -08:00
Darryl Pogue
4750015423 Support storing slices. 2011-01-05 22:15:22 -08:00
Darryl Pogue
91ba5e9e53 Add deleting subscr support. 2011-01-05 22:14:24 -08:00
Darryl Pogue
703fbdb127 Fixes for nested if/elif statements 2011-01-05 13:05:01 -08:00
Darryl Pogue
df491b0108 Added support for deletes (del statement) 2011-01-05 10:52:57 -08:00
Darryl Pogue
0ab2d702fa Don't print empty else blocks. 2011-01-04 15:40:00 -08:00
Darryl Pogue
e843ee8a86 Clean up loops a bit 2011-01-04 15:25:25 -08:00
Darryl Pogue
a6eeec9b9c Fix for older style for loops 2011-01-04 14:41:33 -08:00
Darryl Pogue
af967980bc Improvements to for loops 2011-01-04 14:39:19 -08:00
Darryl Pogue
43b1ffae3c Update .hgignore 2011-01-04 13:57:01 -08:00
Darryl Pogue
3be27b5c96 Add slices and prepare for more try/except stuff. 2011-01-04 13:52:15 -08:00
Darryl Pogue
9924eb9d0d Work on try/except/finally statements.
The last time I tried this the monkey didn't survive. Let's hope it works better this time.
2011-01-02 05:13:46 -08:00
Darryl Pogue
1c441fa0ee Improve condition statement (incredibly common) edgecases.
Need to figure out how to pop the stack history for OR'd if statements.
We also have problems with return inside if statements.
For loops look like they work, but I don't trust them >.>
2011-01-02 04:24:32 -08:00
Darryl Pogue
67a309e3dd Tests should fail when there are unimplemented opcodes or warnings. 2011-01-02 03:01:08 -08:00
Darryl Pogue
eebd941e61 More clean ups for if statements. 2011-01-02 02:51:23 -08:00
Darryl Pogue
ac529407fc Add a test file from decompyle's test suite 2011-01-01 20:41:53 -08:00
Darryl Pogue
cc8b27d8cf Crash Less [tm] 2011-01-01 20:41:17 -08:00
Darryl Pogue
f1205548e5 Add raise, break, continue, and a hacky attempt at for loops.
for loops currently generate a core dump.
2011-01-01 02:31:31 -08:00
Darryl Pogue
7e4de4e612 Handle Python 2.7/3.x if statements. 2010-12-31 22:40:13 -08:00
Darryl Pogue
5e98435f83 Two more test files 2010-12-31 22:06:35 -08:00
Darryl Pogue
5392ffc3e7 Fix for nested if/elif/else statements 2010-12-31 21:45:06 -08:00
Darryl Pogue
132d62baf6 Added basic while loop support and a test system. 2010-12-31 02:42:58 -08:00
Darryl Pogue
f129c2cc63 Thanks to Yootay and branan for figuring out why FastStack crashed. 2010-12-30 22:35:16 -08:00
Darryl Pogue
28b5d5d79a Added test file 2010-12-30 19:30:37 -08:00
Darryl Pogue
b25baeaf4f Try to clean up the FastStack issues. 2010-12-30 16:48:59 -08:00