]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
*: Rewrite imports with isort 3599/head
authorBen Darnell <ben@bendarnell.com>
Fri, 20 Mar 2026 03:05:22 +0000 (23:05 -0400)
committerBen Darnell <ben@bendarnell.com>
Fri, 20 Mar 2026 03:05:22 +0000 (23:05 -0400)
Today's type import changes have caused a lot of churn in the import
statements and we've never had a consistent style. Run a one-time
cleanup with isort to tidy things up. I'm not (currently) planning
to make this a CI-enforced rule.

63 files changed:
tornado/__init__.pyi
tornado/auth.py
tornado/autoreload.py
tornado/concurrent.py
tornado/curl_httpclient.py
tornado/escape.py
tornado/gen.py
tornado/http1connection.py
tornado/httpclient.py
tornado/httpserver.py
tornado/httputil.py
tornado/ioloop.py
tornado/iostream.py
tornado/locale.py
tornado/locks.py
tornado/log.py
tornado/netutil.py
tornado/options.py
tornado/platform/asyncio.py
tornado/platform/caresresolver.py
tornado/platform/twisted.py
tornado/process.py
tornado/queues.py
tornado/routing.py
tornado/simple_httpclient.py
tornado/tcpclient.py
tornado/tcpserver.py
tornado/template.py
tornado/test/asyncio_test.py
tornado/test/auth_test.py
tornado/test/autoreload_test.py
tornado/test/circlerefs_test.py
tornado/test/concurrent_test.py
tornado/test/curl_httpclient_test.py
tornado/test/escape_test.py
tornado/test/gen_test.py
tornado/test/httpclient_test.py
tornado/test/httpserver_test.py
tornado/test/httputil_test.py
tornado/test/import_test.py
tornado/test/ioloop_test.py
tornado/test/iostream_test.py
tornado/test/locale_test.py
tornado/test/locks_test.py
tornado/test/netutil_test.py
tornado/test/options_test.py
tornado/test/process_test.py
tornado/test/queues_test.py
tornado/test/routing_test.py
tornado/test/runtests.py
tornado/test/simple_httpclient_test.py
tornado/test/tcpclient_test.py
tornado/test/template_test.py
tornado/test/testing_test.py
tornado/test/util_test.py
tornado/test/web_test.py
tornado/test/websocket_test.py
tornado/test/wsgi_test.py
tornado/testing.py
tornado/util.py
tornado/web.py
tornado/websocket.py
tornado/wsgi.py

index 60c2a7e754e8c4e8bf9971d9367a4aef873d0f3e..1a903d305fec55d7305b2d9365acf059a77e0f53 100644 (file)
@@ -3,31 +3,33 @@ import typing
 version: str
 version_info: typing.Tuple[int, int, int, int]
 
-from . import auth
-from . import autoreload
-from . import concurrent
-from . import curl_httpclient
-from . import escape
-from . import gen
-from . import http1connection
-from . import httpclient
-from . import httpserver
-from . import httputil
-from . import ioloop
-from . import iostream
-from . import locale
-from . import locks
-from . import log
-from . import netutil
-from . import options
-from . import platform
-from . import process
-from . import queues
-from . import routing
-from . import simple_httpclient
-from . import tcpclient
-from . import tcpserver
-from . import template
-from . import testing
-from . import util
-from . import web
+from . import (
+    auth,
+    autoreload,
+    concurrent,
+    curl_httpclient,
+    escape,
+    gen,
+    http1connection,
+    httpclient,
+    httpserver,
+    httputil,
+    ioloop,
+    iostream,
+    locale,
+    locks,
+    log,
+    netutil,
+    options,
+    platform,
+    process,
+    queues,
+    routing,
+    simple_httpclient,
+    tcpclient,
+    tcpserver,
+    template,
+    testing,
+    util,
+    web,
+)
index 90479a0622ac0e469522da2955116b77ed6a6b9b..977433211e1447b6bd38d2f4775535f219cd3470 100644 (file)
@@ -77,16 +77,14 @@ import time
 import urllib.parse
 import uuid
 import warnings
+from collections.abc import Iterable
+from typing import Any, cast
 
-from tornado import httpclient
-from tornado import escape
+from tornado import escape, httpclient
 from tornado.httputil import url_concat
 from tornado.util import unicode_type
 from tornado.web import RequestHandler
 
-from typing import Any, cast
-from collections.abc import Iterable
-
 
 class AuthError(Exception):
     pass
index d5be59099a2b46693c166c7c29e634e6c4a1919e..0e8bc6a2a01f89e10b14bc1548f6e9fffb6285aa 100644 (file)
@@ -78,15 +78,14 @@ import functools
 import importlib.abc
 import os
 import pkgutil
+import subprocess
 import sys
 import traceback
 import types
-import subprocess
 import weakref
 
-from tornado import ioloop
+from tornado import ioloop, process
 from tornado.log import gen_log
-from tornado import process
 
 try:
     import signal
@@ -265,6 +264,7 @@ def main() -> None:
     # parsing at the first positional argument. optparse supports
     # this but as far as I can tell argparse does not.
     import optparse
+
     import tornado.autoreload
 
     global _autoreload_is_main
index c64c2b23fc3797a104d80fd54195d5daa75283aa..2a0615621f183481f68bc50493aa8736196d8e9a 100644 (file)
@@ -26,16 +26,15 @@ directly.
 """
 
 import asyncio
-from concurrent import futures
 import functools
 import sys
 import types
-
-from tornado.log import app_log
-
 import typing
-from typing import Any, Union
 from collections.abc import Callable
+from concurrent import futures
+from typing import Any, Union
+
+from tornado.log import app_log
 
 _T = typing.TypeVar("_T")
 
index 8d0b8814f93c57d2176a59a90bf61ee0904425b1..ecaf1379401db37feedf666fc141ba0da8b14cd4 100644 (file)
 
 import collections
 import functools
+import inspect
 import logging
-import pycurl
 import re
 import threading
 import time
-import inspect
+from collections.abc import Callable
 from io import BytesIO
+from typing import Any
 
-from tornado import gen
-from tornado import httputil
-from tornado import ioloop
+import pycurl
 
-from tornado.escape import utf8, native_str
+from tornado import gen, httputil, ioloop
+from tornado.escape import native_str, utf8
 from tornado.httpclient import (
+    AsyncHTTPClient,
+    HTTPError,
     HTTPRequest,
     HTTPResponse,
-    HTTPError,
-    AsyncHTTPClient,
     main,
 )
 from tornado.log import app_log
 
-from typing import Any
-from collections.abc import Callable
-
 curl_log = logging.getLogger("tornado.curl_httpclient")
 
 CR_OR_LF_RE = re.compile(b"\r|\n")
index c80e4e15d40fb6d64de6fdef37dbd28fcc878cc0..a75aff11ffa8fae4127e632f8eb50fe2c12b0b9a 100644 (file)
@@ -28,14 +28,13 @@ docstrings on each function for details.
 import html
 import json
 import re
+import typing
 import urllib.parse
+from collections.abc import Callable
+from typing import Any
 
 from tornado.util import unicode_type
 
-import typing
-from typing import Any
-from collections.abc import Callable
-
 
 def xhtml_escape(value: str | bytes) -> str:
     """Escapes a string so it is valid within HTML or XML.
index d3b694414e2aa2af99da71c0101536f93140732e..4cd3ba2735f647632409a33823268566201f9005 100644 (file)
@@ -64,41 +64,38 @@ function to extend this mechanism.
 import asyncio
 import builtins
 import collections
-from collections.abc import Generator
 import concurrent.futures
 import contextvars
 import datetime
 import functools
-from functools import singledispatch
-from inspect import isawaitable
 import sys
 import types
