code: def __init__(self, plugin, plugin_name, function, hook_impl_opts):
      self.function = function
      self.argnames, self.kwargnames = varnames(self.function)
      self.plugin = plugin
      self.opts = hook_impl_opts
      self.plugin_name = plugin_name
      self.__dict__.update(hook_impl_opts)
  
imports: import inspect
  import sys
  import warnings
  from .callers import _legacymulticall, _multicall
label_desc: Use image node_id 1 to create a new HookImpl object from inherited base classes: object with example: obj = HookImpl(plugin, plugin_name, function, hook_impl_opts)