Batuhan Taskaya <batuhanosmantask...@gmail.com> added the comment:
I've updated PR 17715 in order to point out exact field that error happened. Also it now only shows type >>> import ast >>> expr_without_lineno_but_ok = >>> ast.Expression(body=ast.BinOp(left=ast.Num(n=2), right=ast.Num(n=2), >>> op=ast.Add())) >>> expr_with_lineno_but_with_wrong_body = >>> ast.Expression(body=[ast.BinOp(left=ast.Num(n=2), right=ast.Num(n=2), >>> op=ast.Add())]) >>> ast.fix_missing_locations(expr_with_lineno_but_with_wrong_body) <ast.Expression object at 0x7f854123fbb0> >>> compile(expr_without_lineno_but_ok, "<temp>", "eval") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: required field "lineno" missing from expr >>> compile(expr_with_lineno_but_with_wrong_body, "<temp>", "eval") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: For field 'body'; expected expr type node, got list ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38131> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com