24
>>> for cl in (Zoo, Bam, Bar, Foo, Base, Base0): assert isinstance(zoo, cl)
28
>>> for cl in (Bam, Bar, Foo, Base, Base0): assert isinstance(bam, cl)
32
>>> for cl in (Bar, Foo, Base, Base0): assert isinstance(bar, cl)
36
>>> for cl in (Foo, Base, Base0): assert isinstance(foo, cl)
40
>>> for cl in (Base, Base0): assert isinstance(base, cl)
42
Traceback (most recent call last):
43
TypeError: Argument 'foo' has incorrect type (expected subclasses.Foo, got subclasses.Base)
45
>>> for cl in (Base0,): assert isinstance(base0, cl)
47
Traceback (most recent call last):
48
TypeError: Argument 'foo' has incorrect type (expected subclasses.Foo, got subclasses.Base0)