[PyQt] Slot lookup fails when inheritance depth is larger than one

Matt Newell newellm at blur.com
Wed Jan 28 15:56:19 GMT 2015

I first discovered this with comparison not working as 
expected with a wrapped type.  The __eq__ slot lookup 
was failing because sip only looks at the 
sipClassTypeDef and the direct parent.  Neither contain 
slots because they are defined in the grandparent.

Attached is a patch that implements a depth first 
recursive algorithm for slot lookup, which fixes the 
problem for me.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20150128/de010acd/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: slot_lookup.patch
Type: text/x-patch
Size: 2790 bytes
Desc: not available
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20150128/de010acd/attachment.bin>

More information about the PyQt mailing list