code: def test_spaces(path=None):
      """
      Test whether args with spaces are correctly parsed.
      """
      ds = Dataset(path).create(force=True)
      ds.run_procedure("cfg_yoda")
      # configure dataset to look for procedures in its code folder
      ds.config.add(
          "datalad.locations.dataset-procedures", "code", scope="branch"
      )
      # 1. run procedure based on execution guessing by run_procedure:
      ds.run_procedure(
          spec=["datalad_test_proc", "with spaces", "unrelated"]
      )
      # check whether file has name with spaces
      ok_file_has_content(op.join(ds.path, "with spaces"), "hello\n")
  
imports: import json
  import os.path
  import sys
  from unittest.mock import patch
  from datalad.api import run_procedure
  from datalad.cmd import KillOutput, WitlessRunner
  from datalad.distribution.dataset import Dataset
  from datalad.support.exceptions import CommandError, InsufficientArgumentsError
  from datalad.tests.utils_pytest import OBSCURE_FILENAME, assert_false, assert_in_results, assert_not_in_results, assert_raises, assert_repo_status, assert_result_count, assert_true, eq_, known_failure_windows, ok_file_has_content, patch_config, with_tempfile, with_tree, xfail_buggy_annex_info
  from datalad.utils import chpwd, quote_cmdlinearg, swallow_outputs
label_desc: Use image node_id 6 for calling a global function with example usage: test_spaces(path) without return types