code: def test_periodic_does_not_run_if_removed_immediately(self) -> None:
      with LoopAndGroup(quit_after=15) as ctx:
          func = _make_invocation_counter(ctx.io_loop, stop_after=5)
          cb_id = make_id()
          ctx.group.add_periodic_callback(
              callback=func, period_milliseconds=1, callback_id=cb_id
          )
          ctx.group.remove_periodic_callback(cb_id)
      assert 0 == func.count()
  
imports: from __future__ import annotations
  import pytest
  from concurrent.futures import ThreadPoolExecutor
  from itertools import repeat
  from tornado.ioloop import IOLoop
  from bokeh.util.serialization import make_id
  from bokeh.util.tornado import _CallbackGroup
label_desc: Use image node_id 6 for calling the TestCallbackGroup obj's underlying member method code with example usage: obj.test_periodic_does_not_run_if_removed_immediately() without return types