code: def draw_idle(self):
      # docstring inherited
      if not (
          getattr(self, "_draw_pending", False)
          or getattr(self, "_is_drawing", False)
      ):
          self._draw_pending = True
          # Add a singleshot timer to the eventloop that will call back
          # into the Python method _draw_idle to take care of the draw
          self._single_shot_timer(self._draw_idle)
  
imports: import os
  import matplotlib
  from matplotlib import _api, cbook
  from matplotlib._pylab_helpers import Gcf
  from .None import _macosx
  from .backend_agg import FigureCanvasAgg
  from matplotlib.backend_bases import _Backend, FigureCanvasBase, FigureManagerBase, NavigationToolbar2, ResizeEvent, TimerBase, _allow_interrupt
label_desc: Use image node_id 3 for calling the FigureCanvasMac obj's underlying member method code with example usage: obj.draw_idle() without return types