code: def __init__(
      self, name, hook_execute, specmodule_or_class=None, spec_opts=None
  ):
      self.name = name
      self._wrappers = []
      self._nonwrappers = []
      self._hookexec = hook_execute
      self.argnames = None
      self.kwargnames = None
      self.multicall = _multicall
      self.spec = None
      if specmodule_or_class is not None:
          assert spec_opts is not None
          self.set_specification(specmodule_or_class, spec_opts)
  
imports: import inspect
  import sys
  import warnings
  from .callers import _legacymulticall, _multicall
label_desc: Use image node_id 1 to create a new _HookCaller object from inherited base classes: object with example: obj = _HookCaller(name, hook_execute, specmodule_or_class, spec_opts)