`IrgendeineAndereKlasse` und `A` haben anscheinend Metaklassen definiert, von denen sie abgeleitet werden.
Dazu folgendes Beispiel:
Code: Alles auswählen
>>> class A(type):
... pass
...
>>> class B(type):
... pass
...
>>> class C(metaclass=A):
... pass
...
>>> class D(metaclass=B):
... pass
...
>>>
>>> class N(C,D):
... pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Was du hier tun kannst ist eine Klasse zu definieren, die direkt von A, und B erbt, in deinem Falle also nachforschen welche Metaklassen für deine Klassen `A` und `IrgendeineAndereKlasse` definiert sind.
Die Klasse `AB` erbt von den beiden Basisklassen A und B:
Anschließend kannst du `AB` als deine Metaklasse definieren:
Ich hoffe dein Problem damit richtig adressiert zu haben.
EDIT: hier nochmal das selbe in Grün ->
https://stackoverflow.com/questions/655 ... 47#7314847