code: def test_dont_remove_mlruns(tmp_path):
      # Fetching a directory containing an "mlruns" folder doesn't remove the "mlruns" folder
      src_dir = tmp_path.joinpath("mlruns-src-dir")
      src_dir.mkdir()
      mlruns = src_dir.joinpath("mlruns")
      mlruns.mkdir()
      mlruns.joinpath("some-file.txt").write_text("hi")
      src_dir.joinpath("MLproject").write_text(
          "dummy MLproject contents"
      )
      dst_dir = _fetch_project(uri=str(src_dir), version=None)
      assert_dirs_equal(expected=str(src_dir), actual=dst_dir)
  
imports: import os
  import tempfile
  import zipfile
  from unittest import mock
  import git
  import pytest
  import mlflow
  from mlflow.exceptions import ExecutionException
  from mlflow.projects import _project_spec
  from mlflow.projects.utils import _fetch_git_repo, _fetch_project, _get_storage_dir, _is_valid_branch_name, _is_zip_uri, _parse_subdirectory, fetch_and_validate_project, get_or_create_run, load_project
  from mlflow.utils.mlflow_tags import MLFLOW_PROJECT_ENTRY_POINT, MLFLOW_SOURCE_NAME
  from tests.projects.utils import GIT_PROJECT_BRANCH, GIT_PROJECT_URI, TEST_PROJECT_DIR, TEST_PROJECT_NAME, assert_dirs_equal
label_desc: Use image node_id 9 for calling a global function with example usage: test_dont_remove_mlruns(tmp_path) without return types