if I have some code like this:
def handler(self): self.run(self.connect) def connect(self, param): #do stuff... def run(self, connector): self.runner
None of the code in your question actually calls connect(), so the function is never invoked. All that self.run(self.connect) does is make self.runner a synonym for self.connect.
connect()
self.run(self.connect)
self.runner
self.connect