66d6c190acMake PycRef<T> movable
Michael Hansen
2019-10-08 08:42:33 -07:00
44af6a2c04Finish removing old tests and old "test" framework.
Michael Hansen
2019-10-07 20:57:43 -07:00
391ba6502dMigrate additional tests which previously didn't have reference source to the new test system, including new reference source.
Michael Hansen
2019-10-07 14:10:19 -07:00
9524099488Migrate test_tuple_params to new test framework.
Michael Hansen
2019-10-07 13:54:46 -07:00
86b88091dfUnify test_prettyprint variations and add to passing tests.
Michael Hansen
2019-10-07 13:42:39 -07:00
ab58fba23bMove more tests into the new framework, including current xfails.
Michael Hansen
2019-10-07 12:00:30 -07:00
0dc49b5872Add support for expected test failures
Michael Hansen
2019-10-07 11:36:09 -07:00
8014ac2b14Print unicode as default in Python 2.x when CO_FUTURE_UNICODE_LITERALS is set.
Michael Hansen
2019-10-06 14:34:24 -07:00
892616b560Add tests for unicode/bytes string literals
Michael Hansen
2019-10-06 13:50:53 -07:00
b5696c8398Port Python 2.7 list comprehension fixes by @ReDucTor from #78
Michael Hansen
2019-10-04 16:35:58 -07:00
314f4a1a0dFix several cases of name shadowing, and greatly simplify some unnecessary stack operations with tuple appending.
Michael Hansen
2019-10-04 16:16:10 -07:00
5c896fa743Clean up some loops with range-based for.
Michael Hansen
2019-10-04 15:56:24 -07:00
727da48ba5Display the diff when a test doesn't match the expected output.
Michael Hansen
2019-10-04 14:57:59 -07:00
646213ef4fAdd a test for unpack assignment
Michael Hansen
2019-10-04 14:33:38 -07:00
2e93d29233Don't write parens around for loop value tuples
Michael Hansen
2019-10-04 14:08:47 -07:00
fc1cb06926Add Github Actions CI build
Michael Hansen
2019-10-04 11:12:28 -07:00
154b80b2feMigrate several more passing tests to new test framework
Michael Hansen
2019-10-04 09:04:04 -07:00
7cd576280eMove equivalent reference sources to the input directory
Michael Hansen
2019-10-03 22:08:44 -07:00
7a7b4623b6Migrate a couple more passing tests, and handle end-of-line comments in token_dump.
Michael Hansen
2019-10-03 20:56:52 -07:00
1cf1977a40Move test_class.pyc to the new test framwork, and fix tokenization of multi-line strings.
Michael Hansen
2019-10-03 17:12:52 -07:00
697aa5d2c3Simplify the output of decompyle_test.sh, and actually fail the check target when a test fails.
Michael Hansen
2019-10-03 16:05:30 -07:00
0c0a0231a9Fix dict literals in Python 3.5+ to make the new test case pass.
Michael Hansen
2019-10-03 15:48:44 -07:00
31d907118aAdd a new unit test framework that actually checks the output of decompiled sources against an expected result.
Michael Hansen
2019-10-03 15:33:52 -07:00
18f94c4094Use pymultic for executing the rt_test
Michael Hansen
2019-10-02 16:46:19 -07:00
619f584bd2Simplify CMakeLists slightly, and correctly handle AppleClang
Michael Hansen
2019-10-02 16:27:27 -07:00
f88869fb17Use std::string instead of manual character buffers where applicable.
Michael Hansen
2019-10-02 16:01:54 -07:00
8d3752b4f0Start requring C++11 with explicit virtual overrides.
Michael Hansen
2019-10-02 14:40:25 -07:00
f02a339072Move fetch and build of Python versions into pymultic, and remove acquire_pythons script.
Michael Hansen
2019-09-30 16:38:16 -07:00
f77f287b1dBackport Python 2.7.15 fix for GCC 8 optimizations to other Pythons it applies to.
Michael Hansen
2019-09-30 16:24:52 -07:00
104c3c0b42Update magic for 3.7.0 release
Michael Hansen
2018-07-02 13:13:50 -07:00
1c01ca7ee6Better name for this script, since it doesn't do anything in parallel.
Michael Hansen
2018-04-28 12:22:14 -07:00
56e442605aRemove unnecessary complexity and just use the base sequence type common to both 1.0 and later versions in PyCodeObject.
Michael Hansen
2018-04-28 11:37:13 -07:00
1b01af45fdAdd some scripts for fetching/building many Python versions and compiling python sources to bytecode in each of them.
Michael Hansen
2018-04-27 16:27:12 -07:00
7f63529d49Fix PycCode incompatibility with Python 1.0
Michael Hansen
2018-04-26 15:13:52 -07:00
0c3955883fFix bytecode compatibility with Python 3.7 beta3
Michael Hansen
2018-04-26 14:31:21 -07:00
bf60a5831bFix several undefined behavior issues identified by @nrathaus. Fixes #147.
Michael Hansen
2018-01-28 14:33:26 -08:00
a9a362254eUse fputs instead of fprintf when no formatting is required
Michael Hansen
2018-01-28 10:32:44 -08:00
98ad031109Add initial 3.7 alpha support, and fix 3.6 opcode map
Michael Hansen
2017-12-20 13:15:03 -08:00
b9dd99d518Don't create special objects for NULL, just use NULL directly. Also move null check into PycRef for nullable references.
Michael Hansen
2017-07-05 16:36:04 -07:00
1329626215Add missing break
Michael Hansen
2017-07-05 16:10:59 -07:00
96122d23b8Minor typing/aliasing cleanup
Michael Hansen
2017-07-05 15:53:35 -07:00
7c328f0ee8Merge pull request #113 from kholia/add-3.5.2-magic
Michael Hansen
2017-04-11 08:42:31 -07:00
da6571587bAdd MAGIC_NUMBER for Python 3.5.3
Dhiru Kholia
2017-04-09 18:06:52 +05:30
a690d22822Update Python 3.6 magic from RC build
Michael Hansen
2016-12-14 14:39:22 -08:00
6a9d6a6132Update bytecode for Python 3.6 beta3, and use a common file for opcode names
Michael Hansen
2016-11-08 16:00:44 -08:00
ed2c21cd66Handle NOP instruction in decompyle (fixes #96)
Michael Hansen
2016-10-24 09:44:06 -07:00
dfdb00d2dcAdd python 2.5 reference sources
Michael Hansen
2016-09-08 09:59:10 -07:00
5ee15c890cFix display of cell vars
Michael Hansen
2016-09-07 18:22:49 -07:00
35e74d0e6eShow jump target on FOR_ITER instructions
Michael Hansen
2016-09-07 18:22:22 -07:00
05a32e7bf5Add more reference source for Python 2.2 tests, and fix some inconsistent names
Michael Hansen
2016-09-07 18:21:51 -07:00
7efcf04bcdDisplay KW only arg count in pycdas output
Michael Hansen
2016-09-03 11:05:03 -07:00
5a4c332a0eAdd some reference hand-decompyled source for better examining pycdc output
Michael Hansen
2016-09-02 21:19:15 -07:00
5c60db15f2Use .src.py extension instead of .src for pycdc test output
Michael Hansen
2016-08-31 16:13:18 -07:00
a02478cc56Fix formatting of char literals \x00-\x0F.
Michael Hansen
2016-08-31 08:28:46 -07:00
def5d90a9dAdd more advanced round-trip test target that runs decompiled output back through the originating Python compiler (Linux only for now)
Michael Hansen
2016-08-30 20:18:29 -07:00
4b55e0bceaFix '...' missing in output
Michael Hansen
2016-08-30 13:32:53 -07:00
c6d92bab3fSilence CMake warning
Michael Hansen
2016-08-30 11:42:02 -07:00
2178b103fcChange message if all tests "passed"
Michael Hansen
2016-08-30 11:23:10 -07:00
830bb0d31eSome fixes/cleanup for the test script
Michael Hansen
2016-08-30 11:19:10 -07:00
71b670de0fMerge pull request #84 from Dirk007/fix_conversion
Michael Hansen
2016-07-28 16:35:21 -07:00