[Interest] TypeError during cythonize

Alexandru Croitor alexandru.croitor at qt.io
Thu Jan 26 11:03:29 CET 2017


In case you are using PyQt, I would suggest you will get higher response rates at the PyQt mailing list,
because this particular curiosity does not seem related to the internal Qt code.

On 25 Jan 2017, at 21:38, Frank Rueter | OHUfx <frank at ohufx.com<mailto:frank at ohufx.com>> wrote:

Hi all,

I have run into this issue a couple of times now:

Some of my class declarations look like this:
class DBTaskQueue(QtCore.QObject):
    def __init__(self, npdbInstance, task=None, parent=None):
        super(DBTaskQueue, self).__init__(parent)

This works fine when run as pure python code but when I cythonize I get this error:
TypeError: super(type, obj): obj must be an instance or subtype of type

The error only happens when I provide arguments to t super() - e.g. "parent" in this case.
The workaround is to use this instead:
class DBTaskQueue(QtCore.QObject):
    def __init__(self, npdbInstance, task=None, parent=None):
        QtCore.QObject.__init__(self, parent)

When there is no  argument to super() it always seems to be happy.

Is this a bug or user error?


<ohufxLogo_50x50.png><http://www.ohufx.com/>    vfx compositing<http://ohufx.com/compositing.html> | workflow customisation and consulting<http://ohufx.com/customising.html>
Interest mailing list
Interest at qt-project.org<mailto:Interest at qt-project.org>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170126/1d7268ae/attachment.html>

More information about the Interest mailing list