code: def test_save_gitrepo_annex_subds_adjusted(path=None):
      ds = Dataset(path).create(annex=False)
      subds = ds.create("sub")
      maybe_adjust_repo(subds.repo)
      (subds.pathobj / "foo").write_text("foo")
      subds.save()
      ds.save()
      assert_repo_status(ds.path)
  
imports: import itertools
  import logging
  import os
  import os.path
  import pytest
  import datalad.utils
  from datalad.api import create, install, save
  from datalad.distribution.dataset import Dataset
  from datalad.support.annexrepo import AnnexRepo
  from datalad.support.exceptions import CommandError
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, OBSCURE_FILENAME, SkipTest, assert_in, assert_in_results, assert_not_in, assert_raises, assert_repo_status, assert_result_count, assert_status, chpwd, create_tree, eq_, known_failure, known_failure_windows, maybe_adjust_repo, neq_, ok_, patch, skip_if_adjusted_branch, skip_wo_symlink_capability, swallow_logs, swallow_outputs, with_tempfile, with_tree
  from datalad.utils import Path, ensure_list, rmtree
label_desc: Use image node_id 33 for calling a global function with example usage: test_save_gitrepo_annex_subds_adjusted(path) without return types