rocky
9b80663529
3.6 async hacking
2022-05-07 07:01:39 -04:00
rocky
8576117d00
Fix More 3.6 async parsing
...
... all from 3.6 test_coroutines.py.
More bugs remain
2022-05-05 07:36:06 -04:00
rocky
acdd025162
ast-check "for" is a loop; sync "withas" test ..
...
with decompyle3.
2020-06-04 05:34:19 -04:00
rocky
9acb3cf068
Fix bug in 3.8 with .. as
2020-06-04 05:24:22 -04:00
rocky
dc7f1ed0cc
Final remnants of xdis fixes?
...
Restore the last of the excluded bytecode.
2020-04-18 23:24:56 -04:00
rocky
17d07eaf00
continuing xdis refactor aftermath...
...
Both 2.7 bytecode broken from the refactor have now been reinstated, but
two 3.5 and 3.6 bytecode have moved into the "todo" category.
2020-04-18 18:47:06 -04:00
rocky
874d196e5c
3.x ifelsestmtc reduction rule fix
2020-02-13 05:41:15 -05:00
rocky
5355cb5404
async with rules back to 3.5 and ...
...
add precidence on cascaded "await" expressions
2020-02-08 20:31:06 -05:00
rocky
7fb50918cd
Bug in "async for" indentation
2020-02-06 23:54:03 -05:00
rocky
31481de209
Test for previous commit
2020-01-22 19:24:29 -05:00
rocky
018583069b
3.7+ bug in handling extended arg
2020-01-22 14:31:45 -05:00
rocky
13d9bcaaa9
Some reorg and Lame attempt to disasmbiguate "and" and "if .. if"...
...
More work is needed.
2020-01-08 10:31:19 -05:00
rocky
b2e1edb434
Fix Python 3.7+ "import as" but keep "import from" working
2019-12-28 11:09:31 -05:00
rocky
aea1adeb85
Reinstate test
2019-06-11 16:04:29 -04:00
rocky
76dcaf9bf0
Tweaks to x0ret's anotation type handling
...
- match AST names a little better: AnnAssign -> ann_assign...
- localize Annotation type grammar change only when we have it
- Add reduce rule to combine assignment and annotate declaration
- Add annotation-type test from Python 3.6
- Docuemnt what's up with annotation types
2019-06-11 11:02:25 -04:00
rocky
3b3fc09b60
Reinstate more docstring tests
...
But 3.{6,7} are stil broken
2019-05-27 20:59:29 -04:00
rocky
03d23328eb
3.6 constant tuples in call
2019-04-30 16:25:48 -04:00
rocky
5d91e96358
3.6-3.8 "async for" handling...
...
And add an if_stmt rule for 3.8. My want to extend it back to
other versions.
2019-04-13 18:31:40 -04:00
rocky
a7ceedb62c
Python 3.6+ control flow
2018-12-15 09:17:54 -05:00
rocky
1b71cfef07
3.6 omit END_FINALLY sometimes
...
Fixes #182
2018-07-05 21:47:36 -04:00
rocky
f1e48fb60a
while1 grammar rule cleanup
...
Closes #172
2018-04-27 10:57:27 -04:00
rocky
41a50b5e46
Handle if not else in lambdas...
...
Fixes #170
2018-04-25 12:57:09 -04:00
rocky
0aa41058a6
customize "async for" on 3.6. and 3.7
2018-04-19 15:03:09 -04:00
rocky
1890aad660
Small 3.7 steps
2018-04-13 07:26:32 -04:00
rocky
120412f5a8
Add Python 3.6 setcomp and another call bug
2018-04-01 07:09:24 -04:00
rocky
535df1592e
Another 3.6 control-flow bug...
...
and add source to some previous bytecode tests
2018-03-31 19:28:35 -04:00
rocky
64ffa5f6ab
Add semantic action rule for except_return
2018-03-29 22:50:25 -04:00
R. Bernstein
8c22d57979
Merge pull request #165 from rocky/grammar-cleanup2
...
Grammar reduction for 2.6/2.7,3.x
2018-03-27 20:11:29 -04:00
rocky
d90c44b454
3.5+ handle then before "if" jump going to loop
2018-03-27 19:24:29 -04:00
rocky
9d807501af
Grammar reduction for 2.6/2.7,3.x
2018-03-27 17:02:03 -04:00
rocky
2ae9cd7d08
bang on CALL_FUNCTION_EX_KW
2018-03-24 10:52:55 -04:00
rocky
1b2b45642b
3.6 try except-as bug
2018-03-22 23:54:12 -04:00
rocky
7fc7e083c3
A couple of 3.6 bugs...
...
remove parens around decorators by adjusting precidence
Partial handling of quotes within 3.6 format strings
2018-03-21 19:54:28 -04:00
rocky
da06d83a87
3.6 subclass extraction bug
2018-03-21 15:14:23 -04:00
rocky
925b6667d7
3.6 CALL_FUNCTION_KW handling
2018-03-21 08:01:45 -04:00
rocky
88ef4baca8
Fix a 3.6 try/except-as bug
2018-03-19 11:10:37 -04:00
rocky
6ab711baab
More 3.6 lambda handling
2018-03-19 09:36:02 -04:00
rocky
56b2e17e30
Adjust 3.6 "while" loop grammar
2018-03-19 06:01:39 -04:00
rocky
94038151f4
Add Python 3.6 mklambda rule
2018-03-18 23:37:32 -04:00
rocky
b9281c79be
Fix 3.6 list if "and" comprehension bug
2018-03-18 19:12:16 -04:00
rocky
ffbce9cb77
3.6 class signature problems...
...
This time getting the class name in when a "load_closure" is added.
2018-03-04 17:25:42 -05:00
rocky
778f92b6f4
Fix a 3.6 CALL_FUNCTION_EX_KW problem..
...
and remove 3.6 customization from pysource.
2018-03-04 09:18:57 -05:00
rocky
a8260edded
3.6 function/class prototype fixes..
...
Had got the order backwards in: class Foo(a=B.c)
String defaults in default parameter tuples need to be quoted
2018-03-03 09:12:02 -05:00
rocky
8d503682b3
Use get_inst and self.insts more..
...
needed more in 3.6 to handle EXTENDED_ARGS before JUMP_xxx
2018-03-02 07:15:23 -05:00
rocky
f7439f506a
Fix 3.6 MAKE_FUNCTION for kw params...
...
and remove duplicated attributies in pattr of MAKE_FUNCITON token.
2018-03-01 07:14:46 -05:00
rocky
1fe432585e
Keep pre-3.6 listcomp code patterns in 3.6
2018-02-28 16:22:33 -05:00
rocky
b128e4fde6
Fix 3.6+ nested list comprehensions
...
Modified "load_closure" rule and
changed semantic actions since LOAD_CLOSUREs are stored
inside a MAKE_TUPLE.
FIXME: Not sure if we have additional "if" clauses correct. Test and correct
2018-02-28 11:13:52 -05:00
rocky
afb90dd12e
3.6+ try/finally bugs
...
Another day another 3.6 bug fix attempted
2018-02-27 10:37:18 -05:00
rocky
5c2d0484e5
3.6 MAKE_FUNCTION workarounds
...
Still wrong, but points to diretions for improvements
2018-02-26 09:10:00 -05:00
rocky
31de0d2af5
3.6 keyword args bugs in CALL_FUNCTION_KW
2018-02-26 07:44:37 -05:00