code: def _do_get_plugin_info(task):
      gh_repo, path = task
  
      try:
          return get_plugin_info(gh_repo, path=path)
      except Exception as e:
          if path is not None:
              spec = f"{gh_repo} ({path})"
          else:
              spec = gh_repo
  
          logger.debug(
              "Failed to retrieve plugin info for %s: %s", spec, e
          )
  
file_path: fiftyone/fiftyone/plugins/utils.py
imports: import logging
  import multiprocessing.dummy
  import os
  from bs4 import BeautifulSoup
  import yaml
  import fiftyone.core.utils
  from fiftyone.utils.github import GitHubRepository
  from fiftyone.plugins.core import PLUGIN_METADATA_FILENAMES
label_desc: Use image node_id 5 for calling a global function with example usage: _do_get_plugin_info(task) and returns: get_plugin_info