rocky
e3b10b62d7
Remove debug stmt
2019-05-21 07:19:08 -04:00
rocky
59b8f18486
Fix 3.7 list comprehension bug
2019-05-21 07:01:27 -04:00
rocky
3b7f49c01d
Status area update and ...
...
Handle bytecode mismatch errors
2019-05-20 13:05:41 -04:00
rocky
8fe6309650
Get ready for release 3.3.3
2019-05-19 16:55:52 -04:00
rocky
3abe8d11d3
3.7 handling of 4-level attribute import
...
Fixes #239
2019-05-14 12:09:38 -04:00
x0ret
b62752eca1
2 more 3.7 chained comparison rule
2019-05-14 17:51:51 +04:30
rocky
9db446d928
Another 3.7 chained comparison rule
2019-05-14 07:26:18 -04:00
rocky
46acb74745
Only add forward-jumping COME_FROM in 3.6+
...
Is this a repeat commit?
2019-05-14 06:28:29 -04:00
rocky
44e1288e2f
Less dishonest COME_FROMs
...
Addresses all of the problems seen in 3.7 datetime.py.
However we limit COME_FROMs only to forward jumps, not back (which in the case of Python code right now means looping) jumps.
2019-05-13 23:15:55 -04:00
x0ret
3d732db3cc
fix chained compare parse error
2019-05-13 19:57:24 +04:30
x0ret
009a74da7d
fix UnboundLocalError
2019-05-13 19:41:42 +04:30
rocky
8b5e0f49f8
Handle {{ }} escape, but when appropriate
2019-05-13 09:41:16 -04:00
rocky
1cc08d9598
Make precedence table top-bottom order reference...
...
in https://docs.python.org/2/reference/expressions.html#operator-precedence or
https://docs.python.org/3/reference/expressions.html#operator-precedence
.
2019-05-13 09:41:16 -04:00
x0ret
d99e78d46d
set precedences value for format strings
2019-05-13 09:41:09 -04:00
rocky
b94cce7b12
Revise format string handling
...
fstring_single{1,2} -> format_value{1,2} to match Python AST names
better
2019-05-13 09:40:32 -04:00
x0ret
bf56fbeeec
enhance call_ex_kw(s) positional args handling
2019-05-12 13:11:31 +04:30
rocky
6d8d9fd83b
Go over precedence in calls
2019-05-11 23:32:24 -04:00
rocky
86dd321256
Accept x0ret's suggestion for 3.6+ if detection..
...
in the presense of a try block.
Fixes #229
2019-05-10 19:36:16 -04:00
rocky
4db364f701
And another tweak.
2019-05-10 17:29:03 -04:00
rocky
c03b039714
Small tweaks to last commit
2019-05-10 17:25:25 -04:00
x0ret
4d793ba1b2
implements n_call_ex_kw as discussed in #227
2019-05-10 23:55:47 +04:30
rocky
e875b79a75
Fix 3.6. call_ex_kw semantic action
...
Was missing positional args parameter in template. Fix submited by @x0ret
Fixes #227
2019-05-09 09:27:10 -04:00
rocky
b57ca392a2
2.7 confusion around "and" vs comprehension "if"
...
Fixes #225
2019-05-08 16:27:41 -04:00
rocky
a132e2ace6
Better 3.6+ async detection
2019-05-08 13:50:57 -04:00
rocky
b05500dd49
More 3.6+ fstring bugs
2019-05-08 08:57:30 -04:00
rocky
8909fe8d37
Merge branch 'master' of github.com:rocky/python-uncompyle6
2019-05-08 06:04:11 -04:00
rocky
733a44e22f
Revise and hopefully improve 3.6+ fstring handling
2019-05-08 06:03:39 -04:00
rocky
f2f17740ee
2.7 if_expr_true restriction ...
...
condition_true -> if_expr_true
condition_lambda -> if_expr_lambda
These correspond to the Python AST names better.
2019-05-05 16:09:10 -04:00
rocky
393e5c9303
IfExp precidence handling in 2.6...
...
2.7 still has a bug
2019-05-05 09:48:20 -04:00
rocky
8c611476fe
ifexpr -> if_expr (to track better AST camelcase)
2019-05-05 08:20:21 -04:00
rocky
6df65a87bc
Fix precidence between list_if and if_expr in 3.x
2019-05-05 08:16:29 -04:00
rocky
bb94c7f5bc
Ned custom 3.7+ IfExp rules
2019-05-04 22:57:06 -04:00
rocky
8e9ce0be31
3.7: if <expr> and not <expr> else <expr>
2019-05-04 22:14:07 -04:00
rocky
bc49469704
delete_subscr -> delete_subscript ...
...
to better (but not exactly) match the Python AST
2019-05-04 19:43:00 -04:00
rocky
5905cce1de
Python 3.7 ifelse handling
2019-05-04 19:38:37 -04:00
rocky
af816c9e60
Administrivia
2019-05-03 23:25:25 -04:00
rocky
46ca21596f
Get ready for release 3.3.2
2019-05-03 22:52:53 -04:00
rocky
6e753b8743
Handle 3.7 format_value tuples
2019-05-03 22:38:09 -04:00
rocky
0007abf827
Fix 3.6+ format string interpolation
2019-05-03 19:00:25 -04:00
rocky
7ecfb74e9a
testtrue expr check nuked because of 3.7
2019-05-02 14:01:51 -04:00
rocky
2813e2212f
tidy "not" precedence.
2019-05-02 11:44:20 -04:00
rocky
e2c5a79346
Add pypy3.6 scanner
2019-05-02 06:46:07 -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
32bc017e2e
Fix wrong node slot in 3.6 for except_handler
2019-05-01 14:23:00 -04:00
rocky
ce7015f382
Improve 3.x while1 reduction elimination
2019-05-01 11:10:16 -04:00
rocky
4cc53f2307
Python 3.6+ try/else with no trailing END_FINALLY
2019-05-01 09:46:56 -04:00
rocky
257bbc892f
Better 3.6+ format specification handling
2019-05-01 09:17:35 -04:00
rocky
fac365f216
Better fstring handling for FORMAT_VALUE | 0x4
2019-04-30 23:05:47 -04:00
rocky
f54cf20d9d
Hacky handling of 3.6 format string 'X'.
2019-04-30 20:06:36 -04:00
rocky
03d23328eb
3.6 constant tuples in call
2019-04-30 16:25:48 -04:00