code: def run(self, tmp=None, task_vars=None):
          
          self._connection.on_action_run(
              task_vars=task_vars,
              delegate_to_hostname=self._task.delegate_to,
              loader_basedir=self._loader.get_basedir(),
          )
          return super(ActionModuleMixin, self).run(tmp, task_vars)
docs: Override run() to notify Connection of task-specific data, so it has a
          chance to know e.g. the Python interpreter in use.