class_docstr: A collection of callbacks added to a Tornado IOLoop that can be removed
  as a group.
class_docstr_tok: ["A","collection","of","callbacks","added","to","a","Tornado","IOLoop","that","can","be","removed","as","a","group","."]
code: def _get_removers_ids_by_callable(
      self, removers: Removers
  ) -> RemoversByCallable:
      if removers is self._next_tick_callback_removers:
          return self._next_tick_removers_by_callable
      elif removers is self._timeout_callback_removers:
          return self._timeout_removers_by_callable
      elif removers is self._periodic_callback_removers:
          return self._periodic_removers_by_callable
      else:
          raise RuntimeError("Unhandled removers", removers)
  
imports: from __future__ import annotations
  import logging
  import sys
  import threading
  from collections import defaultdict
  from traceback import format_exception
  from typing import TYPE_CHECKING, Any, Awaitable, Callable, Union
  import tornado
  from tornado import gen
  from ..core.types import ID
label_desc: Use image node_id 3 for calling the _CallbackGroup obj's underlying member method code with example usage: obj._get_removers_ids_by_callable(removers) and returns: self, self, self