code: def test_base_class_is_unusable(self):
      global root
      top = Toplevel(root)
      self.addCleanup(top.destroy)
  
      button = Button(top, text="ToolTip test button")
      button.pack()
      self.addCleanup(button.destroy)
  
      with self.assertRaises(NotImplementedError):
          tooltip = TooltipBase(button)
          tooltip.showtip()
  
imports: from idlelib.tooltip import TooltipBase, Hovertip
  from test.support import requires
  from functools import wraps
  import time
  from tkinter import Button, Tk, Toplevel
  import unittest
label_desc: Use image node_id 2 for calling the ToolTipBaseTest obj's underlying member method code with example usage: obj.test_base_class_is_unusable() without return types