Added a functools.wraps decorator onto DEB_FUNC to prevent
the function.__name__ containing 'real_fn' instead of the real
function name. more explanation @ http://stackoverflow.com/questions/308999/what-does-functools-wraps-do

attribute creation.