code: def validate(
              self,
              point: Tuple[float, float, float],
              point_num: int,
              pipette_mount) -> str:
          
          _, _, cz = self._driver_to_deck_coords(self._position())
          if self._current_mount != pipette_mount and cz < SAFE_HEIGHT:
              self.move_to_safe_height()
  
          self._current_mount = pipette_mount
          self._current_point = point_num
  
          _, _, cz = self._driver_to_deck_coords(self._position())
          if cz < SAFE_HEIGHT:
              self.move_to_safe_height()
  
          tx, ty, tz = self._deck_to_driver_coords(point)
          if not feature_flags.use_protocol_api_v2():
              self.hardware._driver.move({'X': tx, 'Y': ty})
              self.hardware._driver.move({self._current_mount: tz})
          else:
              pt = types.Point(x=tx, y=ty, z=tz)
              self.hardware.move_to(self._current_mount, pt)
          return 'moved to point {}'.format(point)
docs: :param point: Expected values from mechanical drawings
          :param point_num: The current position attempting to be validated
          :param pipette: 'Z' for left mount or 'A' for right mount
  
          :return: