code: def _install_and_reglob(dset_path, gpaths):
      """Install globbed subdatasets and repeat.
  
      Parameters
      ----------
      dset_path : str
      gpaths : GlobbedPaths object
  
      Returns
      -------
      Generator with the results of the `install` calls.
      """
      dset_path = _dset_arg_kludge(dset_path)
  
      def glob_dirs():
          return [
              d
              for d in map(op.dirname, gpaths.expand(refresh=True))
              # d could be an empty string because there are relative paths.
              if d
          ]
  
      install = Install()
      dirs, dirs_new = [], glob_dirs()
      while dirs_new and dirs != dirs_new:
          for res in install(
              dataset=dset_path,
              path=dirs_new,
              result_xfm=None,
              result_renderer="disabled",
              return_type="generator",
              on_failure="ignore",
          ):
              if _is_nonexistent_path(res):
                  lgr.debug(
                      "Skipping install of non-existent path: %s",
                      res["path"],
                  )
              else:
                  yield res
          dirs, dirs_new = dirs_new, glob_dirs()
  
imports: import json
  import logging
  import os
  import os.path
  import warnings
  from argparse import REMAINDER
  from pathlib import Path
  from tempfile import mkdtemp
  import datalad
  import datalad.support.ansi_colors
  from datalad.config import anything2bool
  from datalad.core.local.save import Save
  from datalad.core.local.status import Status
  from datalad.distribution.dataset import Dataset, EnsureDataset, datasetmethod, require_dataset
  from datalad.distribution.get import Get
  from datalad.distribution.install import Install
  from datalad.interface.base import Interface, build_doc, eval_results
  from datalad.interface.common_opts import jobs_opt, save_message_opt
  from datalad.interface.results import get_status_dict
  from datalad.interface.utils import generic_result_renderer
  from datalad.local.unlock import Unlock
  from datalad.support.constraints import EnsureBool, EnsureChoice, EnsureNone
  from datalad.support.exceptions import CapturedException, CommandError
  from datalad.support.globbedpaths import GlobbedPaths
  from datalad.support.json_py import dump2stream
  from datalad.support.param import Parameter
  from datalad.ui import ui
  from datalad.utils import SequenceFormatter, chpwd, ensure_list, ensure_unicode, get_dataset_root, getpwd, join_cmdline, quote_cmdlinearg
label_desc: Use image node_id 6 for calling a global function with example usage: _install_and_reglob(dset_path, gpaths) and returns: unknown