from PySide6.QtCore import QObject, Signal, Slot

class SuperReceiver(QObject):
    def receive(self):
        print("Received")

class Receiver(SuperReceiver, QObject):
    def __new__(cls):
        instance = super().__new__(cls)
        # AttributeError: 'method' object has no attribute '_slots'
        # SystemError: <PySide6.QtCore.Slot object at 0x000002004E6A9910> returned a result with an exception set
        instance.receive = Slot()(instance.receive)
        return instance

class Signaler(QObject):
    signal = Signal()

receiver = Receiver()
signaler = Signaler()
signaler.signal.connect(receiver.receive)
signaler.signal.emit()
print("Done")
