Resolviendo conflictos de metaclase
Necesito crear una clase que use una clase base diferente dependiendo de alguna condición. Con algunas clases me sale el infame:
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Un ejemplo essqlite3
Aquí hay un breve ejemplo que puede usar en el intérprete:
>>> 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