rocky
bc8907e752
Guard again improper assert transform...
...
we see this happen in getheader() from 3.0.1/lib/python3.0/http/client.pyc
2019-11-15 22:19:17 -05:00
rocky
0441fbc616
3.0.1 "ret_or", "ret_and", and "or" rules
2019-11-15 09:12:53 -05:00
rocky
7c8f3cc9ec
Two 3.0 rules ...
...
- ifstmtlastl
- ifnotstmt30
2019-11-14 03:57:41 -05:00
rocky
d852f23962
3.3 "yield from" semantic action fix
2019-11-12 17:48:16 -05:00
rocky
9f250b49ee
Cope more JUMP/POP_IF not being in 3.0...
...
more is probably needed though.
2019-11-11 19:58:35 -05:00
rocky
07ec8fa1fb
More Python 3.0 custom "if" statment handling.
2019-11-10 18:44:43 -05:00
rocky
2da5a5649f
Python 3.5 tolerance
2019-11-10 12:04:21 -05:00
rocky
0ae4acff9e
Remove extraneous iter() in "for" of list comp...
...
Fixes #272
2019-10-30 21:58:14 -04:00
rocky
86c1d12e69
Pypy 3.6 tolerance
2019-10-29 18:12:06 -04:00
rocky
0a5fcc51d8
Pypy 3.6 fixes and tests
2019-10-29 11:43:09 -04:00
rocky
d41ef3e5dc
Pypy 3.6 tolerance
2019-10-28 14:46:45 -04:00
rocky
ebb0342b38
WIP pypy3.6 handling
2019-10-28 13:20:51 -04:00
rocky
5cb46c2ed3
Better simpler fragment fix...
...
remove hide_internal test. We changed the default and that's what
whas causing RETURN_LAST to not get included.
2019-10-12 17:55:52 -04:00
rocky
163e47fb49
Fragment fixes (and workarounds)
...
fragments.py: add more parent offsets. blacken buffer
parser3.py: additional grammar rules for fragment parser
Misc small typos and corrections
2019-10-12 12:22:27 -04:00
rocky
0cf32f1b70
Better 1.5 parameter tuple handling...
...
Tidy README.rst
2019-10-10 17:20:00 -04:00
rocky
5ad51707e3
Wasn't handling 3-arg %p in fragments.py...
...
and also fielding errors in code_deparse()
2019-10-02 10:29:49 -04:00
rocky
315965300f
Note assert{,2}not is transformation only
2019-09-23 08:32:46 -04:00
rocky
9bd85fe5a0
Correct assert{,2} transforms
...
Fixes #289
2019-09-23 08:26:16 -04:00
rocky
1ebfde6927
Add tree transformation phase...
...
if ... else if ... -> if ... elif ..
if .. : raise AsssertionError -> assert
Add options --tree=before --tree=after -T expanded to include this
This code ported from decompyle3. x0ret did all the heavy lifting.
2019-08-21 09:00:09 -04:00
rocky
6e6d590268
Reformat (via black) make_function.py
2019-07-18 11:01:47 -04:00
rocky
71bdc8dc6a
Merge branch 'master' of github.com:rocky/python-uncompyle6
2019-07-18 05:27:05 -04:00
rocky
71735ca7ef
Note that CALL_METHOD is used in 3.7+
...
and not just Pypy anymore
2019-07-18 05:26:33 -04:00
x0ret
2e01f42f65
Fixes #278
2019-07-14 01:12:42 +04:30
rocky
3f9a862277
Remove dup semantic rule
2019-07-05 06:24:14 -04:00
rocky
cc531cf90a
Fix call to code_deparse call in deparse_code2str
...
Fixes #275
2019-07-05 06:06:14 -04:00
rocky
44a4aab0a7
Use black to reformat some files
2019-07-04 09:56:50 -04:00
rocky
ecab7d7b09
Python 2.4 unpack rule needs adjusting for exceptions
2019-07-03 20:08:23 -04:00
rocky
e2914ed552
More excpet_cond futzing
2019-07-03 19:26:36 -04:00
rocky
f425db33b7
except_cond3 needs to be in 2.x
2019-07-03 19:16:09 -04:00
rocky
68c5b2338f
Clearer 3.3 "yeild_from" semantic handling
2019-07-01 12:54:38 -04:00
R. Bernstein
0fe8961418
Merge pull request #269 from rocky/if-elif-else-more
...
If elif else more
2019-07-01 09:52:11 -04:00
x0ret
7b7f794913
Fix handling py3 annotation args + defparam comma issue
2019-07-01 01:28:32 +04:30
x0ret
2f06d1eeb0
Fix issue in 3.x star args function signatures
2019-06-29 21:53:02 +04:30
rocky
999f1fb0f9
Mostly x0ret's while(1)/if fixes ..
...
plus a potential test
2019-06-29 07:01:45 -04:00
x0ret
76eef9a149
Handle if elif else case for 3.5
2019-06-29 06:57:23 -04:00
rocky
c8b945fb56
Handling if elif else more
2019-06-29 06:57:23 -04:00
rocky
a1e7c16dbe
Fix bugs introduced by last commit
2019-06-29 06:19:02 -04:00
rocky
35f14e4357
Small assert message change
2019-06-29 05:08:23 -04:00
rocky
49d1a50354
Merge branch 'master' of github.com:rocky/python-uncompyle6
2019-06-29 04:59:46 -04:00
rocky
0dc19a8fdd
Correct 3.4 "yield from" semantic action bug
2019-06-29 04:59:03 -04:00
rocky
887a006849
if/elif for 2.5-2.7
...
Specifically simple_source/03_if_elif.py
2019-06-23 21:29:15 -04:00
rocky
e26c7407a0
Small changes to document some of the complexity.
2019-06-23 20:00:00 -04:00
rocky
9d6d6a355d
Start to reinstate elif's
2019-06-21 07:13:05 -04:00
rocky
b39112b601
One more deparse_code removal
2019-06-16 22:30:56 -04:00
rocky
d369017122
remove deprecated deparse_code
2019-06-16 21:57:56 -04:00
x0ret
c871a4ecc5
Fix subscript in store_annotation + indentation
2019-06-12 00:26:34 +04:30
rocky
37e4754268
Fix Improper semantic action format
2019-06-11 11:10:53 -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
x0ret
21fd506fbb
Add 3.6 STORE_ANNOTATION
2019-06-11 10:36:55 -04:00
rocky
efe0914814
See above.
2019-06-11 10:35:53 -04:00