def getListener2():
            def fn():
                pass

            class Wrapper:
                def __init__(self, func):
                    self.func = func

                def __call__(self):
                    pass

            def onDead(listenerObj):
                pass

            # check dead-on-arrival when no death callback specified:
            doa1 = Listener(Wrapper(fn), ArgsInfoMock())
            assert doa1.getCallable() is None
            assert doa1.isDead()
            self.assertRaises(RuntimeError, doa1, None, {})

            # check dead-on-arrival when a death callback specified:
            doa2 = Listener(Wrapper(fn), ArgsInfoMock(), onDead)
            assert doa2.getCallable() is None
            assert doa2.isDead()
            self.assertRaises(RuntimeError, doa2, None, {})
     def getListener2():
         def fn():
             pass
         class Wrapper:
             def __init__(self, func):
                 self.func = func
             def __call__(self):
                 pass
         def onDead(listenerObj):
             pass
 
         # check dead-on-arrival when no death callback specified:
         doa1 = Listener( Wrapper(fn), ArgsInfoMock() )
         assert doa1.getCallable() is None
         assert doa1.isDead()
         self.assertRaises(RuntimeError, doa1, None, {})
 
         # check dead-on-arrival when a death callback specified:
         doa2 = Listener( Wrapper(fn), ArgsInfoMock(), onDead )
         assert doa2.getCallable() is None
         assert doa2.isDead()
         self.assertRaises(RuntimeError, doa2, None, {})