title: Does PyQT4 signal.connect keep objects live?
body: <p>If I have a signal and I register an objects function to the signal will this keep the object live and stop the garbage collection of that object?</p>
  
  <p>E.g.</p>
  
  <pre><code>class Signals():
      signal = Qt.pyqtSignal()
      def __init__(self):
          QObject.__init__(self)
  
  class Test();
      def __init__(self, s):
          s.connect(self.done)
  
      def done(self):
          print("Done")
  
  s = Signals()
  t = Test(s.signal)
  t = None
  s.signal.emit()
  </code></pre>
  
  <p>Will the Test objecct still get the signal?</p>