rocky
373916f57c
Pypy 3.5 tolerance
2019-11-09 21:56:36 -05:00
rocky
ebb0342b38
WIP pypy3.6 handling
2019-10-28 13:20:51 -04:00
rocky
6675ea2cd0
Control flow yet again
2019-06-15 10:09:13 -04:00
x0ret
c871a4ecc5
Fix subscript in store_annotation + indentation
2019-06-12 00:26:34 +04:30
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
x0ret
21fd506fbb
Add 3.6 STORE_ANNOTATION
2019-06-11 10:36:55 -04:00
rocky
44d7cbcf6f
LOAD_CONST->LOAD_STR for Python 3.x
2019-06-08 02:28:27 -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
rocky
733a44e22f
Revise and hopefully improve 3.6+ fstring handling
2019-05-08 06:03:39 -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
c074107504
Parser fix for 3.6 having long while loops
2019-04-30 15:46:00 -04:00
rocky
a981db884c
Pypy 3.6 tolerance
2019-04-30 05:12:42 -04:00
rocky
e6e60cb49d
3.6 Chained compare
2019-04-17 15:44:33 -04:00
rocky
9b550b9dda
PEP E225 with a nod to Deepcommit
2019-04-14 06:11:16 -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
f3d86e0708
Bang on Python 3.8
2019-04-10 07:22:43 -04:00
rocky
3d49b499fb
Move 3.6 return_if_lambda rule back to 3.5
2019-03-10 14:01:57 -04:00
rocky
dcad6cf6ce
Fix if return boundary in 3.6+
...
Fixes #209
2019-03-10 05:59:15 -04:00
rocky
e1628d4d3a
Possibly addresses issue #215
2019-01-26 18:18:21 -05:00
cclauss
6cbaef4ba5
Travis CI: Run more f-string tests on Python 3.7
2019-01-12 20:24:08 +01:00
rocky
a2321773d7
Fix Python 3.x try/else detection
...
Fixes #155
2019-01-01 22:50:28 -05: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
41a50b5e46
Handle if not else in lambdas...
...
Fixes #170
2018-04-25 12:57:09 -04:00
rocky
0154c87d63
CALL_FUNCTION_EX specialization in 3.6
2018-04-23 18:47:30 -04:00
rocky
a18dc340ce
Start to narrow 3.7 FUNCTION_EX grammar
2018-04-23 15:40:04 -04:00
rocky
ef9ccc3a8c
Fix 3.7 aysnc def testing
2018-04-20 11:15:52 -04:00
rocky
0aa41058a6
customize "async for" on 3.6. and 3.7
2018-04-19 15:03:09 -04:00
rocky
27f67e6fca
Fix some 3.6/3.7 bugs
2018-04-19 10:00:40 -04:00
rocky
c481d97866
A more uniform way to track opcodes seen...
...
use a set rather than these boolean variables. Done in 3.x
only for now. May do more later..
2018-04-18 12:01:46 -04:00
rocky
87b70cfd13
Plough forward on 3.7 CALL_FUNCTION_EX
2018-04-15 14:15:25 -04:00
rocky
9e652f3fc6
More 3.7 grammar rules...
...
largely adapted from 3.6
2018-04-13 14:24:20 -04:00
rocky
9fa7b9ea53
Forge on with 3.7
2018-04-13 13:31:47 -04:00
rocky
120412f5a8
Add Python 3.6 setcomp and another call bug
2018-04-01 07:09:24 -04:00
rocky
b54be24e14
3.6 argument parsing
2018-03-31 23:07:06 -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
7d110f17bc
3.6 decompilation problems
2018-03-29 17:21:22 -04:00
rocky
df55ce3212
Isolate some 3.x dictcomp grammar rules
2018-03-22 13:34:39 -04:00
rocky
50e59a37c1
Python 2 "for" grammar rule isolation
2018-03-19 16:15:53 -04:00
rocky
5c8f93b735
Fix 3.6 try/except with return
2018-03-19 16:12:44 -04:00
rocky
88ef4baca8
Fix a 3.6 try/except-as bug
2018-03-19 11:10:37 -04:00
rocky
56b2e17e30
Adjust 3.6 "while" loop grammar
2018-03-19 06:01:39 -04:00
rocky
b9281c79be
Fix 3.6 list if "and" comprehension bug
2018-03-18 19:12:16 -04:00
rocky
dc1971f559
Prevent 3.6 call_kw deriving itself..
...
Was causing some calls to be parsed incorrectly
2018-03-04 16:30:22 -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
afb90dd12e
3.6+ try/finally bugs
...
Another day another 3.6 bug fix attempted
2018-02-27 10:37:18 -05:00
rocky
c43c9a19aa
Move to GPL3 license
2018-02-27 06:40:36 -05:00