code: def _op_source_info(path):
      if not os.path.islink(path):
          return None, None
      path = util.realpath(path)
      runs_dir = var.runs_dir()
      if not path.startswith(runs_dir):
          return None, None
      subdir = path[len(runs_dir) + 1 :]
      parts = subdir.split(os.path.sep, 1)
      try:
          run = _run_for_id(parts[0])
      except LookupError:
          return f"{parts[0]} (deleted)", None
      else:
          operation = run_util.format_operation(run, nowarn=True)
          return operation, run.short_id
  
imports: import logging
  import os
  import re
  import guild
  from guild import batch_util
  from guild import click_util
  from guild import config
  from guild import index
  from guild import run
  from guild import run_util
  from guild import util
  from guild import var
  from .None import compare_impl
  from .None import runs_impl
label_desc: Use image node_id 18 for calling a global function with example usage: _op_source_info(path) and returns: None,  None, None,  None, operation,  run, parts, str,  None