pyqtSignal.disconnect() throws TypeError if no slots are connected