class _AsyncRunnable(RunnableWrapper):
    def __init__(self, func, args, kwargs):
        RunnableWrapper.__init__(self, func, args, kwargs)
        self.token = AsyncToken()

    def run(self):
        try:
            result = self._func(*self._args, **self._kwargs)
            self.token.callback(result)
        except:
            self.token.errback()
 def __init__(self, func, args, kwargs):
     RunnableWrapper.__init__(self, func, args, kwargs)
     self.token = AsyncToken()