rocky
6f112ec5b2
Ensure no parens on subscript slice
2022-03-03 21:05:47 -05:00
rocky
ce5207333f
Remove TABLE_R0 - it hasn't been used in a while
2022-02-27 10:18:57 -05:00
rocky
f2a70a2758
Sync with decompyle3 for async "for"
...
More work is needed though
2022-01-18 15:25:51 -05:00
rocky
5b5fa310d9
Partial 3.8 async "for" fixes
2022-01-18 13:08:17 -05:00
rocky
88c0c03ee4
setcomprehension_walk3 -> closure_walk
2022-01-14 07:50:39 -05:00
lostBeta
415cba6978
Fix version check comparison
2022-01-09 18:52:48 +02:00
rocky
15761acd0d
Revise options processing. Sync with decompyle3
...
We should now handle passing assembly options or functions and
subroutines more properly.
The "%P" and "%p" specifiers now allow lists of nonterminals like "%c"
and "%C" do.
version was bumped because top-level main parameter args change slightly.
2022-01-09 04:11:09 -05:00
rocky
deea74b6a8
ret_expr -> return_expr
...
This matches Python's AST a little more closely
2022-01-03 21:56:07 -05:00
rocky
3d5b6f4654
return_lambda -> return_expr_lambda
...
Except those places in 2.6ish code where it is simple a fancy RETURN_VALUE
2022-01-01 21:45:51 -05:00
rocky
203139eafa
Add tests, comment what's up with change..
...
and use isinstance()
2021-12-31 11:27:15 -05:00
dkw72n
d9de4ea245
Fix #377
2021-12-31 16:11:27 +08:00
rocky
165115289a
dict_unmap -> dict_unpack matches Python AST better
2021-12-26 19:03:58 -05:00
rocky
3234673422
mklambda -> lambda_body matches Python AST better
...
Note: we can't use "lambda" since that is a reserved word
2021-12-26 18:48:51 -05:00
rocky
23551ea70f
unmap_dict -> dict_doublestar ...
...
This matches Python's AST (Dict) better. Variations or specializations
of an AST name, e.g. "unmap" should come at the end, not the beginning.
2021-12-23 22:57:15 -05:00
rocky
30aad42aae
Sync with other versions
2021-12-23 16:46:25 -05:00
rocky
a3bc9bb32b
Add operator precedence to -T output
2021-12-23 16:11:25 -05:00
rocky
b3aaff0201
Sync pysource with decompyle3
2021-12-18 03:03:50 -05:00
rocky
16c900ff1d
Propagate show_asm debug option down to functions
2021-12-17 06:07:18 -05:00
rocky
223b9e1d88
Extent METHOD_CALL_KW to PyPy 3.8
2021-11-23 07:23:23 -05:00
rocky
211c74c240
Better 3.7 CALL_METHOD_KW handling
...
- Handles positional args now
2021-11-23 05:06:48 -05:00
rocky
3a63847d22
Tweak last commit
2021-11-22 09:27:16 -05:00
rocky
2ed211e0d4
Some PyPY 3.7 support
...
* Handle CALL_METHOD_KW
* adjust PyPY 3.7 assert stmts
* misc administrivia
2021-11-21 14:04:34 -05:00
rocky
8094f3bb12
Remove PYTHON3
2021-11-03 03:00:43 -04:00
rocky
f6f0e344d0
Python 3.6+ specialization
2021-11-03 02:23:19 -04:00
rocky
ed34bf9d4a
use xdis.PYTHON3 not uncompyle.PYTHON3
2021-11-02 06:53:11 -04:00
rocky
51ac72ba1f
Sync with decompile3
2021-10-24 01:52:23 -04:00
rocky
d5bf7626af
Fix bug in fragment parser
2021-10-24 01:32:41 -04:00
rocky
1bcd21a6f4
More version conversion bugs
2021-10-23 10:04:58 -04:00
rocky
71fe1e6c2c
Fragment and other bugs
...
Part of the upgrade process
2021-10-23 09:47:30 -04:00
rocky
29a91fc015
Version twiddling
2021-10-21 16:33:09 -04:00
rocky
41314f95bb
More Python version comparison adjustments
2021-10-19 16:30:56 -04:00
rocky
ceb7c659bd
Python version comparison adjustments
2021-10-18 12:23:53 -04:00
rocky
8ac7a75372
Use tuples not floats in Python release comparison
2021-10-18 11:59:02 -04:00
rocky
e8e006bb8c
More Python version comparison conversions
2021-10-16 11:33:03 -04:00
rocky
c68b74a9c6
new dis - Python compisons involving tuples
2021-10-15 23:39:59 -04:00
rocky
f374485e93
Another fragment fix for 3.8
2021-07-29 14:23:17 -04:00
rocky
fe7df87288
Sync 3.8 and Makefile changes with decompyle3
...
Makefile: pyston 2.3 tolerance
fragments: 3.8 comprehension adjustments
2021-07-29 13:16:03 -04:00
rocky
cfbb25df3d
Fix some small bugs
2021-07-08 05:40:43 -04:00
rocky
96b1e435c2
Fixes #360
2021-06-15 22:42:55 -04:00
rocky
5c16c73a6c
Fix annotation transform for 3.7+
...
We were producing:
```
z: z: int = 5 on bytecode_3.7_run/02_var_annotate.pyc
```
because grammar went
5. sstmt
ann_assign (4) transformed by n_stmts: ('%|%[2]{attr}: %c\n', 0)
0. ann_assign_init (3): ('%|%[2]{attr}: %c = %c\n', 0, 1)
The "ann_assign" added "z:". Instead we have now:
```
5. sstmt
ann_assign_init (3) transformed by n_stmts: ('%|%[2]{attr}: %c = %c\n', 0, 1)
```
Also, in the previous statement which appears in the listing (but is not
actually in the finaly tree) we had:
4. sstmt
assign (2): ('%|%c = %p\n', -1, (0, 200))
0. expr
L. L. 7 26 LOAD_CONST 5
1. store
So we now preface the node type with "deleted", e.g.:
4. deleted sstmt
assign (2): ('%|%c = %p\n', -1, (0, 200))
0. expr
L. L. 7 26 LOAD_CONST 5
1. store
to reduce confusion
2020-12-27 22:50:46 -05:00
rocky
78dbc8ae0f
Adjust ann_assign_init rule...
...
We've reduced spurious `sstmt` reductions. The `ann_assign_init` rule needs
to adjust accordingly.
2020-11-03 18:07:42 -05:00
rocky
8eb4d6a576
Fix bit rot in fragments.py
...
build_ast() added a code argument
n_dict(): was out of sync with corresponding pysource routine
pysource.py: small doc typo
2020-09-04 19:30:48 -04:00
rocky
b4db22d525
Narrow precedence for call statement
2020-09-03 04:35:59 -04:00
rocky
8879708da7
del_stmt -> delete to match Python AST better
2020-09-02 07:14:56 -04:00
rocky
67c45467c3
little sync with decompyle3
...
Add another forelsestmt (found only in a loop)
Add precidence on walrus operator
2020-09-01 17:10:33 -04:00
rocky
71c17c4e53
Fragment api changed...
...
sync with pysource.
Simplify pysource a little
2020-08-23 19:27:52 -04:00
rocky
024a81c053
Fix condition sense in except_handler.py reduction
2020-07-23 11:03:43 -04:00
rocky
a215ee2f00
Use "co_consts" in docstring detection.
...
Note: this is an upheaval because we need to pass "code" or at least
"code.co_consts" to the docstring detection routine
2020-07-21 10:31:07 -04:00
rocky
0f80c38530
Better doc string detection
...
A bug in 2.7 test_descr.py revealed a problem with the way we were
detecting docstrings.
__doc__ = DocDescr()
was getting confused with a docstring.
This program also reveals other bugs in 3.2+ but we'll deal with that
in another commit.
2020-07-19 20:31:50 -04:00
rocky
11be90758f
Workaround bug detecting MAKE_FUNCTION docstrings
2020-06-26 07:17:31 -04:00