code: def display(
      self,
      msg=None,
      pos=None,
      close=False,
      bar_style=None,
      check_delay=True,
  ):
      # trick tqdm into doing all the updating without displaying in its own display
      original_displayed = self.displayed
      self.displayed = True
      _, pbar, _ = self.container.children
      super().display(msg, pos, close, bar_style, check_delay)
      self.displayed = original_displayed
      if check_delay and self.delay > 0 and not self.displayed:
          self.display_backend.display(self.container)
          self.displayed = True
  
      if close:
          try:
              self.container.close()
          except AttributeError:
              self.container.visible = False
          self.display_backend.clear_display()
  
imports: from abc import ABC, abstractmethod
  from typing import Optional, Type, Union
  import tqdm.notebook
  import tqdm.std
  from pycaret.internal.display.display_backend import DatabricksBackend, DisplayBackend, JupyterBackend
  from pycaret.internal.display.display_component import DisplayComponent
label_desc: Use image node_id 2 for calling the CustomDisplayNotebookTqdm obj's underlying member method code with example usage: obj.display(msg, pos, close, bar_style, check_delay) without return types