code: def check_clone_simple_local(src, path):
      origin = Dataset(path)
  
      # now install it somewhere else
      ds = clone(
          src,
          path,
          description="mydummy",
          result_xfm="datasets",
          return_type="item-or-list",
      )
      eq_(ds.path, path)
      ok_(ds.is_installed())
      if not isinstance(origin.repo, AnnexRepo):
          # this means it is a GitRepo
          ok_(isinstance(origin.repo, GitRepo))
          # stays plain Git repo
          ok_(isinstance(ds.repo, GitRepo))
          ok_(not isinstance(ds.repo, AnnexRepo))
          ok_(GitRepo.is_valid_repo(ds.path))
          eq_(
              set(ds.repo.get_indexed_files()),
              {
                  "test.dat",
                  "INFO.txt",
                  ".noannex",
                  str(Path(".datalad", "config")),
              },
          )
          assert_repo_status(path, annex=False)
      else:
          # must be an annex
          ok_(isinstance(ds.repo, AnnexRepo))
          ok_(
              AnnexRepo.is_valid_repo(
                  ds.path, allow_noninitialized=False
              )
          )
          eq_(
              set(ds.repo.get_indexed_files()),
              {
                  "test.dat",
                  "INFO.txt",
                  "test-annex.dat",
                  str(Path(".datalad", "config")),
                  str(Path(".datalad", ".gitattributes")),
                  ".gitattributes",
              },
          )
          assert_repo_status(path, annex=True)
          # no content was installed:
          ok_(not ds.repo.file_has_content("test-annex.dat"))
          uuid_before = ds.repo.uuid
          ok_(uuid_before)  # make sure we actually have an uuid
          eq_(ds.repo.get_description(), "mydummy")
  
      # installing it again, shouldn't matter:
      res = clone(src, path, result_xfm=None, return_type="list")
      assert_result_values_equal(res, "source_url", [src])
      assert_status("notneeded", res)
      assert_message("dataset %s was already cloned from '%s'", res)
      ok_(ds.is_installed())
      if isinstance(origin.repo, AnnexRepo):
          eq_(uuid_before, ds.repo.uuid)
  
imports: import logging
  import os.path
  import stat
  from unittest.mock import patch
  import pytest
  from datalad import consts
  from datalad.api import clone, create, remove
  from datalad.cmd import GitWitlessRunner
  from datalad.cmd import WitlessRunner
  from datalad.config import ConfigManager
  from datalad.core.distributed.clone_utils import _get_installationpath_from_url, decode_source_spec
  from datalad.distribution.dataset import Dataset
  from datalad.support.annexrepo import AnnexRepo
  from datalad.support.exceptions import IncompleteResultsError
  from datalad.support.external_versions import external_versions
  from datalad.support.gitrepo import GitRepo
  from datalad.support.network import get_local_file_url
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, SkipTest, assert_false, assert_in, assert_in_results, assert_message, assert_not_in, assert_not_is_instance, assert_raises, assert_repo_status, assert_result_count, assert_result_values_equal, assert_status, create_tree, eq_, get_datasets_topdir, has_symlink_capability, integration, known_failure, known_failure_githubci_win, known_failure_osx, known_failure_windows, neq_, nok_, ok_, ok_file_has_content, ok_startswith, on_github, on_osx, on_travis, patch_config, serve_path_via_http, set_date, skip_if, skip_if_adjusted_branch, skip_if_no_network, skip_if_on_windows, skip_ssh, slow, swallow_logs, with_sameas_remote, with_tempfile, with_tree, xfail_buggy_annex_info
  from datalad.utils import Path, chpwd, get_home_envvars, on_windows, rmtree
label_desc: Use image node_id 4 for calling a global function with example usage: check_clone_simple_local(src, path) without return types