code: def test_pull_external_dvc_imports_mixed(
      tmp_dir, dvc, scm, erepo_dir, local_remote
  ):
      with erepo_dir.chdir():
          erepo_dir.dvc_gen("foo", "foo", commit="first")
          os.remove("foo")
  
      # imported: foo
      dvc.imp(os.fspath(erepo_dir), "foo")
  
      # local-object: bar
      tmp_dir.dvc_gen("bar", "bar")
      dvc.push("bar")
  
      clean(["foo", "bar"], dvc)
  
      assert dvc.pull()["fetched"] == 2
      assert (tmp_dir / "foo").read_text() == "foo"
      assert (tmp_dir / "bar").read_text() == "bar"
  
imports: import logging
  import os
  import shutil
  import pytest
  from flaky.flaky_decorator import flaky
  import dvc_data
  from dvc.cli import main
  from dvc.exceptions import CheckoutError
  from dvc.repo.open_repo import clean_repos
  from dvc.stage.exceptions import StageNotFound
  from dvc.testing.remote_tests import TestRemote
  from dvc.utils.fs import remove
  from dvc_data.hashfile.db import HashFileDB
  from dvc_data.hashfile.db.local import LocalHashFileDB
  from dvc_data.hashfile.hash_info import HashInfo
label_desc: Use image node_id 10 for calling a global function with example usage: test_pull_external_dvc_imports_mixed(tmp_dir, dvc, scm, erepo_dir, local_remote) without return types