code: def __init__(
      self,
      func: Callable,
      batch_func: Optional[Callable] = None,
      bind_func: Optional[Callable] = None,
      is_async: bool = False,
  ):
      self.func = func
      self.batch_func = batch_func
      self.bind_func = bind_func
      self.is_async = is_async
      self.has_single_func = True
  
imports: import asyncio
  import inspect
  import textwrap
  from collections import namedtuple
  from dataclasses import dataclass
  from typing import Callable, Dict, Optional, Tuple
label_desc: Use image node_id 1 to create a new _ExtensibleWrapper object from inherited base classes: _ExtensibleCallable with example: obj = _ExtensibleWrapper(func, batch_func, bind_func, is_async)