code: def __call__(
      self, fun: Callable[P, T], /, *args: P.args, **kwargs: P.kwargs
  ) -> T:
      ...
  
imports: from typing import TypeVar, Callable, cast, Protocol
  from typing_extensions import ParamSpec
  from decorator import decorator
label_desc: Use image node_id 1 for calling the Wrapper obj's underlying member method code with example usage: obj.__call__() without return types