import functools
import sys

try:
    from PySide6.QtCore import QCoreApplication, QLibraryInfo, qVersion, Qt, QObject, Signal, Slot
except ImportError:
    from PySide2.QtCore import QCoreApplication, QLibraryInfo, qVersion, Qt, QObject, Signal, Slot


class Test(QObject):

    sig = Signal(int)

    def __init__(self, parent=None):
        super().__init__(parent)
        self.sig.connect(functools.partial(self.slot, test=True))

    # @Slot()
    def slot(self, test):
        print("slot", test)


if __name__ == '__main__':
    print('Python {}.{}'.format(sys.version_info[0], sys.version_info[1]))
    print(QLibraryInfo.build())
    t = Test()
    t.sig.emit(52)
