code: def test_get_single_file(src=None, path=None):
      ca = dict(result_renderer="disabled")
      test_fname = "test-annex.dat"
      orig = Dataset(src).create(**ca)
      (orig.pathobj / test_fname).write_text("some")
      orig.save(**ca)
  
      ds = clone(src, path, **ca)
      ok_(ds.is_installed())
      ok_(ds.repo.file_has_content("test-annex.dat") is False)
      result = ds.get("test-annex.dat", **ca)
      assert_result_count(result, 1)
      assert_status("ok", result)
      eq_(result[0]["path"], opj(ds.path, "test-annex.dat"))
      annexprops = ds.repo.get_file_annexinfo(
          "test-annex.dat", eval_availability=True
      )
      eq_(result[0]["annexkey"], annexprops["key"])
      ok_(annexprops["has_content"])
  
imports: from os import curdir
  from os.path import basename
  from os.path import join
  from unittest.mock import patch
  import pytest
  from datalad.api import clone, create, get, install
  from datalad.distribution.get import _get_flexible_source_candidates_for_submodule
  from datalad.interface.results import only_matching_paths
  from datalad.support.annexrepo import AnnexRepo
  from datalad.support.exceptions import InsufficientArgumentsError, RemoteNotAvailableError
  from datalad.support.network import get_local_file_url
  from datalad.tests.utils_testdatasets import _make_dataset_hierarchy, _mk_submodule_annex
  from datalad.tests.utils_pytest import create_tree, assert_false, assert_raises, assert_in, assert_status, assert_in_results, assert_not_in_results, assert_repo_status, assert_result_count, assert_message, DEFAULT_REMOTE, eq_, known_failure_windows, known_failure_githubci_win, ok_, serve_path_via_http, skip_if_adjusted_branch, skip_ssh, skip_if_on_windows, slow, with_tempfile, with_tree
  from datalad.utils import Path, chpwd, rmtree, with_pathsep
  from ..dataset import Dataset
label_desc: Use image node_id 3 for calling a global function with example usage: test_get_single_file(src, path) without return types