(*args: _InputT.args, **kwargs: _InputT.kwargs)
| 54 | |
| 55 | @functools.wraps(func) |
| 56 | def wrapper(*args: _InputT.args, **kwargs: _InputT.kwargs) -> _RetT: |
| 57 | # Pretreatment parameters |
| 58 | processed_args, processed_kwargs = self.process(args, kwargs) |
| 59 | return func(*processed_args, **processed_kwargs) |
| 60 | |
| 61 | wrapper.__signature__ = inspect.signature(func) |
| 62 | return cast("Callable[_InputT, _RetT]", wrapper) |