rocky
996719688a
Merge branch 'master' of github.com:rocky/python-uncompyle6
2019-12-15 21:18:44 -05:00
rocky
af9f6b05fa
Add 3.7 "async for" in generator
2019-12-15 21:18:37 -05:00
rocky
39cbddccaf
Include test for recent bug
2019-12-15 11:13:57 -05:00
rocky
e93b70bcce
Fix Python 3.x pringing superclasses...
...
class Description: not class Description("Description").
Introduced in not catching LOAD_CONST->LOAD_STR change
2019-12-15 10:49:24 -05:00
rocky
0eaeb82d48
Sync a little with decompyle3
2019-12-15 08:07:02 -05:00
rocky
805ec7dbfc
Add "if_not_and" rule similar to "if_not_or" rule.
2019-12-13 05:15:21 -05:00
rocky
fb3761e4f3
Add another 3.8 try/finally rule and semantic action
2019-12-10 22:28:16 -05:00
rocky
9b2e22cbaf
Small "not" bug in prior commit
2019-12-10 16:12:01 -05:00
rocky
79c38441b5
Better "assert" transformation. More 3.8 tests
2019-12-10 10:43:01 -05:00
rocky
99b8a99ffa
Python 2.5 fixes..
...
* "with" handling.
* Go over 2.5 runtest.sh exclusions
2019-12-09 06:57:02 -05:00
rocky
8c879c02de
Small logic correction in run-time test.
2019-12-09 04:09:44 -05:00
rocky
c6ddefcef5
Merging in recent 3.7 and 3.8 improvements from decompyle6
...
This rebases 3.7, 3.8 ...decompilation off of 3.7ish rather than a 3.4
base.
Add more 3.7 and 3.8 tests
2019-12-08 17:54:59 -05:00
rocky
7609165967
Revise mixed expressions
2019-11-18 18:22:16 -05:00
rocky
ca7f483dbb
Better test coverage of operators (in 2.7 and 3.0)
2019-11-18 18:10:58 -05:00
rocky
a5e7eb19c6
Reinstate some tests
2019-11-18 06:59:27 -05:00
rocky
065fd13b81
Small tweaks
2019-11-12 17:04:35 -05:00
rocky
659f37585b
Bug in 3.0 rule in "jump_absolute_else" ...
...
and disallowing "else" to the wrong place.
2019-11-12 16:31:43 -05:00
rocky
144f52da8e
More 3.0 control flow pattern fixups
2019-11-12 06:08:30 -05:00
rocky
9f250b49ee
Cope more JUMP/POP_IF not being in 3.0...
...
more is probably needed though.
2019-11-11 19:58:35 -05:00
rocky
4abdffecb9
More 3.0 control-flow rules...
...
Much more is needed though
2019-11-11 19:07:58 -05:00
rocky
1419acf019
More Python 3.0 for JUMP elimination ...
...
here, in except blocks.
2019-11-11 13:50:48 -05:00
rocky
bdc24d7f51
Add 3.0 gen_comp_body rule.
2019-11-11 05:10:54 -05:00
rocky
07ec8fa1fb
More Python 3.0 custom "if" statment handling.
2019-11-10 18:44:43 -05:00
rocky
04c2240d63
Python 3.0 if/else handling
2019-11-10 17:23:33 -05:00
rocky
6d296f11c9
Add another 3.8 test
2019-10-31 07:13:41 -04:00
rocky
dba6d24361
3.8 for block without a POP_BLOCK ...
...
and confusing JUMP_BACK for CONTINUE. Expect more like this.
Fixes #293
2019-10-29 13:32:43 -04:00
rocky
9bd85fe5a0
Correct assert{,2} transforms
...
Fixes #289
2019-09-23 08:26:16 -04:00
rocky
f8bfde4a8e
Get ready for release 3.4.0
2019-08-24 07:58:42 -04:00
Grigory Trenin
31f7d14eab
Test case for #284
2019-08-12 02:09:51 +03:00
rocky
fd580f3c60
Python 2.6 generator rule with 'and' conditional
...
Fixes #283 .
2019-08-05 10:36:08 -04:00
x0ret
2e01f42f65
Fixes #278
2019-07-14 01:12:42 +04:30
R. Bernstein
0fe8961418
Merge pull request #269 from rocky/if-elif-else-more
...
If elif else more
2019-07-01 09:52:11 -04:00
rocky
4c76931807
Update tests related to branch
2019-06-30 18:20:40 -04:00
rocky
32c7b8f23d
Add tests for x0ret's recent varrg fixes
2019-06-29 15:50:47 -04:00
rocky
999f1fb0f9
Mostly x0ret's while(1)/if fixes ..
...
plus a potential test
2019-06-29 07:01:45 -04:00
rocky
0dc19a8fdd
Correct 3.4 "yield from" semantic action bug
2019-06-29 04:59:03 -04:00
rocky
e2d7f01298
Handle 2-arg asserts in 3.6+ish
...
Changed files have also been reformatted via the blacken formatter
2019-06-18 22:09:16 -04:00
rocky
58c8fe5a66
Oops - forgot to add the test source
2019-06-11 16:09:04 -04:00
rocky
9ab086b207
Add more x0ret tests
2019-06-09 15:19:01 -04:00
rocky
86fd5dbf7a
3.3-3.4 pos kwargs ordering
2019-06-08 18:40:50 -04:00
rocky
117b4ff4f1
Add kwonly parsing.
...
* annotation parsing for kwonly args is missing.
* Start filling out runnable tests. More work is needed on tests.
* refresh incorrect bytecode_3.3_run/15_assert.pyc
2019-06-08 15:29:18 -04:00
x0ret
c7b20edba0
add annotations type test cases
2019-06-06 19:14:03 +04:30
rocky
af209dc142
Bug in 3.5+ generator detection...
...
Also bug in 3.5 code detection for async attribute
2019-06-05 19:08:21 -04:00
x0ret
39c12704a8
fix unicode docstring again, handling unicode string in py2, fix docstring indentation
2019-05-28 15:11:44 +04:30
rocky
3b3fc09b60
Reinstate more docstring tests
...
But 3.{6,7} are stil broken
2019-05-27 20:59:29 -04:00
rocky
f7697ccd7b
Some docstring bugs fixed, some remain...
...
I had broken escaping the tail quote by inadvertently switching from """
by default to '''.
Some additional tests have been added to 00_docstring.py for
this. However...
Unicode decoding is still broken. For now I've added errors="ignore" to
.decode("utf-8", ...) until a better fix is found. Sigh.
2019-05-27 18:01:08 -04:00
rocky
792ef5b5b8
Simplfy - TODO fix unicode in docstrings
2019-05-24 11:03:44 -04:00
rocky
cccf33573b
A runnable docstring test...
...
TODO: fix up the code! so this doesn't throw an assert error!
2019-05-24 02:29:23 -04:00
rocky
3abe8d11d3
3.7 handling of 4-level attribute import
...
Fixes #239
2019-05-14 12:09:38 -04:00
x0ret
3d732db3cc
fix chained compare parse error
2019-05-13 19:57:24 +04:30