Necesito crear una clase que use una clase base diferente dependiendo de alguna condición. Con algunas clases consigo el infame:python 3: TypeError: conflicto de metaclase: la metaclase de una clase derivada debe ser una subclase (no estricta) de las metaclases de todas sus bases
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Un ejemplo es sqlite3, aquí es un ejemplo corto incluso se puede utilizar 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
>>>
¿Cómo puedo solucionar este problema?
Gracias.
'sqlite3' es un módulo no una "clase". – agf
@agf: Solo estaba mirando esto y me di cuenta de lo mismo cuando publicaste eso. – jdi
Gracias agf, tienes razón! sqlite3.Connection hace que funcione. –