The functionality of the decorator module and functools.wraps is closely related. What are the differences between the two (as of Python 3.3 / 3.4)?
I am aware of one difference: 3+ years ago, decorator supported help, while wraps didn’t (see also this).
One of the main differences is listed right in the documentation you linked to:
decoratorpreserves the signature of the wrapped function, whilewrapsdoes not.