# Stubs for tornado_py3.ioloop (Python 3) # # NOTE: This dynamically typed stub was automatically generated by stubgen. import concurrent.futures import datetime from tornado_py3.concurrent import Future from tornado_py3.util import Configurable from typing import Any, Awaitable, Callable, Optional, Tuple, Type, Union Protocol = object class _Selectable: def fileno(self) -> int: ... def close(self) -> None: ... class IOLoop(Configurable): NONE: int = ... READ: int = ... WRITE: int = ... ERROR: int = ... @classmethod def configure(cls: Any, impl: Union[None, str, Type[Configurable]], **kwargs: Any) -> None: ... @staticmethod def instance() -> IOLoop: ... def install(self) -> None: ... @staticmethod def clear_instance() -> None: ... @staticmethod def current() -> IOLoop: ... @staticmethod def current(instance: bool=...) -> Optional[IOLoop]: ... @staticmethod def current(instance: bool=...) -> Optional[IOLoop]: ... def make_current(self) -> None: ... @staticmethod def clear_current() -> None: ... @classmethod def configurable_base(cls: Any) -> Type[Configurable]: ... @classmethod def configurable_default(cls: Any) -> Type[Configurable]: ... def initialize(self, make_current: Optional[bool]=...) -> None: ... def close(self, all_fds: bool=...) -> None: ... def add_handler(self, fd: int, handler: Callable[[int, int], None], events: int) -> None: ... def add_handler(self, fd: _S, handler: Callable[[_S, int], None], events: int) -> None: ... def add_handler(self, fd: Union[int, _Selectable], handler: Callable[..., None], events: int) -> None: ... def update_handler(self, fd: Union[int, _Selectable], events: int) -> None: ... def remove_handler(self, fd: Union[int, _Selectable]) -> None: ... def start(self) -> None: ... def stop(self) -> None: ... def run_sync(self, func: Callable, timeout: Optional[float]=...) -> Any: ... def time(self) -> float: ... def add_timeout(self, deadline: Union[float, datetime.timedelta], callback: Callable[..., None], *args: Any, **kwargs: Any) -> object: ... def call_later(self, delay: float, callback: Callable[..., None], *args: Any, **kwargs: Any) -> object: ... def call_at(self, when: float, callback: Callable[..., None], *args: Any, **kwargs: Any) -> object: ... def remove_timeout(self, timeout: object) -> None: ... def add_callback(self, callback: Callable, *args: Any, **kwargs: Any) -> None: ... def add_callback_from_signal(self, callback: Callable, *args: Any, **kwargs: Any) -> None: ... def spawn_callback(self, callback: Callable, *args: Any, **kwargs: Any) -> None: ... def add_future(self, future: Union[Future[_T], concurrent.futures.Future[_T]], callback: Callable[[Future[_T]], None]) -> None: ... def run_in_executor(self, executor: Optional[concurrent.futures.Executor], func: Callable[..., _T], *args: Any) -> Awaitable[_T]: ... def set_default_executor(self, executor: concurrent.futures.Executor) -> None: ... def split_fd(self, fd: Union[int, _Selectable]) -> Tuple[int, Union[int, _Selectable]]: ... def close_fd(self, fd: Union[int, _Selectable]) -> None: ... class _Timeout: deadline: Any = ... callback: Any = ... tdeadline: Any = ... def __init__(self, deadline: float, callback: Callable[[], None], io_loop: IOLoop) -> None: ... def __lt__(self, other: _Timeout) -> bool: ... def __le__(self, other: _Timeout) -> bool: ... class PeriodicCallback: callback: Any = ... callback_time: Any = ... jitter: Any = ... def __init__(self, callback: Callable[[], None], callback_time: float, jitter: float=...) -> None: ... io_loop: Any = ... def start(self) -> None: ... def stop(self) -> None: ... def is_running(self) -> bool: ...