Skip to content

Commit e7d0b25

Browse files
Handle proper types in NamedTuple pattern member lookup
1 parent 989729c commit e7d0b25

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

mypy/checkpattern.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -666,10 +666,11 @@ def visit_class_pattern(self, o: ClassPattern) -> PatternType:
666666
# Check keyword patterns
667667
#
668668
narrowed_type_for_members = narrowed_type
669-
if isinstance(narrowed_type_for_members, TupleType) and (
670-
narrowed_type_for_members.partial_fallback.type.is_named_tuple
669+
proper_narrowed_type_for_members = get_proper_type(narrowed_type_for_members)
670+
if isinstance(proper_narrowed_type_for_members, TupleType) and (
671+
proper_narrowed_type_for_members.partial_fallback.type.is_named_tuple
671672
):
672-
narrowed_type_for_members = narrowed_type_for_members.partial_fallback
673+
narrowed_type_for_members = proper_narrowed_type_for_members.partial_fallback
673674

674675
can_match = True
675676
for keyword, pattern in keyword_pairs:

0 commit comments

Comments
 (0)