code: def test_get_in_unavailable_subdataset(src=None, path=None):
      _make_dataset_hierarchy(src)
      root = install(
          path,
          source=src,
          result_xfm="datasets",
          return_type="item-or-list",
      )
      targetpath = opj("sub1", "sub2")
      targetabspath = opj(root.path, targetpath)
      with chpwd(path):
          res = get(targetabspath)
      assert_result_count(
          res, 2, status="ok", action="install", type="dataset"
      )
      # dry-fit result filter that only returns the result that matched the requested
      # path
      filtered = [
          r for r in res if only_matching_paths(r, path=targetabspath)
      ]
      assert_result_count(
          filtered,
          1,
          status="ok",
          action="install",
          type="dataset",
          path=targetabspath,
      )
      # we got the dataset, and its immediate content, but nothing below
      sub2 = Dataset(targetabspath)
      ok_(sub2.is_installed())
      ok_(sub2.repo.file_has_content("file_in_annex.txt") is True)
      ok_(not Dataset(opj(targetabspath, "sub3")).is_installed())
  
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 13 for calling a global function with example usage: test_get_in_unavailable_subdataset(src, path) without return types