Skip to content

Commit 387f8d6

Browse files
committed
more tests
1 parent 48cda4f commit 387f8d6

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test-data/unit/check-final.test

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,4 +1292,47 @@ class C3(DisjointChild, Disjoint1): pass
12921292
class C4(Disjoint1, Disjoint2): # E: Class "C4" has incompatible disjoint bases
12931293
pass
12941294

1295+
class C5(Disjoint2, Disjoint1): # E: Class "C5" has incompatible disjoint bases
1296+
pass
1297+
1298+
class C6(Disjoint2, DisjointChild): # E: Class "C6" has incompatible disjoint bases
1299+
pass
1300+
1301+
class C7(DisjointChild, Disjoint2): # E: Class "C7" has incompatible disjoint bases
1302+
pass
1303+
1304+
class C8(DisjointChild, Disjoint1, Disjoint2): # E: Class "C8" has incompatible disjoint bases
1305+
pass
1306+
1307+
class C9(C2, Disjoint2): # E: Class "C9" has incompatible disjoint bases
1308+
pass
1309+
1310+
class C10(C3, Disjoint2): # E: Class "C10" has incompatible disjoint bases
1311+
pass
1312+
1313+
[builtins fixtures/tuple.pyi]
1314+
[case testDisjointBaseSlots]
1315+
class S1:
1316+
__slots__ = ("a",)
1317+
1318+
class S2:
1319+
__slots__ = ("b",)
1320+
1321+
class S3:
1322+
__slots__ = ()
1323+
1324+
class S4(S1):
1325+
__slots__ = ("c",)
1326+
1327+
class S5(S1, S2): # E: Class "S5" has incompatible disjoint bases
1328+
pass
1329+
1330+
class S6(S1, S3): pass # OK
1331+
class S7(S3, S1): pass # OK
1332+
1333+
class S8(S4, S1): pass # OK
1334+
1335+
class S9(S2, S4): # E: Class "S9" has incompatible disjoint bases
1336+
pass
1337+
12951338
[builtins fixtures/tuple.pyi]

0 commit comments

Comments
 (0)