def __init__(
        self,
        *,
        call_id: uuid.UUID,
        func: Callable[..., R],
        sig: inspect.Signature,
        wrapper: Callable[..., R],
        call_args: Tuple[Any, ...],
        call_kwargs: Dict[str, Any],
    ):
        """Called/constructed when the wrapper function is called but before
        arguments are bound to the wrapped function's signature."""

        # Subclasses can use kwargs.

        self.call_id: uuid.UUID = call_id
        self.func: Callable[..., R] = func
        self.sig: inspect.Signature = sig
        self.wrapper: Callable[..., R] = wrapper
        self.call_args: Optional[Tuple[Any, ...]] = call_args
        self.call_kwargs: Optional[Dict[str, Any]] = call_kwargs

        self.bindings: Optional[inspect.BoundArguments] = None
        self.bind_error: Optional[Exception] = None

        self.error: Optional[Exception] = None

        self.ret: Optional[R] = None
Called/constructed when the wrapper function is called but before
        arguments are bound to the wrapped function's signature.
src/core/trulens/experimental/otel_tracing/core/_utils/wrap.py