Invalid error for mypy: Name "x" already defined but no problem for Python 3.8:
x = 0
[x := x + y for y in range(2)]
And no problem for mypy, but Python 3.8 error: NameError: name 'z' is not defined:
[z := z + y for y in range(2)]
Tested under Python 3.8 and mypy 0.910
The whole code to test:
# ok for Python but error for mypy: Name "x" already defined
x = 0
[x := x + y for y in range(2)]
# ok for mypy, but Python error: NameError: name 'z' is not defined
[z := z + y for y in range(2)]
Invalid error for mypy: Name "x" already defined but no problem for Python 3.8:
And no problem for mypy, but Python 3.8 error: NameError: name 'z' is not defined:
Tested under Python 3.8 and mypy 0.910
The whole code to test: