import cgi
import hashlib
import hmac
-import httpclient
-import escape
import logging
import time
import urllib
import urlparse
import uuid
+from tornado import httpclient
+from tornado import escape
+
class OpenIdMixin(object):
"""Abstract implementation of OpenID and Attribute Exchange.
"""
import functools
-import ioloop
import logging
import os
import sys
import types
+from tornado import ioloop
+
try:
import signal
except ImportError:
from __future__ import with_statement
+import cStringIO
import calendar
import collections
-import cStringIO
import email.utils
import errno
-import escape
import httplib
-import httputil
-import ioloop
import logging
import pycurl
-import stack_context
import sys
import time
import weakref
+from tornado import escape
+from tornado import httputil
+from tornado import ioloop
+from tornado import stack_context
+
class HTTPClient(object):
"""A blocking HTTP client backed with pycurl.
import cgi
import errno
-import httputil
-import ioloop
-import iostream
import logging
import os
import socket
import time
import urlparse
+from tornado import httputil
+from tornado import ioloop
+from tornado import iostream
+
try:
import fcntl
except ImportError:
import os
import logging
import select
-import stack_context
import time
import traceback
+from tornado import stack_context
+
try:
import signal
except ImportError:
"""A utility class to write to and read from a non-blocking socket."""
import errno
-import ioloop
import logging
import socket
+from tornado import ioloop
+
class IOStream(object):
"""A utility class to write to and read from a non-blocking socket.
import bisect
import datetime
-import escape
import hashlib
-import httpserver
-import ioloop
import os
import os.path
import urllib
-import web
+from tornado import escape
+from tornado import httpserver
+from tornado import ioloop
+from tornado import web
def start(port, root_directory="/tmp/s3", bucket_depth=0):
"""Starts the mock S3 server on the given port at the given path."""
import cStringIO
import datetime
-import escape
import logging
import os.path
import re
+from tornado import escape
+
class Template(object):
"""A compiled template.
from __future__ import with_statement
+import Cookie
import base64
import binascii
+import cStringIO
import calendar
import contextlib
-import Cookie
-import cStringIO
import datetime
import email.utils
-import escape
import functools
import gzip
import hashlib
import hmac
import httplib
-import locale
import logging
import mimetypes
import os.path
import re
-import stack_context
import stat
import sys
-import template
import time
import types
import urllib
import urlparse
import uuid
+from tornado import escape
+from tornado import locale
+from tornado import stack_context
+from tornado import template
+
class RequestHandler(object):
"""Subclass this class and define get() or post() to make a handler.
details and documentation.
"""
-import cgi
import cStringIO
-import escape
+import cgi
import httplib
-import httputil
import logging
import sys
import time
import urllib
-import web
+
+from tornado import escape
+from tornado import httputil
+from tornado import web
class WSGIApplication(web.Application):
"""A WSGI-equivalent of web.Application.