class_docstr: BaseTimerBackend(vispy_timer)
  
  Abstract class that provides an interface between backends and Timer.
  Each backend must implement a subclass of TimerBackend, and
  implement all its _vispy_xxx methods.
class_docstr_tok: ["BaseTimerBackend","(","vispy_timer",")","Abstract","class","that","provides","an","interface","between","backends","and","Timer",".","Each","backend","must","implement","a","subclass","of","TimerBackend",",","and","implement","all","its","_vispy_xxx","methods","."]
code: def __init__(self, vispy_timer):
      # Note: it is the responsibility of the subclass to call
      # the __init__ of the mro - we don't call super().__init__() here.
      self._vispy_timer = vispy_timer
  
imports: from ..util import SimpleBunch
  import time
  from timeit import default_timer
label_desc: Use image node_id 1 to create a new BaseTimerBackend object from inherited base classes: object with example: obj = BaseTimerBackend(vispy_timer)