code: def test_get_subdataset_inherit_reckless(path=None, *, override):
      src = Dataset(opj(path, "a")).create()
      src_subds = src.create("sub")
      src_subds.create("subsub")
      src.save(recursive=True)
  
      clone = install(
          opj(path, "b"),
          source=src,
          reckless="auto",
          result_xfm="datasets",
          return_type="item-or-list",
      )
      clone_sub = Dataset(clone.pathobj / "sub")
      assert_false(clone_sub.is_installed())
      clone_subsub = Dataset(clone.pathobj / "sub" / "subsub")
  
      clone.get(
          opj("sub", "subsub"), reckless=False if override else None
      )
      ok_(clone_sub.is_installed())
      ok_(clone_subsub.is_installed())
  
      for sub in [clone_sub, clone_subsub]:
          eq_(
              sub.config.get("datalad.clone.reckless", None),
              None if override else "auto",
          )
          eq_(
              sub.config.get("annex.hardlink", None),
              None if override else "true",
          )
  
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 4 for calling a global function with example usage: test_get_subdataset_inherit_reckless(path) without return types