We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6e09fd0 commit 5e0b259Copy full SHA for 5e0b259
mypy/checker.py
@@ -5565,6 +5565,10 @@ def visit_match_stmt(self, s: MatchStmt) -> None:
5565
pattern_map, else_map = conditional_types_to_typemaps(
5566
named_subject, pattern_type.type, pattern_type.rest_type
5567
)
5568
+ if pattern_map and named_subject in pattern_map:
5569
+ pattern_map[s.subject] = pattern_map[named_subject]
5570
+ if else_map and named_subject in else_map:
5571
+ else_map[s.subject] = else_map[named_subject]
5572
pattern_map = self.propagate_up_typemap_info(pattern_map)
5573
else_map = self.propagate_up_typemap_info(else_map)
5574
self.remove_capture_conflicts(pattern_type.captures, inferred_types)
0 commit comments