This includes things like like name, docstring, etc) when using the func_set_timeout wrapper.
This resolves using functools.wrap standard library function.
Includes unit test (failing before this commit, passing after)
Thanks to belongwqz for noting the issue and suggesting functools.wrap as resolution.