rocky
d2f59189dd
Add missing code for n_assert_invert
2020-01-21 21:54:09 -05:00
rocky
b91df57a82
Add "ifelsestmt" reduce rule checking
2020-01-21 16:03:12 -05:00
rocky
73eab178ae
Towards syncing with decompyle3
2020-01-21 06:36:54 -05:00
rocky
f4e6382cc1
Specialize "classdef" nonterminal for 3.6+
2020-01-21 04:56:11 -05:00
rocky
67c37f1a03
blacken yet another buffer
2020-01-21 04:46:04 -05:00
rocky
beac1d3567
Fix a bug in 3.6+ keyword-only argument passing
2020-01-21 04:37:58 -05:00
rocky
e466e826b3
Small bug in 3.6+ in finding class name
2020-01-20 22:43:20 -05:00
rocky
eacc3f5cc7
blacken (reformat) a parser.py
2020-01-18 05:23:16 -05:00
rocky
b333d7afc2
If statement in loop isolation
2020-01-17 10:47:38 -05:00
rocky
d9bc5a345b
Don't check iflaststml on 3.2 just yet
2020-01-17 05:42:49 -05:00
rocky
af76218abf
More parser changes to reinstate what was working in 3.6.2...
...
However, again, probably more precise since we isolate loop rules better
However, again, this isnt' the full store. Semantics were incorrect in
Release 3.6.2 and they still are.
2020-01-17 05:36:20 -05:00
rocky
273c4bcbf0
Remove unused rule...
...
found by test_grammar.py
2020-01-17 05:01:44 -05:00
rocky
7ec1d0e17b
Merge branch 'master' of github.com:rocky/python-uncompyle6
2020-01-17 04:44:59 -05:00
rocky
027c9a7dc0
Fix "for ... if" bug introduced since 3.6.2...
...
However we've isolated and documented the 3.x grammar a little bit better
2020-01-17 04:41:16 -05:00
rocky
6d368d2b30
parens around consts when taking attr again
2020-01-16 22:15:28 -05:00
rocky
39459168b0
More stringent "ifstmt" checks on 3.x
2020-01-16 14:02:04 -05:00
rocky
a532aa5b0e
3.7+ use attribute_w_parens like we do in pre 3.7
2020-01-16 11:43:29 -05:00
rocky
172239f50b
More accurate 3.6 "ifsmt" and "ifelsesmt"
2020-01-16 04:11:12 -05:00
rocky
af1fe8f176
3.7 and 2.6 coexistance in handling jump targets
2020-01-15 21:38:53 -05:00
rocky
0677ddc8fb
Constrain ifelsestmt on 2.6 more.
2020-01-15 21:32:39 -05:00
rocky
3fbe0b90e3
Fix typo bug introduced in refactoring.
2020-01-15 19:47:03 -05:00
rocky
968f86011b
3.6+ if/else in loops where jump offsets are "large"
2020-01-15 04:43:53 -05:00
rocky
5cdf057a47
Correct handling "if" in dictcomp in semantic actions for 3.x
2020-01-15 02:36:19 -05:00
rocky
3c2dafe74c
Fix a 2.6 bug found in pyenvlib testing
2020-01-14 22:30:48 -05:00
rocky
5f230fa177
Add 3.7 "testfalsel" for looping conditions
2020-01-14 18:41:39 -05:00
rocky
e2cbf5f4bd
small tweak to last change
2020-01-14 13:03:24 -05:00
rocky
bb8c5ac5a0
Sync 3.7+ n_call code with decompyle6
2020-01-14 12:45:02 -05:00
rocky
cbd45a93ab
Warn about byte type when decompiling Python3 from Python2
2020-01-14 12:07:42 -05:00
rocky
0706f18b1d
3.7 test_fstring now works.
2020-01-14 00:09:04 -05:00
rocky
73937ffeb4
Handle set/dictionary comprehensions in format strings
2020-01-13 23:49:17 -05:00
rocky
a918055a31
3.6+ nested format strings again
2020-01-13 21:25:20 -05:00
rocky
ec3a9978fc
Better 3.6+ nested format strings
2020-01-13 19:08:54 -05:00
rocky
54f4806021
More fstring bugs -- nested fstring grammar rules
2020-01-13 08:04:53 -05:00
rocky
de282af05d
Fix some fstring formats bugs...
...
* Need parens around a lambda in an format string.
* handle format string specifier + width
Note: other format-string bugs remain.
2020-01-13 06:40:18 -05:00
rocky
f56ad56021
Wacky string at beginning of fn which is not docstring...
...
3.7.6 test_fstring.py tests this.
2020-01-12 22:59:06 -05:00
rocky
ac0b0ff7b6
DRY Python 2 reduction check code a little
2020-01-12 04:50:45 -05:00
rocky
8fda09459c
tryelsestmtl3 needs more checks
2020-01-11 22:50:18 -05:00
rocky
021c5cad2a
Ooops - stray debug left in
2020-01-11 22:37:40 -05:00
rocky
b84c89e817
Bang on getting 3.x "try" vs "try/else" disambiguated
2020-01-11 22:36:07 -05:00
rocky
aaba4ecb2b
Better try/else/finally for 3.x
2020-01-11 21:33:22 -05:00
rocky
7af6b6bc06
Fix 3.0..3.3 keyword-only parameters semantic actions
2020-01-11 11:06:59 -05:00
rocky
061da83863
3.7 "import" fix
2020-01-11 07:37:28 -05:00
rocky
c3d7ba6dad
3.7 "imports" and "or"
2020-01-11 07:23:23 -05:00
rocky
6cef42f6c7
3.7+ "or" disambiguation and assert2 handling
2020-01-10 20:44:28 -05:00
rocky
eba8f04e29
DRY reducecheck code
2020-01-10 15:36:24 -05:00
rocky
d1bc30e2f1
3.7 testtrue with asserts
2020-01-10 14:04:47 -05:00
rocky
fd2b551661
Forgot to add testtrue check
2020-01-10 10:29:24 -05:00
rocky
505946d747
Add "testtrue" reduction rule...
...
only for 3.7 for now.
2020-01-10 10:26:40 -05:00
rocky
07f16fa040
need to relax node checking on tryelsesmtl3...
...
now that except_handler_else is derived from except_handler.
2020-01-09 23:24:42 -05:00
rocky
fedd5e0ba5
Better "try" vs. "try"/"else" disambiguation ...
...
via reduction check that was originally only in 2.7
2020-01-09 22:37:02 -05:00