from tornado.log import app_log
from tornado.util import ObjectDict, exec_in, unicode_type
-from typing import (
- Any,
- Union,
- Callable,
- List,
- Dict,
- Iterable,
- Optional,
- TextIO,
- ContextManager,
-)
+from typing import Any, Union, Callable, List, Dict, Iterable, Optional, TextIO
import typing
if typing.TYPE_CHECKING:
- from typing import Tuple # noqa: F401
+ from typing import Tuple, ContextManager # noqa: F401
_DEFAULT_AUTOESCAPE = "xhtml_escape"
def indent_size(self) -> int:
return self._indent
- def indent(self) -> ContextManager:
+ def indent(self) -> "ContextManager":
class Indenter(object):
def __enter__(_) -> "_CodeWriter":
self._indent += 1
return Indenter()
- def include(self, template: Template, line: int) -> ContextManager:
+ def include(self, template: Template, line: int) -> "ContextManager":
self.include_stack.append((self.current_template, line))
self.current_template = template
)
def _ui_module(self, name: str, module: Type["UIModule"]) -> Callable[..., str]:
- def render(*args: Any, **kwargs: Any) -> str:
+ def render(*args, **kwargs) -> str: # type: ignore
if not hasattr(self, "_active_modules"):
self._active_modules = {} # type: Dict[str, UIModule]
if name not in self._active_modules:
"""
@functools.wraps(method)
- def wrapper(
- self: RequestHandler, *args: Any, **kwargs: Any
+ def wrapper( # type: ignore
+ self: RequestHandler, *args, **kwargs
) -> Optional[Awaitable[None]]:
if self.request.path.endswith("/"):
if self.request.method in ("GET", "HEAD"):
"""
@functools.wraps(method)
- def wrapper(
- self: RequestHandler, *args: Any, **kwargs: Any
+ def wrapper( # type: ignore
+ self: RequestHandler, *args, **kwargs
) -> Optional[Awaitable[None]]:
if not self.request.path.endswith("/"):
if self.request.method in ("GET", "HEAD"):
"""
@functools.wraps(method)
- def wrapper(
- self: RequestHandler, *args: Any, **kwargs: Any
+ def wrapper( # type: ignore
+ self: RequestHandler, *args, **kwargs
) -> Optional[Awaitable[None]]:
if not self.current_user:
if self.request.method in ("GET", "HEAD"):
self._resource_dict = {} # type: Dict[str, Dict[str, Any]]
def render(self, path: str, **kwargs: Any) -> bytes: # type: ignore
- def set_resources(**kwargs: Any) -> str:
+ def set_resources(**kwargs) -> str: # type: ignore
if path not in self._resource_dict:
self._resource_list.append(kwargs)
self._resource_dict[path] = kwargs