def __init__(self, func): self._func = func self.__signature__ = signature(func) update_wrapper(self, func)