code: def test_force(self, mocker, tmp_dir, dvc):
      (stage,) = tmp_dir.dvc_gen("data", {"foo": "foo"})
  
      # change working directory
      (tmp_dir / "data").gen("not_cached.txt", "not_cached")
      assert main(["checkout", stage.relpath]) != 0
      assert (tmp_dir / "data" / "not_cached.txt").exists()
  
imports: import logging
  import os
  import shutil
  import stat
  import textwrap
  import pytest
  from dvc.cli import main
  from dvc.dvcfile import PROJECT_FILE, load_file
  from dvc.exceptions import CheckoutError, CheckoutErrorSuggestGit, NoOutputOrStageError
  from dvc.fs import system
  from dvc.stage.exceptions import StageFileDoesNotExistError
  from dvc.utils import relpath
  from dvc.utils.fs import remove
  from tests.utils import get_gitignore_content
label_desc: Use image node_id 2 for calling the TestCheckoutCleanWorkingDir obj's underlying member method code with example usage: obj.test_force(mocker, tmp_dir, dvc) without return types