Sync a little with decompyle3

This commit is contained in:
rocky
2019-12-15 08:07:02 -05:00
parent 0ae9612c7c
commit 0eaeb82d48
4 changed files with 72 additions and 5 deletions

View File

@@ -70,4 +70,6 @@ def customize_for_version37(self, version):
'testfalse_not_or': ( "not %c or %c",
(0, "expr"),
(2, "expr") ),
'testfalse_not_and': ( "not (%c)", 0 ),
})

View File

@@ -243,9 +243,7 @@ class TreeTransform(GenericASTTraversal, object):
)
node[3] = elifelse_stmt
else:
elif_stmt = SyntaxTree(
"elifstmt", [n[0], n[else_suite_index]]
)
elif_stmt = SyntaxTree("elifstmt", [n[0], n[else_suite_index]])
node[3] = elif_stmt
node.transformed_by = "n_ifelsestmt"
@@ -260,11 +258,11 @@ class TreeTransform(GenericASTTraversal, object):
def n_list_for(self, list_for_node):
expr = list_for_node[0]
if (expr == "expr" and expr[0] == "get_iter"):
if expr == "expr" and expr[0] == "get_iter":
# Remove extraneous get_iter() inside the "for" of a comprehension
assert expr[0][0] == "expr"
list_for_node[0] = expr[0][0]
list_for_node.transformed_by="n_list_for",
list_for_node.transformed_by = ("n_list_for",)
return list_for_node
def traverse(self, node, is_lambda=False):