class_docstr: Represent a callback to execute once on the ``IOLoop`` after a specified
  time interval passes.
class_docstr_tok: ["Represent","a","callback","to","execute","once","on","the","``","IOLoop","``","after","a","specified","time","interval","passes","."]
docstr: Args:
      callback (callable) :
  
      timeout (int) :
  
      id (ID) :
docstr_tok: ["Args",":","callback","(","callable",")",":","timeout","(","int",")",":","id","(","ID",")",":"]
code: def __init__(
      self, callback: Callback, timeout: int, *, callback_id: ID
  ) -> None:
      """
  
      Args:
          callback (callable) :
  
          timeout (int) :
  
          id (ID) :
  
      """
      super().__init__(callback=callback, callback_id=callback_id)
      self._timeout = timeout
  
imports: from __future__ import annotations
  import logging
  from typing import TYPE_CHECKING, Callable, Sequence
  from ..core.types import ID
  from ..util.tornado import _CallbackGroup
label_desc: Use image node_id 1 to create a new TimeoutCallback object from inherited base classes: SessionCallback with example: obj = TimeoutCallback(callback, timeout)