+import typing
+from collections.abc import Awaitable, Callable, Generator, Iterable, Mapping, Sequence
+from functools import singledispatch
+from inspect import isawaitable
+from typing import (
+    Any,
+    Dict,
+    List,
+    Tuple,
+    Type,
+    Union,
+    overload,
+)
 
 from tornado.concurrent import (
     Future,
-    is_future,
     chain_future,
-    future_set_exc_info,
     future_add_done_callback,
+    future_set_exc_info,
     future_set_result_unless_cancelled,
+    is_future,
 )
 from tornado.ioloop import IOLoop
 from tornado.log import app_log
 from tornado.util import TimeoutError
 
-import typing
-from typing import (
-    Union,
-    Any,
-    List,
-    Type,
-    Tuple,
-    Dict,
-    overload,
-)
-from collections.abc import Callable, Iterable
-from collections.abc import Mapping, Awaitable, Sequence
-
 _T = typing.TypeVar("_T")
 
 _Yieldable = Union[
index 290ad94e718408178edc7e37d50ccc087a909a2b..a69b4dd6f4fd22b9e18929034e44295d7edc827b 100644 (file)
@@ -22,24 +22,19 @@ import asyncio
 import logging
 import re
 import types
+from collections.abc import Awaitable, Callable
+from typing import Optional, Type, cast
 
+from tornado import gen, httputil, iostream
 from tornado.concurrent import (
     Future,
     future_add_done_callback,
     future_set_result_unless_cancelled,
 )
 from tornado.escape import native_str, utf8
-from tornado import gen
-from tornado import httputil
-from tornado import iostream
-from tornado.log import gen_log, app_log
+from tornado.log import app_log, gen_log
 from tornado.util import GzipDecompressor
 
-
-from typing import cast, Optional, Type
-from collections.abc import Callable
-from collections.abc import Awaitable
-
 CR_OR_LF_RE = re.compile(b"\r|\n")
 
 
index 329aa2a3fe4363d27425b157d78003e31ef8bb06..b2fc2300e2001ecefa1447e553582b5fcc4a7d14 100644 (file)
@@ -38,25 +38,23 @@ To select ``curl_httpclient``, call `AsyncHTTPClient.configure` at startup::
 
 import datetime
 import functools
-from io import BytesIO
 import ssl
 import time
 import weakref
+from collections.abc import Awaitable, Callable
+from io import BytesIO
+from typing import Any, Optional, Type, Union, cast
 
+from tornado import gen, httputil
 from tornado.concurrent import (
     Future,
-    future_set_result_unless_cancelled,
     future_set_exception_unless_cancelled,
+    future_set_result_unless_cancelled,
 )
-from tornado.escape import utf8, native_str
-from tornado import gen, httputil
+from tornado.escape import native_str, utf8
 from tornado.ioloop import IOLoop
 from tornado.util import Configurable
 
-from typing import Type, Any, Union, Optional, cast
-from collections.abc import Callable
-from collections.abc import Awaitable
-
 
 class HTTPClient:
     """A blocking HTTP client.
index 3f94a43d8f381fdc691fc18cf609a06d8fbfcb33..98e0a9edaf126cf394d41b9e545af02089e427ba 100644 (file)
@@ -27,20 +27,16 @@ class except to start a server at the beginning of the process
 
 import socket
 import ssl
+import typing
+from collections.abc import Awaitable, Callable
+from typing import Any
 
+from tornado import httputil, iostream, netutil
 from tornado.escape import native_str
-from tornado.http1connection import HTTP1ServerConnection, HTTP1ConnectionParameters
-from tornado import httputil
-from tornado import iostream
-from tornado import netutil
+from tornado.http1connection import HTTP1ConnectionParameters, HTTP1ServerConnection
 from tornado.tcpserver import TCPServer
 from tornado.util import Configurable
 
-import typing
-from typing import Any
-from collections.abc import Callable
-from collections.abc import Awaitable
-
 
 class HTTPServer(TCPServer, Configurable, httputil.HTTPServerConnectionDelegate):
     r"""A non-blocking, single-threaded HTTP server.
index b36908a63814bd5253ce66376cbc9ad78b340143..2936e61b71f05f4589b8d61bace4add69c4eb04d 100644 (file)
@@ -27,16 +27,16 @@ import copy
 import dataclasses
 import datetime
 import email.utils
-from functools import lru_cache
-from http.client import responses
 import http.cookies
 import re
-from ssl import SSLError
 import time
 import unicodedata
-from urllib.parse import urlencode, urlparse, urlunparse, parse_qsl
+from functools import lru_cache
+from http.client import responses
+from ssl import SSLError
+from urllib.parse import parse_qsl, urlencode, urlparse, urlunparse
 
-from tornado.escape import native_str, parse_qs_bytes, utf8, to_unicode
+from tornado.escape import native_str, parse_qs_bytes, to_unicode, utf8
 from tornado.util import ObjectDict, unicode_type
 
 # responses is unused in this file, but we re-export it to other files.
@@ -44,16 +44,16 @@ from tornado.util import ObjectDict, unicode_type
 responses
 
 import typing
+from collections.abc import Awaitable, Generator, Iterable, Iterator, Mapping
 from typing import (
     AnyStr,
 )
-from collections.abc import Iterable, Mapping, Iterator, Awaitable, Generator
 
 if typing.TYPE_CHECKING:
     # These are relatively heavy imports and aren't needed in this file
     # unless we're type-checking.
-    from asyncio import Future
     import unittest
+    from asyncio import Future
 
 # To be used with str.strip() and related methods.
 HTTP_WHITESPACE = " \t"
index 0865f33b826cf28a75671bdffa7a4487326586f8..ec93518d0e6aab582a05119b6e5c742cb2e6bb6f 100644 (file)
@@ -29,30 +29,28 @@ import asyncio
 import concurrent.futures
 import datetime
 import functools
+import math
 import numbers
 import os
+import random
 import sys
 import time
-import math
-import random
+import typing
 import warnings
+from collections.abc import Awaitable, Callable
 from inspect import isawaitable
+from typing import Any, Protocol, TypedDict, TypeVar
 
 from tornado.concurrent import (
     Future,
-    is_future,
     chain_future,
-    future_set_exc_info,
     future_add_done_callback,
+    future_set_exc_info,
+    is_future,
 )
 from tornado.log import app_log
 from tornado.util import Configurable, TimeoutError, import_object
 
-import typing
-from typing import Any, TypeVar, TypedDict, Protocol
-from collections.abc import Callable
-from collections.abc import Awaitable
-
 
 class _Selectable(Protocol):
     def fileno(self) -> int:
index 6585f88e8abefdc376af8cc8dc9887f3ba8265a9..53e81fff3e3c1d47bfe3195c707309968455f9e1 100644 (file)
@@ -29,26 +29,24 @@ import errno
 import io
 import numbers
 import os
+import re
 import socket
 import ssl
 import sys
-import re
-
-from tornado.concurrent import Future, future_set_result_unless_cancelled
-from tornado import ioloop
-from tornado.log import gen_log
-from tornado.netutil import ssl_wrap_socket, _client_ssl_defaults, _server_ssl_defaults
-from tornado.util import errno_from_exception
-
 import typing
+from collections.abc import Awaitable, Callable
+from re import Pattern
+from types import TracebackType
 from typing import (
     Any,
     TypeVar,
 )
-from collections.abc import Callable
-from collections.abc import Awaitable
-from re import Pattern
-from types import TracebackType
+
+from tornado import ioloop
+from tornado.concurrent import Future, future_set_result_unless_cancelled
+from tornado.log import gen_log
+from tornado.netutil import _client_ssl_defaults, _server_ssl_defaults, ssl_wrap_socket
+from tornado.util import errno_from_exception
 
 _IOStreamType = TypeVar("_IOStreamType", bound="IOStream")
 
index eb9899daaae20a1f01a6f83ae1837b940b6e3312..51c2cfc898b4871e37573c1c10f41947711ca230 100644 (file)
@@ -46,14 +46,12 @@ import gettext
 import glob
 import os
 import re
+from collections.abc import Iterable
+from typing import Any
 
 from tornado import escape
-from tornado.log import gen_log
-
 from tornado._locale_data import LOCALE_NAMES
-
-from typing import Any
-from collections.abc import Iterable
+from tornado.log import gen_log
 
 _default_locale = "en_US"
 _translations: dict[str, Any] = {}
index fb42d73fef5991d96bcb862c90bec9f84854bd89..3b1c08da96eb340d1475b24e1e34d30cff244333 100644 (file)
 import collections
 import datetime
 import types
+from collections.abc import Awaitable
+from typing import Any, Optional, Type
 
 from tornado import gen, ioloop
 from tornado.concurrent import Future, future_set_result_unless_cancelled
 
-from typing import Optional, Type, Any
-from collections.abc import Awaitable
-
 __all__ = ["Condition", "Event", "Semaphore", "BoundedSemaphore", "Lock"]
 
 
index 978343d28d1a7d27ef568e259077e98132e79a1f..415c0cac5614df9c71cdc46dcc2de25270b267ec 100644 (file)
@@ -33,7 +33,7 @@ import logging.handlers
 import sys
 
 from tornado.escape import _unicode
-from tornado.util import unicode_type, basestring_type
+from tornado.util import basestring_type, unicode_type
 
 try:
     import colorama  # type: ignore
index dc9e82d3191f5cca76ab64f2c66037fc80dfae77..d9e722eff7907c359d287820eddfc3eeb7c8f036 100644 (file)
@@ -19,19 +19,17 @@ import asyncio
 import concurrent.futures
 import errno
 import os
-import sys
 import socket
 import ssl
 import stat
+import sys
+from collections.abc import Awaitable, Callable
+from typing import Any
 
 from tornado.concurrent import dummy_executor, run_on_executor
 from tornado.ioloop import IOLoop
 from tornado.util import Configurable, errno_from_exception
 
-from typing import Any
-from collections.abc import Callable
-from collections.abc import Awaitable
-
 # Note that the naming of ssl.Purpose is confusing; the purpose
 # of a context is to authenticate the opposite side of the connection.
 _client_ssl_defaults = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
index 69cae279bc924d2ce9c319415ca01688d54d1b2a..7ebae719f0b5a033d1557b9b40dacfacd72362b4 100644 (file)
@@ -101,21 +101,19 @@ instances to define isolated sets of options, such as for subcommands.
 
 import datetime
 import numbers
+import os
 import re
 import sys
-import os
 import textwrap
-
-from tornado.escape import _unicode, native_str
-from tornado.log import define_logging_options
-from tornado.util import basestring_type, exec_in
-
+from collections.abc import Callable, Iterable, Iterator
 from typing import (
     Any,
     TextIO,
 )
-from collections.abc import Callable
-from collections.abc import Iterator, Iterable
+
+from tornado.escape import _unicode, native_str
+from tornado.log import define_logging_options
+from tornado.util import basestring_type, exec_in
 
 
 class Error(Exception):
index 78caf776148d98bf4e037570f22582559ace8a24..dbbd92de5f7595d5aea25a1a210238ec3fc20574 100644 (file)
@@ -34,16 +34,16 @@ import sys
 import threading
 import typing
 import warnings
-from tornado.gen import convert_yielded
-from tornado.ioloop import IOLoop, _Selectable
-
+from collections.abc import Callable
 from typing import (
     Any,
     Protocol,
     TypeVar,
     Union,
 )
-from collections.abc import Callable
+
+from tornado.gen import convert_yielded
+from tornado.ioloop import IOLoop, _Selectable
 
 if typing.TYPE_CHECKING:
     from typing_extensions import TypeVarTuple, Unpack
index 1e71da94f4be48bcf5c51b48df9d1fdcf0d877f5..8b757b7bf8a60b4b94e805d7905e2baf47dab1e2 100644 (file)
@@ -1,15 +1,15 @@
-import pycares  # type: ignore
 import socket
+import typing
+from collections.abc import Generator
+from typing import Any
+
+import pycares  # type: ignore
 
-from tornado.concurrent import Future
 from tornado import gen
+from tornado.concurrent import Future
 from tornado.ioloop import IOLoop
 from tornado.netutil import Resolver, is_valid_ip
 
-import typing
-from typing import Any
-from collections.abc import Generator
-
 
 class CaresResolver(Resolver):
     """Name resolver based on the c-ares library.
index 70df475fb28509cbaf66062aaf8a786da2573d6c..04c9e4e56e0db9d3f8cab6c5f2d65eea7463ae84 100644 (file)
 """Bridges between the Twisted package and Tornado."""
 
 import sys
+import typing
 
 from twisted.internet.defer import Deferred  # type: ignore
 from twisted.python import failure  # type: ignore
 
-from tornado.concurrent import Future, future_set_exc_info
 from tornado import gen
-
-import typing
+from tornado.concurrent import Future, future_set_exc_info
 
 
 def install() -> None:
index db797e9e141df9d2d2d40fa20bc126bc74ac6f36..493481fd18ccac99a6dd79447062d7a4f64f7a92 100644 (file)
@@ -18,27 +18,25 @@ the server into multiple processes and managing subprocesses.
 """
 
 import asyncio
-import os
 import multiprocessing
+import os
 import signal
 import subprocess
 import sys
 import time
-
 from binascii import hexlify
+from collections.abc import Callable
+from typing import Any
 
+from tornado import ioloop
 from tornado.concurrent import (
     Future,
-    future_set_result_unless_cancelled,
     future_set_exception_unless_cancelled,
+    future_set_result_unless_cancelled,
 )
-from tornado import ioloop
 from tornado.iostream import PipeIOStream
 from tornado.log import gen_log
 
-from typing import Any
-from collections.abc import Callable
-
 # Re-export this exception for convenience.
 CalledProcessError = subprocess.CalledProcessError
 
index 22373a5590363d07bee53ae8bf8bf5269f551811..41766eef782131cd76fecb149f0d7e5437d1341f 100644 (file)
@@ -30,14 +30,13 @@ from __future__ import annotations
 import collections
 import datetime
 import heapq
+from collections.abc import Awaitable
+from typing import Any, Generic, TypeVar
 
 from tornado import gen, ioloop
 from tornado.concurrent import Future, future_set_result_unless_cancelled
 from tornado.locks import Event
 
-from typing import TypeVar, Generic, Any
-from collections.abc import Awaitable
-
 _T = TypeVar("_T")
 
 __all__ = ["Queue", "PriorityQueue", "LifoQueue", "QueueFull", "QueueEmpty"]
index 7055499afffc4cc14d984cfe98843c2257c555d0..adc4293e0b2203f148e6705caca1622818a18c35 100644 (file)
@@ -176,21 +176,20 @@ For more information on application-level routing see docs for `~.web.Applicatio
 """
 
 import re
+from collections.abc import Awaitable, Sequence
 from functools import partial
-
-from tornado import httputil
-from tornado.httpserver import _CallableAdapter
-from tornado.escape import url_escape, url_unescape, utf8
-from tornado.log import app_log
-from tornado.util import basestring_type, import_object, re_unescape, unicode_type
-
+from re import Pattern
 from typing import (
     Any,
     Union,
     overload,
 )
-from collections.abc import Awaitable, Sequence
-from re import Pattern
+
+from tornado import httputil
+from tornado.escape import url_escape, url_unescape, utf8
+from tornado.httpserver import _CallableAdapter
+from tornado.log import app_log
+from tornado.util import basestring_type, import_object, re_unescape, unicode_type
 
 
 class Router(httputil.HTTPServerConnectionDelegate):
index 7bcd6885421f44dc73912ae315f883959aac1181..f878a5843b6eaf46577368effa3a823348148c2b 100644 (file)
@@ -1,43 +1,40 @@
+import base64
+import collections
+import copy
+import functools
+import re
+import socket
+import ssl
+import sys
+import time
+import urllib.parse
+from collections.abc import Awaitable, Callable
+from io import BytesIO
+from types import TracebackType
+from typing import Any, Optional, Type
+
+from tornado import gen, httputil, version
 from tornado.escape import _unicode
-from tornado import gen, version
+from tornado.http1connection import HTTP1Connection, HTTP1ConnectionParameters
 from tornado.httpclient import (
-    HTTPResponse,
-    HTTPError,
     AsyncHTTPClient,
-    main,
-    _RequestProxy,
+    HTTPError,
     HTTPRequest,
+    HTTPResponse,
+    _RequestProxy,
+    main,
 )
-from tornado import httputil
-from tornado.http1connection import HTTP1Connection, HTTP1ConnectionParameters
 from tornado.ioloop import IOLoop
-from tornado.iostream import StreamClosedError, IOStream
+from tornado.iostream import IOStream, StreamClosedError
+from tornado.log import gen_log
 from tornado.netutil import (
-    Resolver,
     OverrideResolver,
+    Resolver,
     _client_ssl_defaults,
     is_valid_ip,
 )
-from tornado.log import gen_log
 from tornado.tcpclient import TCPClient
 
-import base64
-import collections
-import copy
-import functools
-import re
-import socket
-import ssl
-import sys
-import time
-from io import BytesIO
-import urllib.parse
-
-from typing import Any, Optional, Type
-from collections.abc import Callable
-from collections.abc import Awaitable
-from types import TracebackType
-
 
 class HTTPTimeoutError(HTTPError):
     """Error raised by SimpleAsyncHTTPClient on timeout.
index 590ef7f1527423907c630bb17f7a96943f1a7458..04a0c84f904ba64e0278e966ae989726e596638d 100644 (file)
 
 """A non-blocking TCP connection factory."""
 
+import datetime
 import functools
-import socket
 import numbers
-import datetime
+import socket
 import ssl
+from collections.abc import Callable, Iterator
+from typing import Any, Tuple
 
+from tornado import gen
 from tornado.concurrent import Future, future_add_done_callback
+from tornado.gen import TimeoutError
 from tornado.ioloop import IOLoop
 from tornado.iostream import IOStream
-from tornado import gen
 from tornado.netutil import Resolver
-from tornado.gen import TimeoutError
-
-from typing import Any, Tuple
-from collections.abc import Callable
-from collections.abc import Iterator
 
 _INITIAL_CONNECT_TIMEOUT = 0.3
 
index 7081cd752d23b64acd64b2697c38a72759ff7480..fb5469bc2b3e46adaf21c11045c67735d6076641 100644 (file)
@@ -19,23 +19,21 @@ import errno
 import os
 import socket
 import ssl
+from collections.abc import Awaitable, Callable, Iterable
+from typing import Any
 
-from tornado import gen
-from tornado.log import app_log
+from tornado import gen, process
 from tornado.ioloop import IOLoop
 from tornado.iostream import IOStream, SSLIOStream
+from tornado.log import app_log
 from tornado.netutil import (
-    bind_sockets,
+    _DEFAULT_BACKLOG,
     add_accept_handler,
+    bind_sockets,
     ssl_wrap_socket,
-    _DEFAULT_BACKLOG,
 )
-from tornado import process
 from tornado.util import errno_from_exception
 
-from typing import Any
-from collections.abc import Iterable, Awaitable, Callable
-
 
 class TCPServer:
     r"""A non-blocking, single-threaded TCP server.
index dfcff3303c187b8fe24512ef6a7dc74469cce969..e603887563d6524cb2f604af27e8aed652cfef75 100644 (file)
@@ -197,22 +197,20 @@ To include a literal ``{{``, ``{%``, or ``{#`` in the output, escape them as
 """
 
 import datetime
-from io import StringIO
 import linecache
 import os.path
 import posixpath
 import re
 import threading
+import typing
+from collections.abc import Callable, Iterable
+from io import StringIO
+from typing import Any, ContextManager, Optional, TextIO
 
 from tornado import escape
 from tornado.log import app_log
 from tornado.util import ObjectDict, exec_in, unicode_type
 
-from typing import Any, Optional, TextIO, ContextManager
-from collections.abc import Callable
-from collections.abc import Iterable
-import typing
-
 _DEFAULT_AUTOESCAPE = "xhtml_escape"
 
 
index f33c5f53c301deebd22f4a0d90c12890c36f9f45..1c57e6875711d63a08d8563cbde040c5536a0090 100644 (file)
@@ -16,23 +16,23 @@ import threading
 import time
 import unittest
 import warnings
-
 from concurrent.futures import ThreadPoolExecutor
+
 import tornado.platform.asyncio
 from tornado import gen
 from tornado.ioloop import IOLoop
 from tornado.platform.asyncio import (
+    AddThreadSelectorEventLoop,
     AsyncIOLoop,
     to_asyncio_future,
-    AddThreadSelectorEventLoop,
 )
+from tornado.test.util import ignore_deprecation
 from tornado.testing import (
+    AsyncHTTPTestCase,
     AsyncTestCase,
     gen_test,
     setup_with_context_manager,
-    AsyncHTTPTestCase,
 )
-from tornado.test.util import ignore_deprecation
 from tornado.web import Application, RequestHandler
 
 
index f361d1b7a92d7b22ececb07df40683f3bb4b1f73..58f7423382c3fa6665a86a6ebf061edd9b5de894 100644 (file)
@@ -5,21 +5,21 @@
 
 from unittest import mock
 
+from tornado import gen
 from tornado.auth import (
-    OpenIdMixin,
-    OAuthMixin,
-    OAuth2Mixin,
-    GoogleOAuth2Mixin,
     FacebookGraphMixin,
+    GoogleOAuth2Mixin,
+    OAuth2Mixin,
+    OAuthMixin,
+    OpenIdMixin,
     TwitterMixin,
 )
 from tornado.escape import json_decode
-from tornado import gen
 from tornado.httpclient import HTTPClientError
 from tornado.httputil import url_concat
 from tornado.log import app_log
 from tornado.testing import AsyncHTTPTestCase, ExpectLog
-from tornado.web import RequestHandler, Application, HTTPError
+from tornado.web import Application, HTTPError, RequestHandler
 
 
 class OpenIdClientLoginHandler(RequestHandler, OpenIdMixin):
index 8f9b739faa286af390bc62f03aea461a8a878f5f..ee3c796cc5f6a4dc2d942e1775054e0652198d2c 100644 (file)
@@ -1,12 +1,12 @@
 import os
 import shutil
 import subprocess
-from subprocess import Popen
 import sys
-from tempfile import mkdtemp
 import textwrap
 import time
 import unittest
+from subprocess import Popen
+from tempfile import mkdtemp
 
 
 class AutoreloadTest(unittest.TestCase):
index 6df6ad0e8738bfa2c86cb795fba33a738d1db134..444c2cca36ea0d175be4c23faf21f4bb581e3ecd 100644 (file)
@@ -17,7 +17,7 @@ import types
 import unittest
 
 import tornado
-from tornado import web, gen, httpclient
+from tornado import gen, httpclient, web
 from tornado.test.util import skipNotCPython
 
 
index 72b7a234b3d154c1b0aea01174ea54384cc19539..f376f87d57cad7cdf12db7f5b88c0b1a308934db 100644 (file)
 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 # License for the specific language governing permissions and limitations
 # under the License.
-from concurrent import futures
 import logging
 import re
 import socket
 import unittest
+from concurrent import futures
 
+from tornado import gen
 from tornado.concurrent import (
     Future,
     chain_future,
-    run_on_executor,
     future_set_result_unless_cancelled,
+    run_on_executor,
 )
-from tornado.escape import utf8, to_unicode
-from tornado import gen
+from tornado.escape import to_unicode, utf8
 from tornado.iostream import IOStream
 from tornado.tcpserver import TCPServer
 from tornado.testing import AsyncTestCase, bind_unused_port, gen_test
index 51d2ed4ae663bf77f1c0dbcb4bee38f2a5feb31d..0c4766fe34f3bc11a0366ca2ba16bb8adb5a5391 100644 (file)
@@ -1,11 +1,11 @@
-from hashlib import md5
 import unittest
+from hashlib import md5
 
+from tornado import gen
 from tornado.escape import utf8
-from tornado.testing import AsyncHTTPTestCase
 from tornado.test import httpclient_test
+from tornado.testing import AsyncHTTPTestCase
 from tornado.web import Application, RequestHandler
-from tornado import gen
 
 try:
     import pycurl
index c3f3638b36db3be9f4aca2f3fd957fd0b066e31a..b9105b2b905d03a29a28417bcb864f337684ec13 100644 (file)
@@ -1,22 +1,21 @@
 import unittest
+from typing import Any
 
 import tornado
 from tornado.escape import (
-    utf8,
-    xhtml_escape,
-    xhtml_unescape,
-    url_escape,
-    url_unescape,
-    to_unicode,
     json_decode,
     json_encode,
-    squeeze,
     recursive_unicode,
+    squeeze,
+    to_unicode,
+    url_escape,
+    url_unescape,
+    utf8,
+    xhtml_escape,
+    xhtml_unescape,
 )
 from tornado.util import unicode_type
 
-from typing import Any
-
 linkify_tests: list[tuple[str | bytes, dict[str, Any], str]] = [
     # (input, linkify_kwargs, expected_output)
     (
index 598b23895b4aff82ff34cf64ccc119560d878170..99167f71858d7d6d709fcd8db152eac7798831ff 100644 (file)
@@ -1,21 +1,20 @@
 import asyncio
-from concurrent import futures
 import contextvars
-import gc
 import datetime
+import gc
 import platform
 import sys
 import time
-import weakref
 import unittest
+import weakref
+from concurrent import futures
 
+from tornado import gen
 from tornado.concurrent import Future
 from tornado.log import app_log
-from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
 from tornado.test.util import skipNotCPython
-from tornado.web import Application, RequestHandler, HTTPError
-
-from tornado import gen
+from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
+from tornado.web import Application, HTTPError, RequestHandler
 
 
 class GenBasicTest(AsyncTestCase):
index 82110fc716f3af53f5b480f089550288978b14dd..c7fd735de0ea8cc8fbb0704ed04715d5b9f929c8 100644 (file)
@@ -1,35 +1,34 @@
 import base64
 import binascii
-from contextlib import closing
 import copy
-import gzip
-import threading
 import datetime
-from io import BytesIO
+import gzip
 import subprocess
 import sys
+import threading
 import time
 import unicodedata
 import unittest
+from contextlib import closing
+from io import BytesIO
 
-from tornado.escape import utf8, native_str, to_unicode
-from tornado import gen
+from tornado import gen, netutil
+from tornado.escape import native_str, to_unicode, utf8
 from tornado.httpclient import (
+    HTTPClient,
+    HTTPError,
     HTTPRequest,
     HTTPResponse,
     _RequestProxy,
-    HTTPError,
-    HTTPClient,
 )
 from tornado.httpserver import HTTPServer
+from tornado.httputil import HTTPHeaders, format_timestamp
 from tornado.ioloop import IOLoop
 from tornado.iostream import IOStream
-from tornado.log import gen_log, app_log
-from tornado import netutil
-from tornado.testing import AsyncHTTPTestCase, bind_unused_port, gen_test, ExpectLog
+from tornado.log import app_log, gen_log
 from tornado.test.util import ignore_deprecation
+from tornado.testing import AsyncHTTPTestCase, ExpectLog, bind_unused_port, gen_test
 from tornado.web import Application, RequestHandler, url
-from tornado.httputil import format_timestamp, HTTPHeaders
 
 
 class HelloWorldHandler(RequestHandler):
index 6f519303ddaac3ab299aa0a74417ab838dda37f9..0aebefb413528f2d85a8a3b49be486a8626b0f0e 100644 (file)
@@ -1,11 +1,28 @@
+import datetime
+import gzip
+import logging
+import os
+import shutil
+import socket
+import ssl
+import sys
+import tempfile
+import textwrap
+import typing
+import unittest
+import urllib.parse
+import uuid
+from contextlib import closing, contextmanager
+from io import BytesIO
+
 from tornado import gen, netutil
 from tornado.escape import (
+    _unicode,
     json_decode,
     json_encode,
-    utf8,
-    _unicode,
-    recursive_unicode,
     native_str,
+    recursive_unicode,
+    utf8,
 )
 from tornado.http1connection import HTTP1Connection
 from tornado.httpclient import HTTPError
@@ -18,36 +35,18 @@ from tornado.httputil import (
 )
 from tornado.iostream import IOStream
 from tornado.locks import Event
-from tornado.log import gen_log, app_log
+from tornado.log import app_log, gen_log
 from tornado.simple_httpclient import SimpleAsyncHTTPClient
+from tornado.test.util import abstract_base_test
 from tornado.testing import (
-    AsyncHTTPTestCase,
     AsyncHTTPSTestCase,
+    AsyncHTTPTestCase,
     AsyncTestCase,
     ExpectLog,
     gen_test,
 )
-from tornado.test.util import abstract_base_test
 from tornado.web import Application, RequestHandler, stream_request_body
 
-from contextlib import closing, contextmanager
-import datetime
-import gzip
-import logging
-import os
-import shutil
-import socket
-import ssl
-import sys
-import tempfile
-import textwrap
-import unittest
-import urllib.parse
-import uuid
-from io import BytesIO
-
-import typing
-
 
 async def read_stream_body(stream):
     """Reads an HTTP response from `stream` and returns a tuple of its
index fee6748db2ba1f864b7b83151fc42636fb49e843..cca2933ba53fc6434c47dd6af3ccafb6249d86ec 100644 (file)
@@ -1,29 +1,27 @@
-from tornado.httputil import (
-    url_concat,
-    parse_multipart_form_data,
-    HTTPHeaders,
-    format_timestamp,
-    HTTPServerRequest,
-    parse_request_start_line,
-    parse_cookie,
-    qs_to_qsl,
-    HTTPInputError,
-    HTTPFile,
-    ParseMultipartConfig,
-)
-from tornado.escape import utf8, native_str
-from tornado.log import gen_log
-from tornado.test.util import ignore_deprecation
-
 import copy
 import datetime
 import logging
 import pickle
 import time
-import urllib.parse
 import unittest
+import urllib.parse
 
-from tornado.test.util import skipIfEmulated
+from tornado.escape import native_str, utf8
+from tornado.httputil import (
+    HTTPFile,
+    HTTPHeaders,
+    HTTPInputError,
+    HTTPServerRequest,
+    ParseMultipartConfig,
+    format_timestamp,
+    parse_cookie,
+    parse_multipart_form_data,
+    parse_request_start_line,
+    qs_to_qsl,
+    url_concat,
+)
+from tornado.log import gen_log
+from tornado.test.util import ignore_deprecation, skipIfEmulated
 
 
 def form_data_args() -> tuple[dict[str, list[bytes]], dict[str, list[HTTPFile]]]:
index 6af690a315f6ad47ce0befbfd13ffdae0483f419..3520dd9ecbf1d1c9a8201785013da54b871dbb8b 100644 (file)
@@ -59,9 +59,10 @@ class ImportTest(unittest.TestCase):
 
     def test_import_aliases(self):
         # Ensure we don't delete formerly-documented aliases accidentally.
-        import tornado
         import asyncio
 
+        import tornado
+
         self.assertIs(tornado.ioloop.TimeoutError, tornado.util.TimeoutError)
         self.assertIs(tornado.gen.TimeoutError, tornado.util.TimeoutError)
         self.assertIs(tornado.util.TimeoutError, asyncio.TimeoutError)
index fc7c2855fa6cdadc6f186c47395cdd5544a99503..784d30e42f26e653ac7c6e4bc90886ecb4d8ae6e 100644 (file)
@@ -1,7 +1,4 @@
 import asyncio
-from concurrent.futures import ThreadPoolExecutor
-from concurrent import futures
-from collections.abc import Generator
 import contextlib
 import datetime
 import functools
@@ -11,25 +8,28 @@ import sys
 import threading
 import time
 import types
-from unittest import mock
 import unittest
+from collections.abc import Generator
+from concurrent import futures
+from concurrent.futures import ThreadPoolExecutor
+from unittest import mock
 
-from tornado.escape import native_str
 from tornado import gen
-from tornado.ioloop import IOLoop, TimeoutError, PeriodicCallback
+from tornado.concurrent import Future
+from tornado.escape import native_str
+from tornado.ioloop import IOLoop, PeriodicCallback, TimeoutError
 from tornado.log import app_log
+from tornado.test.util import (
+    ignore_deprecation,
+    skipIfNonUnix,
+)
 from tornado.testing import (
     AsyncTestCase,
-    bind_unused_port,
     ExpectLog,
+    bind_unused_port,
     gen_test,
     setup_with_context_manager,
 )
-from tornado.test.util import (
-    ignore_deprecation,
-    skipIfNonUnix,
-)
-from tornado.concurrent import Future
 
 
 class TestIOLoop(AsyncTestCase):
index cc0e1cbbb23b7314f908bfecaa04db1f5576b9d2..ca909f276ba9ac514d3cd319ddcb25b185b81708 100644 (file)
@@ -1,48 +1,48 @@
+import asyncio
+import errno
+import hashlib
+import logging
+import os
+import platform
+import random
+import socket
+import ssl
+import typing
+import unittest
+from unittest import mock
+
+from tornado import gen, netutil
 from tornado.concurrent import Future
-from tornado import gen
-from tornado import netutil
+from tornado.httpclient import AsyncHTTPClient, HTTPResponse
+from tornado.httputil import HTTPHeaders
 from tornado.ioloop import IOLoop
 from tornado.iostream import (
     IOStream,
-    SSLIOStream,
     PipeIOStream,
+    SSLIOStream,
     StreamClosedError,
     _StreamBuffer,
 )
-from tornado.httpclient import AsyncHTTPClient, HTTPResponse
-from tornado.httputil import HTTPHeaders
 from tornado.locks import Condition, Event
 from tornado.log import gen_log
 from tornado.netutil import ssl_options_to_context, ssl_wrap_socket
 from tornado.platform.asyncio import AddThreadSelectorEventLoop
 from tornado.tcpserver import TCPServer
+from tornado.test.util import (
+    abstract_base_test,
+    ignore_deprecation,
+    refusing_port,
+    skipIfNonUnix,
+)
 from tornado.testing import (
-    AsyncHTTPTestCase,
     AsyncHTTPSTestCase,
+    AsyncHTTPTestCase,
     AsyncTestCase,
-    bind_unused_port,
     ExpectLog,
+    bind_unused_port,
     gen_test,
 )
-from tornado.test.util import (
-    skipIfNonUnix,
-    refusing_port,
-    ignore_deprecation,
-    abstract_base_test,
-)
-from tornado.web import RequestHandler, Application
-import asyncio
-import errno
-import hashlib
-import logging
-import os
-import platform
-import random
-import socket
-import ssl
-import typing
-from unittest import mock
-import unittest
+from tornado.web import Application, RequestHandler
 
 
 def _server_ssl_options():
index 781e94ad0fde5c62ec6b0b757268fae5450f53a3..b9a4e1e79b556a401311bc0e7d85e422bbfb6252 100644 (file)
@@ -5,7 +5,7 @@ import tempfile
 import unittest
 
 import tornado.locale
-from tornado.escape import utf8, to_unicode
+from tornado.escape import to_unicode, utf8
 from tornado.util import unicode_type
 
 
index 394600ba730902c588dbb6f0ab4c9e3f199cad7f..ce8b12ad4d6f6b02717460e9e8bbb5f67584fba8 100644 (file)
 # under the License.
 
 import asyncio
-from datetime import timedelta
 import unittest
+from datetime import timedelta
 
 from tornado import gen, locks
 from tornado.gen import TimeoutError
-from tornado.testing import gen_test, AsyncTestCase
+from tornado.testing import AsyncTestCase, gen_test
 
 
 class ConditionTest(AsyncTestCase):
index 93f58ab548b828f767fbcd5ea6cc0c2cb07fca84..912f8228c1694daaeac3c27e59a326854f0f3bfa 100644 (file)
@@ -1,22 +1,21 @@
 import errno
 import signal
 import socket
-from subprocess import Popen
 import sys
 import time
+import typing
 import unittest
+from subprocess import Popen
 
 from tornado.netutil import (
     BlockingResolver,
     OverrideResolver,
     ThreadedResolver,
-    is_valid_ip,
     bind_sockets,
+    is_valid_ip,
 )
-from tornado.testing import AsyncTestCase, gen_test, bind_unused_port
-from tornado.test.util import skipIfNoNetwork, abstract_base_test
-
-import typing
+from tornado.test.util import abstract_base_test, skipIfNoNetwork
+from tornado.testing import AsyncTestCase, bind_unused_port, gen_test
 
 try:
     import pycares  # type: ignore
index 3e4d1b33cb2879c183edb9ec5a57c39e37b9b115..6c76da36449fd0a18d64305c02811ebd448f9fd7 100644 (file)
@@ -1,11 +1,11 @@
 import datetime
-from io import StringIO
 import os
 import sys
-from unittest import mock
 import unittest
+from io import StringIO
+from unittest import mock
 
-from tornado.options import OptionParser, Error
+from tornado.options import Error, OptionParser
 from tornado.util import basestring_type
 
 
index 1c5cff326a8271cfd481447c9ca79500302f292d..693d2fd76940a2c130851484aeae093a03c4f7a0 100644 (file)
@@ -10,11 +10,11 @@ import unittest
 from tornado.httpclient import HTTPClient, HTTPError
 from tornado.httpserver import HTTPServer
 from tornado.log import gen_log
-from tornado.process import fork_processes, task_id, Subprocess
+from tornado.process import Subprocess, fork_processes, task_id
 from tornado.simple_httpclient import SimpleAsyncHTTPClient
-from tornado.testing import bind_unused_port, ExpectLog, AsyncTestCase, gen_test
 from tornado.test.util import skipIfNonUnix
-from tornado.web import RequestHandler, Application
+from tornado.testing import AsyncTestCase, ExpectLog, bind_unused_port, gen_test
+from tornado.web import Application, RequestHandler
 
 
 # Not using AsyncHTTPTestCase because we need control over the IOLoop.
index 9cc4dfcd991f489a2bb2110c20316d4f36b0e838..efbb1c319befc4f4323240a4de1f18cb241fc068 100644 (file)
 # under the License.
 
 import asyncio
+import unittest
 from datetime import timedelta
 from random import random
-import unittest
 
 from tornado import gen, queues
 from tornado.gen import TimeoutError
-from tornado.testing import gen_test, AsyncTestCase
+from tornado.testing import AsyncTestCase, gen_test
 
 
 class QueueBasicTest(AsyncTestCase):
index efb9d4b329d2f20e36d79056301cc28cff3c0b50..ffe65175674c3e65e56e84aabaecba9be56d3a18 100644 (file)
@@ -10,6 +10,8 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
+import typing
+
 from tornado.httputil import (
     HTTPHeaders,
     HTTPMessageDelegate,
@@ -28,8 +30,6 @@ from tornado.testing import AsyncHTTPTestCase
 from tornado.web import Application, HTTPError, RequestHandler
 from tornado.wsgi import WSGIContainer
 
-import typing
-
 
 class BasicRouter(Router):
     def find_handler(self, request, **kwargs):
index 44ca068fb9ccc8d5dd2ba8df3babb5a90418713f..60d11519cc1de8f91389180298b07f02b5dd8757 100644 (file)
@@ -1,18 +1,18 @@
-from functools import reduce
 import gc
 import io
 import locale  # system locale module, not tornado.locale
 import logging
 import operator
-import textwrap
 import sys
+import textwrap
 import unittest
 import warnings
+from functools import reduce
 
 from tornado.httpclient import AsyncHTTPClient
 from tornado.httpserver import HTTPServer
 from tornado.netutil import Resolver
-from tornado.options import define, add_parse_callback, options
+from tornado.options import add_parse_callback, define, options
 from tornado.test.util import ABT_SKIP_MESSAGE
 
 TEST_MODULES = [
index 4a75773532bd1bf88b9d2e2476a5c7312b01db45..92c356310eb1ff05bb69159a3507beb694910e0c 100644 (file)
@@ -1,5 +1,4 @@
 import collections
-from contextlib import closing
 import errno
 import logging
 import os
@@ -8,9 +7,10 @@ import socket
 import ssl
 import sys
 import typing
+from contextlib import closing
 
-from tornado.escape import to_unicode, utf8
 from tornado import gen, version
+from tornado.escape import to_unicode, utf8
 from tornado.httpclient import AsyncHTTPClient, HTTPResponse
 from tornado.httpserver import HTTPServer
 from tornado.httputil import HTTPHeaders, ResponseStartLine
@@ -20,10 +20,11 @@ from tornado.locks import Event
 from tornado.log import gen_log
 from tornado.netutil import Resolver, bind_sockets
 from tornado.simple_httpclient import (
-    SimpleAsyncHTTPClient,
     HTTPStreamClosedError,
     HTTPTimeoutError,
+    SimpleAsyncHTTPClient,
 )
+from tornado.test import httpclient_test
 from tornado.test.httpclient_test import (
     ChunkHandler,
     CountdownHandler,
@@ -31,20 +32,19 @@ from tornado.test.httpclient_test import (
     RedirectHandler,
     UserAgentHandler,
 )
-from tornado.test import httpclient_test
+from tornado.test.util import (
+    abstract_base_test,
+    refusing_port,
+    skipIfNoIPv6,
+)
 from tornado.testing import (
-    AsyncHTTPTestCase,
     AsyncHTTPSTestCase,
+    AsyncHTTPTestCase,
     AsyncTestCase,
     ExpectLog,
     gen_test,
 )
-from tornado.test.util import (
-    abstract_base_test,
-    skipIfNoIPv6,
-    refusing_port,
-)
-from tornado.web import RequestHandler, Application, url, stream_request_body
+from tornado.web import Application, RequestHandler, stream_request_body, url
 
 
 class SimpleHTTPClientCommonTestCase(httpclient_test.HTTPClientCommonTestCase):
index f90b885df8662288317ce2cc4bb546f18c4acddb..ffe65d3221caea6c7ca6b1b2a5f7c4f0e0d1aa47 100644 (file)
 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 # License for the specific language governing permissions and limitations
 # under the License.
-from contextlib import closing
 import getpass
 import socket
+import typing
 import unittest
+from contextlib import closing
 
 from tornado.concurrent import Future
+from tornado.gen import TimeoutError
 from tornado.iostream import IOStream
-from tornado.netutil import bind_sockets, Resolver
+from tornado.netutil import Resolver, bind_sockets
 from tornado.queues import Queue
 from tornado.tcpclient import TCPClient, _Connector
 from tornado.tcpserver import TCPServer
+from tornado.test.util import refusing_port, skipIfNoIPv6, skipIfNonUnix
 from tornado.testing import AsyncTestCase, gen_test
-from tornado.test.util import skipIfNoIPv6, refusing_port, skipIfNonUnix
-from tornado.gen import TimeoutError
-
-import typing
 
 # Fake address families for testing.  Used in place of AF_INET
 # and AF_INET6 because some installations do not have AF_INET6.
index d6f3d0240ef137727e1b3988552d817fb7d1046e..e5293f1a6201d559bc4a015ef0dc24fec239dde1 100644 (file)
@@ -2,8 +2,8 @@ import os
 import traceback
 import unittest
 
-from tornado.escape import utf8, native_str, to_unicode
-from tornado.template import Template, DictLoader, ParseError, Loader
+from tornado.escape import native_str, to_unicode, utf8
+from tornado.template import DictLoader, Loader, ParseError, Template
 from tornado.util import ObjectDict
 
 
index 4432bb17584488ba240fddfbcdf91132124aab4b..5e5c1dc6eee1694f12a41e60b1581452869b70fe 100644 (file)
@@ -1,8 +1,3 @@
-from tornado import gen, ioloop
-from tornado.httpserver import HTTPServer
-from tornado.locks import Event
-from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, bind_unused_port, gen_test
-from tornado.web import Application
 import asyncio
 import contextlib
 import gc
@@ -13,6 +8,12 @@ import traceback
 import unittest
 import warnings
 
+from tornado import gen, ioloop
+from tornado.httpserver import HTTPServer
+from tornado.locks import Event
+from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, bind_unused_port, gen_test
+from tornado.web import Application
+
 
 @contextlib.contextmanager
 def set_environ(name, value):
index bcc1ed3c6ef0585fc743de4fc3ca0f3df46bda83..83b78e5cfeff20208bc02862057eddbd2d912064 100644 (file)
@@ -1,23 +1,22 @@
+import datetime
 import re
 import sys
-import datetime
 import textwrap
 import unittest
+from typing import Any, cast
 
 import tornado
 from tornado.escape import utf8
 from tornado.util import (
-    raise_exc_info,
+    ArgReplacer,
     Configurable,
     exec_in,
-    ArgReplacer,
-    timedelta_to_seconds,
     import_object,
+    raise_exc_info,
     re_unescape,
+    timedelta_to_seconds,
 )
 
-from typing import cast, Any
-
 
 class RaiseExcInfoTest(unittest.TestCase):
     def test_two_arg_exception(self):
index 0421cfe1140b931ec0d795bf46ff1faeac3f665b..33c92ae1b87fccff7af383a9af5ab0ce8cab0d01 100644 (file)
@@ -1,64 +1,64 @@
+import binascii
+import contextlib
+import copy
+import datetime
+import email.utils
+import gzip
 import http
+import itertools
+import logging
+import os
+import re
+import socket
+import typing
+import unittest
+import urllib.parse
+from io import BytesIO
 
+from tornado import gen, locale
 from tornado.concurrent import Future
-from tornado import gen
 from tornado.escape import (
     json_decode,
-    utf8,
-    to_unicode,
-    recursive_unicode,
     native_str,
+    recursive_unicode,
     to_basestring,
+    to_unicode,
+    utf8,
 )
 from tornado.httpclient import HTTPClientError
 from tornado.httputil import format_timestamp
 from tornado.iostream import IOStream
-from tornado import locale
 from tornado.locks import Event
 from tornado.log import app_log, gen_log
 from tornado.simple_httpclient import SimpleAsyncHTTPClient
 from tornado.template import DictLoader
-from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
 from tornado.test.util import ignore_deprecation
+from tornado.testing import AsyncHTTPTestCase, AsyncTestCase, ExpectLog, gen_test
 from tornado.util import ObjectDict, unicode_type
 from tornado.web import (
     Application,
-    RequestHandler,
-    StaticFileHandler,
-    RedirectHandler as WebRedirectHandler,
+    ErrorHandler,
+    Finish,
+    GZipContentEncoding,
     HTTPError,
     MissingArgumentError,
-    ErrorHandler,
-    authenticated,
-    url,
+)
+from tornado.web import RedirectHandler as WebRedirectHandler
+from tornado.web import (
+    RequestHandler,
+    StaticFileHandler,
+    UIModule,
     _create_signature_v1,
+    addslash,
+    authenticated,
     create_signed_value,
     decode_signed_value,
     get_signature_key_version,
-    UIModule,
-    Finish,
-    stream_request_body,
     removeslash,
-    addslash,
-    GZipContentEncoding,
+    stream_request_body,
+    url,
 )
 
-import binascii
-import contextlib
-import copy
-import datetime
-import email.utils
-import gzip
-from io import BytesIO
-import itertools
-import logging
-import os
-import re
-import socket
-import typing
-import unittest
-import urllib.parse
-
 
 def relpath(*a):
     return os.path.join(os.path.dirname(__file__), *a)
index 98028649e874a01cbabe51e4f2f0e821811b4839..94ccac57afba8ccb7a32063543f09a37a7be4a68 100644 (file)
@@ -7,16 +7,16 @@ import traceback
 import typing
 import unittest
 
-from tornado.concurrent import Future
 from tornado import gen
+from tornado.concurrent import Future
 from tornado.httpclient import HTTPError, HTTPRequest
 from tornado.locks import Event
-from tornado.log import gen_log, app_log
+from tornado.log import app_log, gen_log
 from tornado.netutil import Resolver
 from tornado.simple_httpclient import SimpleAsyncHTTPClient
 from tornado.template import DictLoader
 from tornado.test.util import abstract_base_test, ignore_deprecation
-from tornado.testing import AsyncHTTPTestCase, gen_test, bind_unused_port, ExpectLog
+from tornado.testing import AsyncHTTPTestCase, ExpectLog, bind_unused_port, gen_test
 from tornado.web import Application, RequestHandler
 
 try:
@@ -31,10 +31,10 @@ except ImportError:
     raise
 
 from tornado.websocket import (
+    WebSocketClosedError,
+    WebSocketError,
     WebSocketHandler,
     websocket_connect,
-    WebSocketError,
-    WebSocketClosedError,
 )
 
 try:
index 9fbc744e11f012e7622e07fcff53ddb25e577c00..2515404121c9966a267370b7f77ec7f86ab4afbb 100644 (file)
@@ -1,7 +1,6 @@
 import asyncio
 import concurrent.futures
 import threading
-
 from wsgiref.validate import validator
 
 from tornado.routing import RuleRouter
index 2901f4a5373e5dfb599a130c56fd23f084794ef9..7ce4aed0d4631df9fdb4ccb6fc89587647e4d37e 100644 (file)
@@ -10,7 +10,6 @@
 """
 
 import asyncio
-from collections.abc import Generator
 import functools
 import inspect
 import logging
@@ -19,26 +18,23 @@ import re
 import signal
 import socket
 import sys
+import typing
 import unittest
 import warnings
+from collections.abc import Callable, Coroutine, Generator
+from types import TracebackType
+from typing import Any, Optional, Type, Union
 
-from tornado import gen
+from tornado import gen, netutil
 from tornado.httpclient import AsyncHTTPClient, HTTPResponse
 from tornado.httpserver import HTTPServer
 from tornado.ioloop import IOLoop, TimeoutError
-from tornado import netutil
+from tornado.log import app_log
 from tornado.platform.asyncio import AsyncIOMainLoop
 from tornado.process import Subprocess
-from tornado.log import app_log
-from tornado.util import raise_exc_info, basestring_type
+from tornado.util import basestring_type, raise_exc_info
 from tornado.web import Application
 
-import typing
-from typing import Any, Type, Union, Optional
-from collections.abc import Callable
-from collections.abc import Coroutine
-from types import TracebackType
-
 _ExcInfoTuple = tuple[
     type[BaseException] | None, BaseException | None, TracebackType | None
 ]
index 9b670cfd04870df5e7d3ece25b571395ef69d8b7..810732a67f2c9589d272f685df9b6fdfcbcf5924 100644 (file)
@@ -14,25 +14,23 @@ from __future__ import annotations
 
 import array
 import asyncio
-from inspect import getfullargspec
 import os
 import re
 import typing
 import zlib
-
+from collections.abc import Callable, Mapping, Sequence
+from inspect import getfullargspec
+from re import Match
 from typing import (
     Any,
 )
-from collections.abc import Callable
-from collections.abc import Mapping, Sequence
-from re import Match
 
 if typing.TYPE_CHECKING:
     # Additional imports only used in type comments.
     # This lets us make these imports lazy.
     import datetime
-    from types import TracebackType
     import unittest
+    from types import TracebackType
 
 # Aliases for types that are spelled differently in different Python
 # versions. bytes_type is deprecated and no longer used in Tornado
index 12a37ff225aab8355f5fdd10cbb42f549c984185..39a060f685b91bb13127d549e773d926fe25c339 100644 (file)
@@ -65,8 +65,6 @@ import gzip
 import hashlib
 import hmac
 import http.cookies
-from inspect import isclass
-from io import BytesIO
 import mimetypes
 import numbers
 import os.path
@@ -75,49 +73,45 @@ import socket
 import sys
 import threading
 import time
-import warnings
-import tornado
 import traceback
 import types
 import urllib.parse
+import warnings
+from inspect import isclass
+from io import BytesIO
 from urllib.parse import urlencode
 
+import tornado
+from tornado import escape, gen, httputil, iostream, locale, template
 from tornado.concurrent import Future, future_set_result_unless_cancelled
-from tornado import escape
-from tornado import gen
+from tornado.escape import _unicode, utf8
 from tornado.httpserver import HTTPServer
-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 template
-from tornado.escape import utf8, _unicode
 from tornado.routing import (
     AnyMatches,
     DefaultHostMatches,
     HostMatches,
     ReversibleRouter,
-    Rule,
     ReversibleRuleRouter,
+    Rule,
     URLSpec,
     _RuleList,
 )
-from tornado.util import ObjectDict, unicode_type, _websocket_mask
+from tornado.util import ObjectDict, _websocket_mask, unicode_type
 
 url = URLSpec
 
+from collections.abc import Awaitable, Callable, Generator, Iterable
+from types import TracebackType
 from typing import (
     Any,
-    Union,
     Optional,
     Type,
     TypeVar,
+    Union,
     cast,
     overload,
 )
-from collections.abc import Callable
-from collections.abc import Awaitable, Iterable, Generator
-from types import TracebackType
 
 # The following types are accepted by RequestHandler.set_header
 # and related methods.
index 2578c92e96166305510f90b3078773ce1ea5bc55..4e4ad23ef3ebfb6bd01459711cc83777bd27ca69 100644 (file)
@@ -18,37 +18,34 @@ import functools
 import hashlib
 import logging
 import os
-import sys
 import struct
-import tornado
-from urllib.parse import urlparse
+import sys
 import warnings
 import zlib
+from collections.abc import Awaitable, Callable
+from types import TracebackType
+from typing import (
+    Any,
+    Optional,
+    Protocol,
+    Type,
+    Union,
+    cast,
+)
+from urllib.parse import urlparse
 
+import tornado
+from tornado import gen, httpclient, httputil, simple_httpclient
 from tornado.concurrent import Future, future_set_result_unless_cancelled
-from tornado.escape import utf8, native_str, to_unicode
-from tornado import gen, httpclient, httputil
+from tornado.escape import native_str, to_unicode, utf8
 from tornado.ioloop import IOLoop
-from tornado.iostream import StreamClosedError, IOStream
-from tornado.log import gen_log, app_log
+from tornado.iostream import IOStream, StreamClosedError
+from tornado.log import app_log, gen_log
 from tornado.netutil import Resolver
-from tornado import simple_httpclient
 from tornado.queues import Queue
 from tornado.tcpclient import TCPClient
 from tornado.util import _websocket_mask
 
-from typing import (
-    cast,
-    Any,
-    Optional,
-    Union,
-    Type,
-    Protocol,
-)
-from collections.abc import Callable
-from collections.abc import Awaitable
-from types import TracebackType
-
 
 # The zlib compressor types aren't actually exposed anywhere
 # publicly, so declare protocols for the portions we use.
index 692c69e45fafdc88d1dd7cf6987f1c3e14548497..86fcb685508cd959296409e58eee7d088164a16d 100644 (file)
@@ -28,21 +28,19 @@ container.
 """
 
 import concurrent.futures
-from io import BytesIO
-import tornado
 import sys
+import typing
+from collections.abc import Callable
+from io import BytesIO
+from types import TracebackType
+from typing import Any
 
+import tornado
+from tornado import escape, httputil
 from tornado.concurrent import dummy_executor
-from tornado import escape
-from tornado import httputil
 from tornado.ioloop import IOLoop
 from tornado.log import access_log
 
-from typing import Any
-from collections.abc import Callable
-from types import TracebackType
-import typing
-
 if typing.TYPE_CHECKING:
     from _typeshed.wsgi import WSGIApplication as WSGIAppType