Resolvendo conflitos de metaclasse

Eu preciso criar uma classe que usa uma classe base diferente, dependendo de alguma condição. Com algumas aulas recebo o infame:

TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

Um exemplo ésqlite3, aqui está um pequeno exemplo que você pode até usar no interpretador:

>>> import sqlite3
>>> x = type('x', (sqlite3,), {})
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

questionAnswers(5)

yourAnswerToTheQuestion