Мне нужно создать класс, который использует другой базовый класс в зависимости от некоторого условия. С некоторыми классами я получаю печально известный:
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Одним из примеров является sqlite3, вот краткий пример, который вы даже можете использовать в интерпретаторе:
>>> 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
>>>
Как я могу решить эту проблему?
Спасибо.