code: def test_rerun_callback(dvc):
      def run_callback(force=False):
          return dvc.run(
              cmd="echo content > out", force=force, name="echo"
          )
  
      assert run_callback() is not None
      with pytest.raises(DuplicateStageName):
          assert run_callback() is not None
      assert run_callback(force=True) is not None
  
imports: import logging
  import os
  import textwrap
  import uuid
  import pytest
  from funcy import get_in
  from dvc.cli import main
  from dvc.dependency import ParamsDependency
  from dvc.dependency.base import DependencyDoesNotExistError
  from dvc.dvcfile import LOCK_FILE, PROJECT_FILE, load_file
  from dvc.exceptions import ArgumentDuplicationError, CircularDependencyError, CyclicGraphError, InvalidArgumentError, OutputDuplicationError, OverlappingOutputPathsError
  from dvc.stage import PipelineStage
  from dvc.stage.exceptions import DuplicateStageName, InvalidStageName, StagePathNotDirectoryError, StagePathNotFoundError, StagePathOutsideError
  from dvc.utils.serialize import load_yaml
label_desc: Use image node_id 22 for calling a global function with example usage: test_rerun_callback(dvc) and returns: dvc