def getIfBranches(a):
"""Gets all the branches of an if statement. Will only work if each else has a single line"""
if type(a) != ast.If:
return None
if len(a.orelse) == 0:
return [a]
elif len(a.orelse) == 1:
tmp = getIfBranches(a.orelse[0])
if tmp == None:
return None
return [a] + tmp
else:
return None
评论列表
文章目录