Here is tiny example which leads to python recursion limit:
from PySide2.QtCore import QObject, Signal, Slot
from PySide2.QtWidgets import QApplication
class T(QObject):
signal = Signal()
def __init__(self):
super().__init__()
self.signal.connect(self.slot)
@Slot()
def slot(self):
print("enter action")
self.signal.emit()
print("exit action")
app = QApplication()
t = T()
t.slot()
app.exec_()