import time
import uuid
-from tornado.concurrent import Future, chain_future, return_future
+from tornado.concurrent import TracebackFuture, chain_future, return_future
from tornado import gen
from tornado import httpclient
from tornado import escape
@functools.wraps(f)
def wrapper(*args, **kwargs):
- future = Future()
+ future = TracebackFuture()
callback, args, kwargs = replacer.replace(future, args, kwargs)
if callback is not None:
future.add_done_callback(
import time
import weakref
-from tornado.concurrent import Future
+from tornado.concurrent import TracebackFuture
from tornado.escape import utf8
from tornado import httputil, stack_context
from tornado.ioloop import IOLoop
# where normal dicts get converted to HTTPHeaders objects.
request.headers = httputil.HTTPHeaders(request.headers)
request = _RequestProxy(request, self.defaults)
- future = Future()
+ future = TracebackFuture()
if callback is not None:
callback = stack_context.wrap(callback)
if isinstance(result, Future):
future_cell[0] = result
else:
- future_cell[0] = Future()
+ future_cell[0] = TracebackFuture()
future_cell[0].set_result(result)
self.add_future(future_cell[0], lambda future: self.stop())
self.add_callback(run)
import tornado.escape
import tornado.web
-from tornado.concurrent import Future
+from tornado.concurrent import TracebackFuture
from tornado.escape import utf8, native_str
from tornado import httpclient
from tornado.ioloop import IOLoop
class WebSocketClientConnection(simple_httpclient._HTTPConnection):
"""WebSocket client connection."""
def __init__(self, io_loop, request):
- self.connect_future = Future()
+ self.connect_future = TracebackFuture()
self.read_future = None
self.read_queue = collections.deque()
self.key = base64.b64encode(os.urandom(16))
ready.
"""
assert self.read_future is None
- future = Future()
+ future = TracebackFuture()
if self.read_queue:
future.set_result(self.read_queue.popleft())
else: