Commit Graph

88 Commits

Author SHA1 Message Date
Michael Hansen
b9dd99d518 Don't create special objects for NULL, just use NULL directly.
Also move null check into PycRef for nullable references.
2017-07-05 16:36:04 -07:00
Michael Hansen
6a9d6a6132 Update bytecode for Python 3.6 beta3, and use a common file for opcode names 2016-11-08 16:00:56 -08:00
Michael Hansen
5ee15c890c Fix display of cell vars 2016-09-07 18:22:49 -07:00
Michael Hansen
35e74d0e6e Show jump target on FOR_ITER instructions 2016-09-07 18:22:22 -07:00
Michael Hansen
4b55e0bcea Fix '...' missing in output 2016-08-30 13:32:53 -07:00
Dirk Faust
159c0c91f6 fix: conversion 2016-07-28 09:48:17 +02:00
Maxim
221ccdb67a size_t instead of ssize_t 2016-07-27 15:15:19 +03:00
Maxim
ed96c41005 Fix build with msvc 2016-07-27 14:00:17 +03:00
Michael Hansen
7701ed420e Make the comparison ops a bit more visually distinct 2016-07-15 13:37:50 -07:00
Fabien Siron
5936171e7a Add comparison argument to disassembly output 2016-07-10 19:45:29 +00:00
Michael Hansen
605d064fe7 Initial support for Python 3.6 disassembly 2016-06-22 22:06:09 -07:00
Michael Hansen
5fae3e2d1f Add Python 3.5 disassembly support 2015-10-01 16:06:09 -07:00
Michael Hansen
820397f9bf Interned strings and ASCII literals are always in the native format 2014-01-21 00:47:11 -08:00
Michael Hansen
176a049a68 Support new marshal types from Python 3.4 2014-01-21 00:42:37 -08:00
Michael Hansen
6ecbcfb564 Add documentation and initial framework for Python 3.4 support 2013-11-27 14:10:05 -08:00
Michael Hansen
ad03ec3034 Fixes for large operands (> 0x7fff). Closes #34 2013-08-06 22:16:28 -07:00
Michael Hansen
50657fb984 Preview of Python 3.3 support 2012-05-26 14:09:52 -07:00
Michael Hansen
f030a77767 Allow for output file override 2011-10-23 19:04:06 -07:00
Michael Hansen
c474d368a1 Use less conflicting filenames 2011-10-23 17:48:10 -07:00
Darryl Pogue
f795613445 Support for closure functions. 2011-10-16 22:46:17 -07:00
Michael Hansen
6a93c9f22d Actually output PyLong constants 2011-09-23 21:46:05 -07:00
Michael Hansen
be6ea32619 Add Python 3.2 support 2011-01-06 17:15:48 -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
132d62baf6 Added basic while loop support and a test system. 2010-12-31 02:42:58 -08:00
Michael Hansen
3f8311122d Update Windows version to include bytecode maps 2010-11-07 15:39:36 -08:00
Michael Hansen
1161c8de26 Use opcode mappings to keep things a bit cleaner and hopefully more sane 2010-09-04 01:20:41 -07:00
Michael Hansen
b45c30cc59 Add pycdas support for Python 2.7 2010-09-02 01:01:05 -07:00
Darryl Pogue
49c15b324c Updates to make progress. Progress is good. 2010-08-31 23:17:38 -07:00
Michael Hansen
7bb356d00a Improved output formatting, and added more instruction support 2009-08-03 23:13:50 +00:00
Michael Hansen
835b391979 Decompyles classes and imports 2009-07-27 03:00:55 +00:00
Michael Hansen
03042b7e23 Decoding simple files with functions and assignments is now possible 2009-07-27 00:23:49 +00:00
Michael Hansen
b89ae8b2ac A little bit of code support now 2009-07-26 10:07:13 +00:00
Michael Hansen
98a50fd042 Added the rest of the marshalable types, and more info to the disassembly output (including a bytecode position counter to help with jump calculations) 2009-07-25 02:41:15 +00:00
Michael Hansen
3b389f4b00 Added GPL v3 license file 2009-07-25 00:43:46 +00:00
Michael Hansen
47b3a24c29 Some more Py1k fixes, and added Py3k support 2009-07-25 00:02:31 +00:00
Michael Hansen
3d813075bd Finished dicts ;) 2009-07-24 21:39:51 +00:00
Michael Hansen
8b0fc18921 Added more info to the disassembly 2009-07-24 19:52:47 +00:00
Michael Hansen
da046a9a90 Code so far 2009-07-24 08:35:21 +00:00