class Animal: ... class BeakyAnimal(Animal): ... class FurryAnimal(Animal): ... class Swimmer(Animal): ... class EggLayer(Animal): ... class VenomousAnimal(Animal): ... class ProtectedSpecie(Animal): ... class BeaverTailedAnimal(Animal): ... class Vertebrate(Animal): ... # max of 7 by default, can be configured # each edge of a diamond inheritance counts class Playtypus( # [too-many-ancestors] BeakyAnimal, FurryAnimal, Swimmer, EggLayer, VenomousAnimal, ProtectedSpecie, BeaverTailedAnimal, Vertebrate, ): pass