human
Complete this python program:
def debugger(func):
assistant
#Here is the Python code you requested.

    """Returns a wrapper that wraps func.
    The wrapper will log the entry and exit points of the function
    """
    def wrapper(*args, **kwds):
        if DEBUG_LOGGING:
            LOG.debug('Entering    %(classname)s.%(funcname)s', {'classname': args[0].__class__.__name__, 'funcname': func.__name__})
            LOG.debug('Arguments:    %(args)s,    %(kwds)s', {'args': args[1:], 'kwds': kwds})
        f_result = func(*args, **kwds)
        if DEBUG_LOGGING:
            LOG.debug('Exiting    %(classname)s.%(funcname)s', {'classname': args[0].__class__.__name__, 'funcname': func.__name__})
            LOG.debug('Results:    %(result)s', {'result': f_result})
        return f_result
    return wrapper