def get_orig_line_from_s_orig(s_orig, line_no):
if(line_no == None):
return -1
node = py_ast.get_ast(s_orig)
nodeList = [i for i in ast.walk(node) if (hasattr(i, 'lineno') and hasattr(i, 'orig_lineno') and i.lineno == line_no)]
if(len(nodeList) == 0):
#print("------ get_orig_line_from_s_orig begin--------")
#print(s_orig)
#print(line_no)
#print("------ get_orig_line_from_s_orig end--------")
#print("______________")
#print("cannot find lineno")
#print("______________")
#node = preprocess.add_str_node(node)
#nodeList2 = [i for i in ast.walk(node) if (hasattr(i, 'lineno') and hasattr(i, 'orig_lineno') and i.lineno == line_no)]
#if(len(nodeList2) == 0):
return line_no
return nodeList[0].orig_lineno
评论列表
文章目录