rocky
06edeeeb46
Get ready for release 2.4.0
release-2.4.0
2016-05-18 12:46:23 -04:00
rocky
b629a0c5df
Add 3.5 to verify
2016-05-18 10:59:57 -04:00
rocky
a08ece371e
pydisassemble improvements; DRY scannners
...
disas.py:
- disassembles *all* code objects found
scanner*.py:
- no longer need to pass in version numbers; this
is obtained from the class name
- no longer pass in opcodes; this is done at
initialization from the scanner name
- all Pythoin 3 scanners support native disassembly
2016-05-18 10:58:48 -04:00
rocky
d42f84a59c
Go over disassembly routine...
...
* tok.py:
- add arg value when it is an integer
* pydisassemble.py:
- add option -U --uncomplyle for which flavor of disassembly
- remove -o option
* scanner27.py:
- allow for native (non-uncompyle6) output
2016-05-17 22:52:16 -04:00
rocky
a3dd61c981
Fix marshal bug in handling complex numbers
2016-05-17 19:25:34 -04:00
rocky
9462e33f48
Fix Python 3.x bugs
...
* class definitions made via closures
* Add "make check-short" to top-level
* parse3.py: Python 3.3 uses STORE_LOGALS
2016-05-17 04:00:54 -04:00
rocky
f69c76c351
Fix a number of small bugs...
...
test_peynv.py: make Python3 compatible
marsh.py: remove duplicate test
scanner3.py: fix opcode typo
2016-05-16 21:31:02 -04:00
rocky
09bf364d89
Fix Python 3.x bug in function VAR and KW args
2016-05-16 20:41:22 -04:00
rocky
3d261a38c7
Readd some 3.x loop tests
2016-05-16 20:20:53 -04:00
rocky
bb384bc0b3
pytest for last commit
2016-05-16 19:44:35 -04:00
rocky
09a01dc783
Correct bugs in Python 3.2 source generation
2016-05-16 15:50:45 -04:00
rocky
73d784510a
Travis can't handle pytest on Python 3.5
2016-05-16 13:48:00 -04:00
rocky
bdd7df6040
Python 2 loop scanner detection in Python 3
...
scanner*.py: Make scanner27 and scanner3 more aligned
Makefile: we can run py.test on Python 3.5
HISTORY.md: grammar changes
2016-05-16 13:40:55 -04:00
rocky
134b67d952
Misc small changes
...
Go over history yet again
code cleanups.
2016-05-16 10:15:55 -04:00
rocky
ebfe5e3ba8
Python3 mklambda bug
2016-05-15 21:16:53 -04:00
rocky
b5eaa9445d
Python 3 genexpr bug
2016-05-15 20:59:28 -04:00
rocky
007328b353
Correct info on parser
2016-05-15 19:44:18 -04:00
rocky
6be6632e96
Bug in Python 3.x genexpr
2016-05-15 19:35:45 -04:00
rocky
2c121545f0
Fix bug in Python 3 lambda expression handling
...
Some other small cleanup changes
2016-05-15 18:14:22 -04:00
rocky
bb31629c35
pydisassemble disassemble without grammar mangling
...
Some other small cleanups as well
2016-05-15 13:55:21 -04:00
rocky
56dc270145
Fix verify bug in 3.2
2016-05-15 06:40:12 -04:00
rocky
4cba5a28ef
3.4 if/while bug
2016-05-15 05:37:44 -04:00
rocky
e79cecbb71
force Travis 2.7.11 for Python 2.7
2016-05-15 04:28:32 -04:00
rocky
38a5180e02
Add more Python 2.7 verify tests
2016-05-15 04:24:29 -04:00
rocky
2fdcdcb154
Fix bug in kvlist handling on Python 2.7
...
Created from previous DRY code in Python 3
2016-05-15 03:47:30 -04:00
rocky
b9692c9b1f
DRY scanner34 and scanner35
...
handle 3.0..3.4 build maps as key/value pairs
2016-05-15 03:29:08 -04:00
rocky
b16a166d84
Optimize Python 2/3 code2num
2016-05-15 02:25:39 -04:00
rocky
4da2b8e2ed
Python2 comptability in using Python 3 disassembly
...
Also fixes ablility to run bytecode 3.5 tests from 2.x now
For Python 2 reading python3 bytstrings, we need to
make sure we confer the character to a number.
2016-05-14 20:43:14 -04:00
rocky
1d9ab4e1d1
Start to DRY Python 3.4 and 3.5 scanners
2016-05-14 16:55:44 -04:00
rocky
51df8d8cbe
See if travis will take spark 1.2.1
2016-05-14 15:28:16 -04:00
rocky
b69001ccbf
Fix names for <program> -V
2016-05-14 00:53:46 -04:00
rocky
8c560a4791
Fix botched entry point names
...
Get ready for relase 2.3.6
2016-05-14 00:42:13 -04:00
rocky
931eb4a7e5
Get ready for release 2.3.5
release-2.3.5
2016-05-14 00:13:39 -04:00
rocky
2db380a77f
More fragment bugs
2016-05-13 23:55:27 -04:00
rocky
de0ec195b7
More packaging crap.
...
Did I tell you how much I hate python packaging?
fragments.py: track recent change in class decorators.
2016-05-13 23:35:31 -04:00
rocky
e0eba6998f
Python packaging - yet again.
...
Did I ever mention how much Python sucks at packaging?
2016-05-13 22:59:15 -04:00
rocky
e1a2860013
Test for class decorator
...
See https://github.com/rocky/python-uncompyle6/pull/15
2016-05-13 16:25:07 -04:00
R. Bernstein
cce40bef21
Merge pull request #15 from Tey/master
...
Fix for class decorators
2016-05-13 16:18:00 -04:00
Teyut
ca10f5652f
Fix for class decorators
2016-05-13 17:59:12 +02:00
rocky
05898dc7cb
Back off spark 1.2.0 for now
2016-05-12 13:06:13 -04:00
rocky
37406557bc
More small changes
2016-05-12 12:59:31 -04:00
rocky
7929e4b57d
Clean up test byte-compile directory
2016-05-12 11:40:54 -04:00
rocky
5babde61c4
Misc changes
...
Back off of some validation tests for now.
2016-05-12 11:22:00 -04:00
rocky
6f6f1db576
Misc fixups/cleanups
...
* parse3.py Had botched if-for-else test by grammar addition
* semantics/*.py: Show errorstack in failed parse when -g (requires sparck 1.2.0)
* some optimization in scanner3
2016-05-12 09:27:25 -04:00
R. Bernstein
8d51456f59
Merge pull request #14 from rocky/make-function-rewrite
...
Make function rewrite
2016-05-12 03:38:19 -04:00
rocky
a6320359c8
Merge branch 'make-function-rewrite' of github.com:rocky/python-uncompyle6 into make-function-rewrite
2016-05-11 20:36:13 -04:00
rocky
631d7be921
Redo make_function for *, arg
...
main(*, file='foo') and things like that now work
2016-05-11 20:34:20 -04:00
rocky
1e22734b6b
WIP Make function redo
2016-05-11 09:53:33 -04:00
rocky
b134d08e91
add pos_arg ::= expr to make params of fns clear
2016-05-10 18:05:25 -04:00
rocky
8a66fd0be3
* call WIP
2016-05-09 20:23:54 -04:00