Skip to content

Commit 4c9c0ab

Browse files
committed
narrow on initial assignment
1 parent c4e2eb7 commit 4c9c0ab

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

mypy/checker.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3017,7 +3017,9 @@ def visit_assignment_stmt(self, s: AssignmentStmt) -> None:
30173017
# as X | Y.
30183018
if not (s.is_alias_def and self.is_stub):
30193019
with self.enter_final_context(s.is_final_def):
3020-
self.check_assignment(s.lvalues[-1], s.rvalue, s.type is None, s.new_syntax)
3020+
self.check_assignment(
3021+
s.lvalues[-1], s.rvalue, infer_lvalue_type=True, new_syntax=s.new_syntax
3022+
)
30213023

30223024
if s.is_alias_def:
30233025
self.check_type_alias_rvalue(s)
@@ -3045,7 +3047,7 @@ def visit_assignment_stmt(self, s: AssignmentStmt) -> None:
30453047
rvalue = self.temp_node(self.lookup_type(s.rvalue), s)
30463048
for lv in s.lvalues[:-1]:
30473049
with self.enter_final_context(s.is_final_def):
3048-
self.check_assignment(lv, rvalue, s.type is None)
3050+
self.check_assignment(lv, rvalue, infer_lvalue_type=True)
30493051

30503052
self.check_final(s)
30513053
if (

0 commit comments

Comments
 (0)