Skip to content

Commit 6c6fa8f

Browse files
committed
test
1 parent 47ebf8d commit 6c6fa8f

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

mypy/test/testtypes.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,30 @@ def test_join_type_type_type_var(self) -> None:
10511051
self.assert_join(self.fx.type_a, self.fx.t, self.fx.o)
10521052
self.assert_join(self.fx.t, self.fx.type_a, self.fx.o)
10531053

1054+
def test_join_type_var_bounds(self) -> None:
1055+
tvar1 = TypeVarType(
1056+
"tvar1",
1057+
"tvar1",
1058+
TypeVarId(-100),
1059+
[],
1060+
self.fx.o,
1061+
AnyType(TypeOfAny.from_omitted_generics),
1062+
INVARIANT,
1063+
)
1064+
any_type = AnyType(TypeOfAny.special_form)
1065+
tvar2 = TypeVarType(
1066+
"tvar2",
1067+
"tvar2",
1068+
TypeVarId(-101),
1069+
[],
1070+
upper_bound=UnionType([TupleType([any_type], self.fx.std_tuple), TupleType([any_type, any_type], self.fx.std_tuple)]),
1071+
default=AnyType(TypeOfAny.from_omitted_generics),
1072+
variance=INVARIANT,
1073+
)
1074+
1075+
self.assert_join(tvar1, tvar2, self.fx.o)
1076+
self.assert_join(tvar2, tvar1, self.fx.o)
1077+
10541078
# There are additional test cases in check-inference.test.
10551079

10561080
# TODO: Function types + varargs and default args.

0 commit comments

Comments
 (0)