Skip to content

Commit 9b58e78

Browse files
ilevkivskyigvanrossum
authored andcommitted
Restore the original logic on leaving partial types (#4022)
1 parent 822b6f6 commit 9b58e78

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

mypy/checker.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2659,10 +2659,11 @@ def enter_partial_types(self) -> Iterator[None]:
26592659
if isinstance(var.type, PartialType) and var.type.type is None:
26602660
# None partial type: assume variable is intended to have type None
26612661
var.type = NoneTyp()
2662-
elif var not in self.partial_reported:
2663-
self.msg.fail(messages.NEED_ANNOTATION_FOR_VAR, context)
2662+
else:
2663+
if var not in self.partial_reported:
2664+
self.msg.fail(messages.NEED_ANNOTATION_FOR_VAR, context)
2665+
self.partial_reported.add(var)
26642666
var.type = AnyType(TypeOfAny.from_error)
2665-
self.partial_reported.add(var)
26662667

26672668
def find_partial_types(self, var: Var) -> Optional[Dict[Var, Context]]:
26682669
for partial_types in reversed(self.partial_types):

0 commit comments

Comments
 (0)