human
Complete this python program:
def deepcopy_return_value_class_decorator(cls):
assistant
#Here is the Python program you requested.

    """Wraps \non-protected\ methods of a class with decorator.
    Wraps all \non-protected\ methods of a class with the
    deepcopy_return_value_method_decorator decorator.
    """
    class NewClass(cls, ):
        def __getattribute__(self, attr_name):
            obj = super(NewClass, self).__getattribute__(attr_name)
            if (hasattr(obj, '__call__') and (not attr_name.startswith('_')) and (not isinstance(obj, mock.Mock))):
                return deepcopy_return_value_method_decorator(obj)
            return obj
    return NewClass