docs: def hover(self, target=None):
          """ Moves the cursor to the target location """
          if target is None:
              target = self._lastMatch or self # Whichever one is not None
          target_location = None
          if isinstance(target, Pattern):
              target_location = self.find(target).getTarget()
          elif isinstance(target, basestring):
              target_location = self.find(target).getTarget()
          elif isinstance(target, Match):
              target_location = target.getTarget()
          elif isinstance(target, Region):
              target_location = target.getCenter()
          elif isinstance(target, Location):
              target_location = target
          else:
              raise TypeError("hover expected Pattern, String, Match, Region, or Location object")
  
          Mouse.moveSpeed(target_location, Settings.MoveMouseDelay)