File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -1292,4 +1292,47 @@ class C3(DisjointChild, Disjoint1): pass
12921292class 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]
You can’t perform that action at this time.
0 commit comments