from tornado.httputil import url_concat
from tornado.log import gen_log
from tornado.stack_context import ExceptionStackContext
-from tornado.util import u, unicode_type, ArgReplacer
+from tornado.util import unicode_type, ArgReplacer
try:
import urlparse # py2
import re
import sys
-from tornado.util import unicode_type, basestring_type, u
+from tornado.util import unicode_type, basestring_type
try:
from urllib.parse import parse_qs as _parse_qs # py3
from tornado import escape
from tornado.log import gen_log
-from tornado.util import u
from tornado._locale_data import LOCALE_NAMES
from tornado.concurrent import dummy_executor, run_on_executor
from tornado.ioloop import IOLoop
from tornado.platform.auto import set_close_exec
-from tornado.util import u, Configurable, errno_from_exception
+from tornado.util import Configurable, errno_from_exception
try:
import ssl
# module-import time, the import lock is already held by the main thread,
# leading to deadlock. Avoid it by caching the idna encoder on the main
# thread now.
-u('foo').encode('idna')
+u'foo'.encode('idna')
# These errnos indicate that a non-blocking operation must be retried
# at a later time. On most platforms they're the same value, but on
from tornado.httputil import url_concat
from tornado.log import gen_log
from tornado.testing import AsyncHTTPTestCase, ExpectLog
-from tornado.util import u
from tornado.web import RequestHandler, Application, asynchronous, HTTPError
import tornado.escape
from tornado.escape import utf8, xhtml_escape, xhtml_unescape, url_escape, url_unescape, to_unicode, json_decode, json_encode, squeeze, recursive_unicode
-from tornado.util import u, unicode_type
+from tornado.util import unicode_type
from tornado.test.util import unittest
linkify_tests = [
def test_url_escape_unicode(self):
tests = [
# byte strings are passed through as-is
- (u('\u00e9').encode('utf8'), '%C3%A9'),
- (u('\u00e9').encode('latin1'), '%E9'),
+ (u'\u00e9'.encode('utf8'), '%C3%A9'),
+ (u'\u00e9'.encode('latin1'), '%E9'),
# unicode strings become utf8
(u'\u00e9', '%C3%A9'),
from tornado.stack_context import ExceptionStackContext, NullContext
from tornado.testing import AsyncHTTPTestCase, bind_unused_port, gen_test, ExpectLog
from tornado.test.util import unittest, skipOnTravis
-from tornado.util import u
from tornado.web import Application, RequestHandler, url
from tornado.httputil import format_timestamp, HTTPHeaders
from tornado.simple_httpclient import SimpleAsyncHTTPClient
from tornado.testing import AsyncHTTPTestCase, AsyncHTTPSTestCase, AsyncTestCase, ExpectLog, gen_test
from tornado.test.util import unittest, skipOnTravis
-from tornado.util import u
from tornado.web import Application, RequestHandler, asynchronous, stream_request_body
from contextlib import closing
import datetime
b"\r\n".join([
b"Content-Disposition: form-data; name=argument",
b"",
- u("\u00e1").encode("utf-8"),
+ u"\u00e1".encode("utf-8"),
b"--1234567890",
- u('Content-Disposition: form-data; name="files"; filename="\u00f3"').encode("utf8"),
+ u'Content-Disposition: form-data; name="files"; filename="\u00f3"'.encode("utf8"),
b"",
- u("\u00fa").encode("utf-8"),
+ u"\u00fa".encode("utf-8"),
b"--1234567890--",
b"",
]))
from tornado.log import gen_log
from tornado.testing import ExpectLog
from tornado.test.util import unittest
-from tornado.util import u
import copy
import datetime
import tornado.locale
from tornado.escape import utf8, to_unicode
from tornado.test.util import unittest, skipOnAppEngine
-from tornado.util import u, unicode_type
+from tornado.util import unicode_type
class TranslationLoaderTest(unittest.TestCase):
from tornado.log import LogFormatter, define_logging_options, enable_pretty_logging
from tornado.options import OptionParser
from tornado.test.util import unittest
-from tornado.util import u, basestring_type
+from tornado.util import basestring_type
@contextlib.contextmanager
def test_utf8_logging(self):
with ignore_bytes_warning():
- self.logger.error(u("\u00e9").encode("utf8"))
+ self.logger.error(u"\u00e9".encode("utf8"))
if issubclass(bytes, basestring_type):
# on python 2, utf8 byte strings (and by extension ascii byte
# strings) are passed through as-is.
from __future__ import absolute_import, division, print_function, with_statement
from tornado.ioloop import IOLoop
from tornado.netutil import ThreadedResolver
-from tornado.util import u
# When this module is imported, it runs getaddrinfo on a thread. Since
# the hostname is unicode, getaddrinfo attempts to import encodings.idna
from tornado.escape import utf8, native_str, to_unicode
from tornado.template import Template, DictLoader, ParseError, Loader
from tornado.test.util import unittest
-from tornado.util import u, ObjectDict, unicode_type
+from tornado.util import ObjectDict, unicode_type
class TemplateTest(unittest.TestCase):
import tornado.escape
from tornado.escape import utf8
-from tornado.util import raise_exc_info, Configurable, u, exec_in, ArgReplacer, timedelta_to_seconds, import_object
+from tornado.util import raise_exc_info, Configurable, exec_in, ArgReplacer, timedelta_to_seconds, import_object
from tornado.test.util import unittest
try:
from tornado.template import DictLoader
from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
from tornado.test.util import unittest, skipBefore35, exec_test
-from tornado.util import u, ObjectDict, unicode_type, timedelta_to_seconds
+from tornado.util import ObjectDict, unicode_type, timedelta_to_seconds
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
import binascii
from tornado.testing import AsyncHTTPTestCase, gen_test, bind_unused_port, ExpectLog
from tornado.test.util import unittest
from tornado.web import Application, RequestHandler
-from tornado.util import u
try:
import tornado.websocket # noqa
from tornado.escape import json_decode
from tornado.test.httpserver_test import TypeCheckHandler
from tornado.testing import AsyncHTTPTestCase
-from tornado.util import u
from tornado.web import RequestHandler, Application
from tornado.wsgi import WSGIApplication, WSGIContainer, WSGIAdapter
def test_path_quoting(self):
response = self.fetch("/path/foo%20bar%C3%A9")
- self.assertEqual(response.body, u("foo bar\u00e9").encode("utf-8"))
+ self.assertEqual(response.body, u"foo bar\u00e9".encode("utf-8"))
def test_types(self):
headers = {"Cookie": "foo=bar"}
return self.decompressobj.flush()
-# Fake unicode literal support: Python 3.2 doesn't have the u'' marker for
-# literal strings, and alternative solutions like "from __future__ import
-# unicode_literals" have other problems (see PEP 414). u() can be applied
-# to ascii strings that include \u escapes (but they must not contain
-# literal non-ascii characters).
if not isinstance(b'', type('')):
- def u(s):
- return s
unicode_type = str
basestring_type = str
else:
- def u(s):
- return s.decode('unicode_escape')
# These names don't exist in py3, so use noqa comments to disable
# warnings in flake8.
unicode_type = unicode # noqa