import tornado
import traceback
import types
- import uuid
-from tornado.concurrent import Future
+from tornado.concurrent import Future, is_future
from tornado import escape
+from tornado import gen
from tornado import httputil
+from tornado import iostream
from tornado import locale
from tornado.log import access_log, app_log, gen_log
from tornado import stack_context
from tornado.ioloop import IOLoop
from tornado.iostream import StreamClosedError
from tornado.log import gen_log, app_log
-from tornado.netutil import Resolver
from tornado import simple_httpclient
- from tornado.util import bytes_type, unicode_type
+from tornado.tcpclient import TCPClient
+ from tornado.util import bytes_type, unicode_type, _websocket_mask
+try:
+ from urllib.parse import urlparse # py2
+except ImportError:
+ from urlparse import urlparse # py3
+
+try:
+ xrange # py2
+except NameError:
+ xrange = range # py3
+
class WebSocketError(Exception):
pass