]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Use TracebackFuture for all internal Futures for better tracebacks on py2.x.
authorBen Darnell <ben@bendarnell.com>
Fri, 5 Jul 2013 17:08:44 +0000 (13:08 -0400)
committerBen Darnell <ben@bendarnell.com>
Fri, 5 Jul 2013 17:08:44 +0000 (13:08 -0400)
tornado/auth.py
tornado/httpclient.py
tornado/ioloop.py
tornado/websocket.py

index 0cc707fd21ca3d4f3f2997ac23d95db50ec28177..825fda417248cd136ce152d4e77406516b78f849 100644 (file)
@@ -56,7 +56,7 @@ import hmac
 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
@@ -99,7 +99,7 @@ def _auth_return_future(f):
 
     @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(
index a34eb66bd416580209c799e63787e060511d08b1..b611ad95b0efe4c5ade2a5b6c809861bbf67e3dc 100644 (file)
@@ -33,7 +33,7 @@ import functools
 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
@@ -174,7 +174,7 @@ class AsyncHTTPClient(Configurable):
         # 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)
 
index 5b0d4ee73b7be03b0d98d53d6147bcb6162d392e..49e37eb9516f2ec16c44167889925cfb71de4296 100644 (file)
@@ -356,7 +356,7 @@ class IOLoop(Configurable):
                 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)
index 1eef4019b4c6e74c2f5847a311fb966762c40b63..6c3b875d2bbfc3a248f897fb6cec2647be50d362 100644 (file)
@@ -31,7 +31,7 @@ import time
 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
@@ -764,7 +764,7 @@ class WebSocketProtocol13(WebSocketProtocol):
 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))
@@ -825,7 +825,7 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection):
         ready.
         """
         assert self.read_future is None
-        future = Future()
+        future = TracebackFuture()
         if self.read_queue:
             future.set_result(self.read_queue.popleft())
         else: