code: def get_command_pwds(dataset):
      """Return the current directory for the dataset.
  
      Parameters
      ----------
      dataset : Dataset
  
      Returns
      -------
      A tuple, where the first item is the absolute path of the pwd and the
      second is the pwd relative to the dataset's path.
      """
      # Follow path resolution logic describe in gh-3435.
      if isinstance(dataset, Dataset):  # Paths relative to dataset.
          pwd = dataset.path
          rel_pwd = op.curdir
      else:  # Paths relative to current directory.
          pwd = getpwd()
          # Pass pwd to get_dataset_root instead of os.path.curdir to handle
          # repos whose leading paths have a symlinked directory (see the
          # TMPDIR="/var/tmp/sym link" test case).
          if not dataset:
              dataset = get_dataset_root(pwd)
  
          if dataset:
              rel_pwd = op.relpath(pwd, dataset)
          else:
              rel_pwd = pwd  # and leave handling to caller
      return pwd, rel_pwd
  
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 3 for calling a global function with example usage: get_command_pwds(dataset) and returns: pwd,  rel_pwd