class_docstr: Asynchronous context manager for cancelling overdue coroutines.
  
  Use `timeout()` or `timeout_at()` rather than instantiating this class directly.
class_docstr_tok: ["Asynchronous","context","manager","for","cancelling","overdue","coroutines",".","Use","`","timeout","(",")","`","or","`","timeout_at","(",")","`","rather","than","instantiating","this","class","directly","."]
code: def __repr__(self) -> str:
      info = [""]
      if self._state is _State.ENTERED:
          when = (
              round(self._when, 3) if self._when is not None else None
          )
          info.append(f"when={when}")
      info_str = " ".join(info)
      return f"<Timeout [{self._state.value}]{info_str}>"
  
file_path: catboost/contrib/tools/python3/src/Lib/asyncio/timeouts.py
imports: import enum
  from types import TracebackType
  from typing import final, Optional, Type
  from .None import events
  from .None import exceptions
  from .None import tasks
label_desc: Use image node_id 5 for calling the Timeout obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, info_str, str