from __future__ import absolute_import, division, print_function
+
from tornado.concurrent import Future
from tornado import gen
-from tornado.escape import json_decode, utf8, to_unicode, recursive_unicode, native_str, to_basestring
+from tornado.escape import json_decode, utf8, to_unicode, recursive_unicode, native_str, to_basestring # noqa: E501
from tornado.httputil import format_timestamp
from tornado.ioloop import IOLoop
from tornado.iostream import IOStream
from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
from tornado.test.util import unittest, skipBefore35, exec_test
from tornado.util import ObjectDict, unicode_type, timedelta_to_seconds, PY3
-from tornado.web import RequestHandler, authenticated, Application, asynchronous, url, HTTPError, StaticFileHandler, _create_signature_v1, create_signed_value, decode_signed_value, ErrorHandler, UIModule, MissingArgumentError, stream_request_body, Finish, removeslash, addslash, RedirectHandler as WebRedirectHandler, get_signature_key_version, GZipContentEncoding
+from tornado.web import (
+ Application, RequestHandler, StaticFileHandler, RedirectHandler as WebRedirectHandler,
+ HTTPError, MissingArgumentError, ErrorHandler, authenticated, asynchronous, url,
+ _create_signature_v1, create_signed_value, decode_signed_value, get_signature_key_version,
+ UIModule, Finish, stream_request_body, removeslash, addslash, GZipContentEncoding,
+)
import binascii
import contextlib
{% end %}
</body></html>""",
"entry.html": """\
-{{ set_resources(embedded_css=".entry { margin-bottom: 1em; }", embedded_javascript="js_embed()", css_files=["/base.css", "/foo.css"], javascript_files="/common.js", html_head="<meta>", html_body='<script src="/analytics.js"/>') }}
+{{ set_resources(embedded_css=".entry { margin-bottom: 1em; }",
+ embedded_javascript="js_embed()",
+ css_files=["/base.css", "/foo.css"],
+ javascript_files="/common.js",
+ html_head="<meta>",
+ html_body='<script src="/analytics.js"/>') }}
<div class="entry">...</div>""",
})
return dict(template_loader=loader,
url("/multi_header", MultiHeaderHandler),
url("/redirect", RedirectHandler),
url("/web_redirect_permanent", WebRedirectHandler, {"url": "/web_redirect_newpath"}),
- url("/web_redirect", WebRedirectHandler, {"url": "/web_redirect_newpath", "permanent": False}),
- url("//web_redirect_double_slash", WebRedirectHandler, {"url": '/web_redirect_newpath'}),
+ url("/web_redirect", WebRedirectHandler,
+ {"url": "/web_redirect_newpath", "permanent": False}),
+ url("//web_redirect_double_slash", WebRedirectHandler,
+ {"url": '/web_redirect_newpath'}),
url("/header_injection", HeaderInjectionHandler),
url("/get_argument", GetArgumentHandler),
url("/get_arguments", GetArgumentsHandler),
//]]>
</script>
<script src="/analytics.js"/>
-</body></html>""")
+</body></html>""") # noqa: E501
def test_optional_path(self):
self.assertEqual(self.fetch_json("/optional_path/foo"),