use functools.wraps on original_wrapper