class_docstr: ProgressBar that uses an IPython ProgressBar widget for the notebook
  
  See Also
  --------
  progress: User function
  TextProgressBar: Text version suitable for the console
class_docstr_tok: ["ProgressBar","that","uses","an","IPython","ProgressBar","widget","for","the","notebook","See","Also","--","--","--","--","progress",":","User","function","TextProgressBar",":","Text","version","suitable","for","the","console"]
code: def _ipython_display_(self, **kwargs):
      IOLoop.current().add_callback(self.listen)
      from IPython.display import display
  
      display(self.widget, **kwargs)
  
imports: from __future__ import annotations
  import html
  import logging
  import sys
  import warnings
  import weakref
  from contextlib import suppress
  from timeit import default_timer
  from typing import Callable
  from tlz import valmap
  from tornado.ioloop import IOLoop
  import dask
  from dask.utils import key_split
  from distributed.client import default_client, futures_of
  from distributed.core import CommClosedError, clean_exception, coerce_to_address, connect
  from distributed.diagnostics.progress import MultiProgress, Progress, format_time
  from distributed.protocol.pickle import dumps
  from distributed.utils import LoopRunner, is_kernel
label_desc: Use image node_id 2 for calling the ProgressWidget obj's underlying member method code with example usage: obj._ipython_display_() without return types