code: def _register(self, clazz: Type[Plugin]) -> None:
      assert _is_concrete_plugin_type(clazz)
      for plugin_type in PLUGIN_TYPES:
          if issubclass(clazz, plugin_type):
              if (
                  clazz
                  not in self.plugin_type_to_subclass_list[plugin_type]
              ):
                  self.plugin_type_to_subclass_list[plugin_type].append(
                      clazz
                  )
      name = f"{clazz.__module__}.{clazz.__name__}"
      self.class_name_to_class[name] = clazz
      if issubclass(clazz, ConfigSource):
          SourcesRegistry.instance().register(clazz)
  
imports: import importlib
  import importlib.util
  import inspect
  import pkgutil
  import sys
  import warnings
  from collections import defaultdict
  from dataclasses import dataclass, field
  from timeit import default_timer
  from typing import Any, Dict, List, Optional, Tuple, Type
  from omegaconf import DictConfig
  from hydra._internal.sources_registry import SourcesRegistry
  from hydra.core.singleton import Singleton
  from hydra.plugins.completion_plugin import CompletionPlugin
  from hydra.plugins.config_source import ConfigSource
  from hydra.plugins.launcher import Launcher
  from hydra.plugins.plugin import Plugin
  from hydra.plugins.search_path_plugin import SearchPathPlugin
  from hydra.plugins.sweeper import Sweeper
  from hydra.types import HydraContext, TaskFunction
  from hydra.utils import instantiate
label_desc: Use image node_id 5 for calling the Plugins obj's underlying member method code with example usage: obj._register(clazz) without return types