From b487f34d619d84c3081a004749cbaece95dbc38f Mon Sep 17 00:00:00 2001 From: Ivan Levkivskyi Date: Wed, 12 Feb 2025 19:37:16 +0000 Subject: [PATCH] Test case for fixed namedtuple method call --- test-data/unit/check-namedtuple.test | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test-data/unit/check-namedtuple.test b/test-data/unit/check-namedtuple.test index b8a753b3c90a..22b149174541 100644 --- a/test-data/unit/check-namedtuple.test +++ b/test-data/unit/check-namedtuple.test @@ -1505,3 +1505,17 @@ def g(x: Union[A, B, str]) -> Union[A, B, str]: # no errors should be raised above. [builtins fixtures/tuple.pyi] + +[case testNamedTupleUnionAnyMethodCall] +from collections import namedtuple +from typing import Any, Union + +T = namedtuple("T", ["x"]) + +class C(T): + def f(self) -> bool: + return True + +c: Union[C, Any] +reveal_type(c.f()) # N: Revealed type is "Union[builtins.bool, Any]" +[builtins fixtures/tuple.pyi]