code: def test_run_reglob_outputs(path=None):
      ds = Dataset(path).create()
      repo = ds.repo
      (ds.pathobj / "write_text.py").write_text(
          """
  import sys
  assert len(sys.argv) == 2
  name = sys.argv[1]
  with open(name + ".txt", "w") as fh:
      fh.write(name)
  """
      )
      ds.save(to_git=True)
      cmd = [sys.executable, "write_text.py"]
  
      ds.run(cmd + ["foo"], outputs=["*.txt"], expand="outputs")
      assert_in("foo.txt", last_commit_msg(repo))
  
      ds.run(cmd + ["bar"], outputs=["*.txt"], explicit=True)
      ok_exists(str(ds.pathobj / "bar.txt"))
      assert_repo_status(ds.path)
  
imports: import logging
  import os
  import os.path
  import sys
  from os import mkdir, remove
  from unittest.mock import patch
  from datalad.api import clone, run
  from datalad.cli.main import main
  from datalad.core.local.run import _format_iospecs, _get_substitutions, format_command, run_command
  from datalad.distribution.dataset import Dataset
  from datalad.support.exceptions import CommandError, IncompleteResultsError, NoDatasetFound
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, OBSCURE_FILENAME, assert_false, assert_in, assert_in_results, assert_not_in, assert_not_in_results, assert_raises, assert_repo_status, assert_result_count, assert_status, create_tree, eq_, known_failure_windows, neq_, ok_, ok_exists, ok_file_has_content, patch_config, swallow_logs, swallow_outputs, with_tempfile, with_tree
  from datalad.utils import chpwd, ensure_unicode, on_windows
label_desc: Use image node_id 17 for calling a global function with example usage: test_run_reglob_outputs(path) without return types