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

Reply via email to