def get(self, timeout=None): try: return super(GeventFuture, self).get(timeout=timeout) except NotImplementedError: pass try: return self.async_result.get(timeout=timeout) except _gevent.Timeout as e: raise _Timeout(e)
def get(self, timeout=None): try: if not self._value_received: self._value = self._queue.get(True, timeout) self._value_received = True if isinstance(self._value, BaseException): raise self._value # pylint: disable = E0702 else: return self._value except _queue.Empty: raise _Timeout('%s seconds' % timeout)
def get(self, timeout=None): try: if self._data is None: self._data = self._queue.get(True, timeout) if 'exc_info' in self._data: exc_info = self._data['exc_info'] if PY3: raise exc_info[1].with_traceback(exc_info[2]) else: exec('raise exc_info[0], exc_info[1], exc_info[2]') else: return self._data['value'] except _queue.Empty: raise _Timeout('%s seconds' % timeout)
def get(self, timeout=None): try: if self._data is None: self._data = self._queue.get(True, timeout) if 'exc_info' in self._data: exc_info = self._data['exc_info'] if PY3: raise exc_info[1].with_traceback(exc_info[2]) else: exec( # pylint: disable = W0122 'raise exc_info[0], exc_info[1], exc_info[2]') else: return self._data['value'] except _queue.Empty: raise _Timeout('%s seconds' % timeout)
def get(self, timeout=None): try: return super(EventletFuture, self).get(timeout=timeout) except NotImplementedError: pass if timeout is not None: wait_timeout = _eventlet.Timeout(timeout) try: with wait_timeout: return self.event.wait() except _eventlet.Timeout as t: if t is not wait_timeout: raise raise _Timeout(t) else: return self.event.wait()
def get(self, timeout=None): try: return self.async_result.get(timeout=timeout) except _gevent.Timeout as e: raise _Timeout(e)