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
rocky
bf0f5715a3
Adjust grammar-checking test
2018-03-27 19:47:08 -04:00
rocky
d2c8e4e12c
Adjust test_grammar for recent changes
2018-03-25 20:52:28 -04:00
rocky
0d327ab0ce
Fix bug introduced in last commit
2018-03-24 06:29:35 -04:00
rocky
8d1c454376
small test tweak..
...
Allow it to run not under pytest
2018-03-01 17:23:58 -05:00
rocky
2edc757b6f
more deparse_code -> code_deparse API additions
2018-03-01 16:55:45 -05:00
rocky
e23315b2e6
Fallout from more precise token attributes
2018-02-28 23:35:52 -05:00
rocky
413df51dfa
Token.format(), shows CONST values better...
...
We were not showing the proper value for None, or False.
Start a unit test for Token().
I think this cleans the Token class up a little more.
More work is needed for MAKE_FUNCTION...
Note: Some debug stuff is commented out in make_funciton.py for upcoming work.
2018-02-28 22:05:12 -05:00
rocky
98394d18bb
pytest adjust: 2.7 should have be unchanged
2018-02-25 21:31:30 -05:00
rocky
493835b8cd
bild_lines API changed. Adjust test for change
2018-02-25 21:27:09 -05:00
rocky
083ae5f3fd
Add deparsed_find() used by the trepan debuggers
2018-02-15 10:42:00 -05:00
rocky
296fcd89ce
Add self.offset2inst_index and document more
2018-02-04 09:13:49 -05:00
rocky
576ab98319
List comprehension fragment bugs in 3.4
2018-02-01 09:08:46 -05:00
rocky
a753e2c08f
fragments gen_ast more like pysource gen_ast
...
Skip deparse test for now
2018-01-30 10:28:32 -05:00
rocky
0a12dfb422
Add uncompyle6 option to show fragments
2018-01-29 21:14:34 -05:00
rocky
0d32ec028c
Add deparse_code_with_fragments_and_map and simplify
2018-01-24 04:23:14 -05:00
rocky
0692727605
Stronger while 1 testing...
...
Make instructions available in reduce tests.
Back off of a while test that was semantically different.
2018-01-08 21:54:28 -05:00
rocky
f59174575e
Fix 3.5+ bug in if's with pass bodies
...
Fixes #104 in a somewhat hacky way.
2018-01-08 10:21:53 -05:00
rocky
c2ccff4e38
Change disassembly to make offsets in COME_FROMs
2018-01-06 22:26:49 -05:00