code: def test_careless_subdataset_uninstall(path=None):
      # nested datasets
      ds = Dataset(path).create()
      subds1 = ds.create("deep1")
      ds.create("deep2")
      eq_(
          sorted(ds.subdatasets(result_xfm="relpaths")),
          ["deep1", "deep2"],
      )
      assert_repo_status(ds.path)
      # now we kill the sub without the parent knowing
      subds1.drop(what="all", reckless="kill", recursive=True)
      ok_(not subds1.is_installed())
      # mountpoint exists
      ok_(subds1.pathobj.exists())
      assert_repo_status(ds.path)
      # parent still knows the sub
      eq_(
          sorted(ds.subdatasets(result_xfm="relpaths")),
          ["deep1", "deep2"],
      )
  
imports: import os
  import os.path
  from pathlib import Path
  from unittest.mock import patch
  from datalad.api import Dataset, clone, create, drop
  from datalad.distributed.drop import _detect_nondead_annex_at_remotes, _detect_unpushed_revs
  from datalad.support.exceptions import IncompleteResultsError, NoDatasetFound
  from datalad.support.gitrepo import GitRepo
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, OBSCURE_FILENAME, assert_in, assert_in_results, assert_raises, assert_repo_status, assert_result_count, assert_status, eq_, get_deeply_nested_structure, known_failure_githubci_win, nok_, ok_, with_tempfile
  from datalad.utils import chpwd
label_desc: Use image node_id 10 for calling a global function with example usage: test_careless_subdataset_uninstall(path) without return types