rocky
3234673422
mklambda -> lambda_body matches Python AST better
...
Note: we can't use "lambda" since that is a reserved word
2021-12-26 18:48:51 -05:00
rocky
8094f3bb12
Remove PYTHON3
2021-11-03 03:00:43 -04:00
rocky
f6f0e344d0
Python 3.6+ specialization
2021-11-03 02:23:19 -04:00
rocky
ed34bf9d4a
use xdis.PYTHON3 not uncompyle.PYTHON3
2021-11-02 06:53:11 -04:00
rocky
7fd1cea877
Start PyPY 3.7 and 3.8 decompilation support
2021-11-02 06:05:09 -04:00
rocky
e3369edaed
DRY using version_info_to_str
2021-10-23 08:24:35 -04:00
rocky
f2750cff50
Correct pytest/test_grammar.py for new regime
2021-10-21 02:28:48 -04:00
rocky
e8e006bb8c
More Python version comparison conversions
2021-10-16 11:33:03 -04:00
rocky
3fb8d90407
Revise for xdis 3.6.0 ...
...
Simplify xdis imports where we can.
Blacken (most) of those buffers too
2020-05-18 21:49:16 -04:00
rocky
f3b102600e
Linging bug from HEAD~ changes
2020-04-04 10:33:21 -04:00
rocky
f6a13302fb
Bugs introduced in last commit
2020-04-04 10:26:46 -04:00
rocky
5fde4f2e05
Show token number in parser error listing...
...
But only if -g is given
2020-03-31 10:12:52 -04:00
rocky
58f2e19539
Hack around grammar weakness in 3.5..3.6 for now
2020-01-25 10:12:18 -05:00
rocky
bc50825460
Conditional jumps to extended-arg JUMP_BACK...
...
this is a major reworking. But it leads the way forward to a
simpler grammar.
2020-01-22 05:32:27 -05:00
rocky
5a3aaa9688
test_grammar again
2020-01-09 23:19:20 -05:00
rocky
69105825bd
Administrivia: adjust python grammar check
2020-01-09 23:00:49 -05:00
rocky
9a77dfaf95
Use copysign() in 2.6 nuke -0.0 test if < 2.6
2020-01-07 04:39:34 -05:00
rocky
6de57249ed
Start 3.6+ var type annotations and decompyle3 merge...
...
Although overall an improvement, some new breakage
has occurred and should be fixed.
2020-01-01 01:42:00 -05:00
rocky
9f270dce4a
Go over full-version testing
...
When all versions, do less, but do the run tests. Overall overall
better.
Get rid of the tests that were the most problematic with hypothesis.
Hypothesis just doesn't run on enough versions and needs specific
versions for things we do use
2019-12-23 10:46:33 -05:00
rocky
28d9e66a53
Redo the way we handle complex literals and 3.7+ bug fixes...
...
In 3.7+ remove assert_expr* parser rules
Fix "call" precidence in 3.7+ for it children
2019-12-19 06:40:13 -05:00
rocky
05f3dad32c
Fix some 3.7+ "if"/"and" logic bugs
2019-12-11 06:56:43 -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
5de5d2357f
Update test_grammar for Python 3.8
2019-11-09 17:55:58 -05:00
rocky
8daedaf063
Run black over validate.py
2019-08-20 18:23:52 -04:00
rocky
cc531cf90a
Fix call to code_deparse call in deparse_code2str
...
Fixes #275
2019-07-05 06:06:14 -04:00
rocky
96866f94a7
Adjust grammar checker to ignore LOAD_CODE
2019-06-19 15:54:16 -04:00
rocky
d369017122
remove deprecated deparse_code
2019-06-16 21:57:56 -04:00
rocky
cd9eca7bff
Formatting change slighty
2019-06-11 14:14:45 -04:00
rocky
002720988c
Formatting in < 3.0 is different for name ops
2019-06-11 14:08:50 -04:00
rocky
44d7cbcf6f
LOAD_CONST->LOAD_STR for Python 3.x
2019-06-08 02:28:27 -04:00
rocky
47ed0795b2
3.x docsting escaping works differently?
2019-05-24 09:53:56 -04:00
rocky
293e7b0367
store_subscript precedence fix and...
...
Allow format specifier "%p" to indicate a nonterminal name,
like "%c" allows.
store_subscr -> store_subscript to match Python AST a little closer.
2019-05-02 06:43:53 -04:00
rocky
fac365f216
Better fstring handling for FORMAT_VALUE | 0x4
2019-04-30 23:05:47 -04:00
rocky
9b550b9dda
PEP E225 with a nod to Deepcommit
2019-04-14 06:11:16 -04:00
rocky
cfe7feed4d
Fix 3.8 pytests
2019-04-10 22:58:15 -04:00
cclauss
6cbaef4ba5
Travis CI: Run more f-string tests on Python 3.7
2019-01-12 20:24:08 +01:00
rocky
0fa45301fa
Python 3.7 testing fixes
2019-01-12 11:51:01 -05:00
rocky
37750814b9
Adjust grammar checking...
...
More conditional rules were added
2019-01-01 23:03:17 -05:00
rocky
fb31fe1f35
Another Python 3.0 (while) parse bug
2018-06-23 05:48:14 -04:00
rocky
f331deb864
2nd attempt to get check_grammar working on 3.x
2018-06-22 21:27:46 -04:00
rocky
1350f4c899
Some bugs...
...
Python 3 compiling Python 2 tolerance. Fixes issue #180 .
pytest test_grammar.py and validate.py fixes for 3.6 testing
2018-06-22 21:06:54 -04:00
rocky
98cd06d6e0
Remove a use of deparse_code.
2018-06-19 04:08:20 -04:00
rocky
201e5b18b1
Administrivia: Remove six dependency..
...
add version of hypothesis known to work
2018-06-12 14:44:08 -04:00
rocky
ac2bbfc65a
Disable hypothesis on 2.6.9
2018-06-12 14:34:54 -04:00
rocky
ab5303f504
Administrivia
2018-04-16 13:06:16 -04:00
rocky
6c6d62edb8
python 2.6 grammar test tweak
2018-04-16 13:00:30 -04:00
rocky
245deb0931
Get ready for release 3.8.1 ...
...
and more 3.7 grammar customization
2018-04-16 12:53:35 -04:00
rocky
3f26589bf1
More testing
2018-04-04 22:43:19 -04:00
rocky
1cd2d1e915
DRY scanner code more...
...
Expand 2.6 testing
2018-04-03 10:35:02 -04:00
rocky
fad43feb3d
DRY instruction building code...
...
There is a little more that could be done with self.offset2inst_index
2018-04-03 04:41:36 -04:00