[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    segfault inheriting from an enumeration in pyqt5 (noticed via mypy stubtest)
From:       "Kyle Altendorf" <sda () fstab ! net>
Date:       2022-11-28 16:11:40
Message-ID: e13d0f3d-bc32-4e63-a87d-16d31f3a1f38 () app ! fastmail ! com
[Download RAW message or body]

While checking the PyQt5-stubs package with updated mypy [0] we noticed segfaults when running \
stubtest.  Apparently they added a feature that verifies classes not marked as final are in \
fact inheritable.  This triggered the segfault as noted in the mypy issue report [1].  \
Specifically, a file with contents as below will result in a segfault, at least in Linux with \
PyQt5==5.15.7

    import PyQt5.QtBluetooth
    class segfault(PyQt5.QtBluetooth.QBluetooth.AttAccessConstraint): ...

I don't know what it would take to fix this, or how much maintenance is still being done on \
PyQt5, but figured I'd at least bring this up.  Inheriting from this particular class does \
result in a sensible Python exception with PyQt6, at least.

Cheers,
-kyle

[0] https://github.com/python-qt-tools/PyQt5-stubs/pull/202
[1] https://github.com/python/mypy/issues/14196#issuecomment-1328115190


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic