You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-02 16:44:46 +08:00
condition_true -> if_expr_true condition_lambda -> if_expr_lambda These correspond to the Python AST names better.
15 lines
453 B
Python
15 lines
453 B
Python
# From Python 2.6 test_grammar where it says:
|
|
|
|
# Grammar allows multiple adjacent 'if's in listcomps and genexps,
|
|
# even though it's silly. Make sure it works (ifelse broke this.)
|
|
|
|
[ x for x in range(10) if x % 2 if x % 3 ]
|
|
list(x for x in range(10) if x % 2 if x % 3)
|
|
|
|
# expresion which evaluates True unconditionally,
|
|
# but leave dead code or junk around that we have to match on.
|
|
# Tests "if_expr_true" rule
|
|
5 if 1 else 2
|
|
|
|
0 or max(5, 3) if 0 else 3
|