Better "assert" transformation. More 3.8 tests

This commit is contained in:
rocky
2019-12-10 10:39:43 -05:00
parent 3e3dd87c3b
commit 79c38441b5
4 changed files with 7 additions and 3 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +1,7 @@
# From 2.5.6 osxemxpath.py # From 2.5.6 osxemxpath.py
# Bug is in getting "and" and "del" correct # Bug is in getting "and" and "del" correct
# This is RUNNABLE!
def normpath(comps): def normpath(comps):
i = 0 i = 0
while i < len(comps): while i < len(comps):

View File

@@ -75,9 +75,11 @@ class TreeTransform(GenericASTTraversal, object):
if testexpr.kind != "testexpr": if testexpr.kind != "testexpr":
return node return node
if node.kind == "ifstmt": if node.kind in ("ifstmt", "ifstmtl"):
ifstmts_jump = node[1] ifstmts_jump = node[1]
if node[1] != "_ifstmts_jump": if ifstmts_jump == "_ifstmts_jumpl" and ifstmts_jump[0] == "_ifstmts_jump":
ifstmts_jump = ifstmts_jump[0]
elif ifstmts_jump != "_ifstmts_jump":
return node return node
stmts = ifstmts_jump[0] stmts = ifstmts_jump[0]
else: else:
@@ -156,7 +158,7 @@ class TreeTransform(GenericASTTraversal, object):
pass pass
return node return node
n_iflaststmtl = n_ifstmt n_ifstmtl = n_iflaststmtl = n_ifstmt
# preprocess is used for handling chains of # preprocess is used for handling chains of
# if elif elif # if elif elif