code: def test_import_broken_dir(tmp_dir, scm, dvc, erepo_dir):
      with erepo_dir.chdir():
          erepo_dir.dvc_gen(
              {"dir": {"foo": "foo content"}}, commit="create dir"
          )
          erepo_dir.dvc.cache.local.clear()
          remove(erepo_dir / "dir")
  
      with pytest.raises(DataIndexDirError):
          dvc.imp(os.fspath(erepo_dir), "dir", "dir_imported")
  
      assert not (tmp_dir / "dir_imported").exists()
      assert not (tmp_dir / "dir_imported.dvc").exists()
  
imports: import filecmp
  import os
  import pytest
  from funcy import first
  from dvc.cachemgr import CacheManager
  from dvc.config import NoRemoteError
  from dvc.dvcfile import load_file
  from dvc.fs import system
  from dvc.scm import Git
  from dvc.stage.exceptions import StagePathNotFoundError
  from dvc.testing.tmp_dir import make_subrepo
  from dvc.utils.fs import remove
  from dvc_data.index.index import DataIndexDirError
label_desc: Use image node_id 6 for calling a global function with example usage: test_import_broken_dir(tmp_dir, scm, dvc, erepo_dir) without return types