code: def show(*args, **kwargs):
      ## TODO: something to do when keyword block==False ?
      from matplotlib._pylab_helpers import Gcf
  
      managers = Gcf.get_all_fig_managers()
      if not managers:
          return
  
      interactive = is_interactive()
  
      for manager in managers:
          manager.show()
  
          # plt.figure adds an event which puts the figure in focus
          # in the activeQue. Disable this behaviour, as it results in
          # figures being put as the active figure after they have been
          # shown, even in non-interactive mode.
          if hasattr(manager, "_cidgcf"):
              manager.canvas.mpl_disconnect(manager._cidgcf)
  
          if not interactive and manager in Gcf._activeQue:
              Gcf._activeQue.remove(manager)
  
imports: import six
  from base64 import b64encode
  import io
  import json
  import os
  import uuid
  from IPython.display import display, Javascript, HTML
  from matplotlib import rcParams, is_interactive
  from matplotlib._pylab_helpers import Gcf
  from matplotlib.backend_bases import _Backend, FigureCanvasBase, NavigationToolbar2
  from matplotlib.backends.backend_webagg_core import FigureCanvasWebAggCore, FigureManagerWebAgg, NavigationToolbar2WebAgg, TimerTornado
label_desc: Use image node_id 3 for calling the _BackendNbAgg obj's underlying member method code with example usage: obj.show() without return types